Review of number systems, coding, and Boolean algebra; inputs and outputs; gates and gating networks; combinational circuits; standard form; minimization; sequential circuits; state and machine equivalence; asynchronous sequential circuits; race conditions; algorithmic state machines; design of digital subsystems.