Combinational and sequential digital circuits. An introduction to digital systems. Number systems and binary arithmetic. Switching algebra and logic design. Error detection and correction. Combinational integrated circuits, including adders. Timing hazards. Sequential circuits, flipflops, state diagrams and synchronous machine synthesis. Programmable Logic Devices, PLA, PAL and FPGA. Finitestate machine design. Memory elements. Grade of C- or better required by undergraduate computer engineering majors.