Boolean algebra, number systems, data representation, logic theorems,
 canonical forms, simplification techniques, logic gates, design of combinational
 circuits, timing and timing problems, sequential circuits, design of sequential
circuits and the algorithmic state machine, programmable logic devices,
 register operations, basic computer organization and design.