Number representation in different bases, binary codes and binary arithmetic. Combinational systems: Boolean algebra, switching function representations and minimization. Karnaugh maps, prime implicate table. Hazards. Combinational circuit design. Switching devices: logic gates (NAND, AND, NOR, OR, NOT, XOR); modules: HA, FA, HS, FS, Multipliers, Decoders, Multiplexers, Demultiplexers, PROM, PLA. Using modules to the implementation of combinational circuits. Sequential systems: Basic models, synchronous and asynchronous system structure. Bistable memory devices (Latches, Flip-Flops), transition table and state table. Master-Slave Flip-Flops, Edge-Triggered Flip-Flops. Design and implementation of sequential systems, synchronous and asynchronous. Race problem solution. Special modules: Registers, Shift Registers, Counters.