This course offers virtually all of its materials online, including a complete set of lecture slides, lab assignments, and other materials used by students in the course.
» Download the complete contents of this course.
6.004 is required material for any EECS undergraduate who wants to understand (and ultimately design) digital systems. A good grasp of the material is essential for later courses in digital design, computer architecture and systems. Before taking 6.004, students should feel comfortable using computers; a rudimentary knowledge of programming language concepts (6.001) and electrical fundamentals (6.002) is assumed.
Java® plug-in software is required to run the Java® files found on this course site.
Java® is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries.
*Some translations represent previous versions of courses.