Binary systems; Boolean algebra and logic gates; simplification of Boolean functions; combinational logic; design of combinational logic with MSI, LSI, programmable logic devices, and hierarchical logic design; sequential logic; registers, counters, and memory units; computer-aided design and logic simulation.