6.004 offers an introduction to the engineering of digital systems. Starting with MOS transistors, the course develops a series of building blocks — logic gates, combinational and sequential circuits, finite-state machines, computers and finally complete systems. Both hardware and software mechanisms are explored through a series of design examples.
Course overview and mechanics, basics of information
Digital abstraction, combinational logic, voltage-based encoding
CMOS technology, gate design, timing
Canonical forms; synthesis, simplification
Ward, Steve. 6.004 Computation Structures, Spring 2009. (Massachusetts Institute of Technology: MIT OpenCourseWare),http://ocw.mit.edu (Accessed 30 Jul, 2012). License: Creative Commons BY-NC-SA