This course encompasses the fundamentals of digital systems analysis and design with emphasis on design. In the first half of the course, cadets study combinational logic to design circuits that have outputs that are a function of their current inputs. Emphasis is placed on programmable logic devices (PLDs) such as PROMs, PLAs, PALs, and FPGAs. Cadets study sequential logic in the second half of the course to design circuits that have outputs that are a function of their current inputs as well as the current state of the circuit. Again, emphasis is placed on PLDs such as registered PLAs, registered PALs, GALs, and FPGAs. Classroom work is reinforced with laboratory exercises where cadets design, build and test digital circuits. Throughout the course, the focus is on how the various digital hardware devices are used to perform the internal operations of a computer.