Number systems and codes. Boolean algebra and logic gates, Canonical and Standard forms. Simplification of Boolean functions and their implementation with logic gates. Analysis and design of combinational circuits. Adders, MSI and PLD components, decoders, demultiplexers, encoders, multiplexers. ROMs and PLDs. Introduction to sequential logic. Flip- flops. Analysis of clocked sequential circuits: characteristic tables, state tables and state diagrams, design of clocked sequential circuits. Counters, shift registers, memory elements.