This course presents the theoretical principles and mathematical techniques involved in the hardware design of digital systems. Topics include: number systems and codes, Boolean algebra, Boolean functions, canonical forms, logic gate realization, universal gates, combinational and sequential circuits, and minimization of functions using Karnaugh maps, the Quine-McCluskey method and basic computer organization. Interactive circuit design software is used for laboratory experiments.
Pre-Requisites: CS 252