Number systems and conversion, Boolean algebra, Boolean function minimization techniques, combinational logic circuit design, state elements (flip- flops), sequential circuits, design and implementation of state machines, Mealy and Moore circuits, higher level digital system design using logic building blocks such multiplexers/decoders, adders, memory and programmable gate arrays, hardware description languages.