A hands-on introduction to the design and implementation of digital systems. Part 1 teaches the fundamentals of digital circuit design.
Digital systems are at the heart of the information age in which we live, allowing us to store, communicate and manipulate information quickly and reliably. 6.004x is a bottom-up exploration of the abstractions, principles, and techniques used in the design of digital systems. If you have a rudimentary knowledge of electricity and some exposure to programming, roll up your sleeves, join in and design a computer system!
This is part 1 of 3, teaching the fundamentals of digital circuit design. Topics include digital encoding of information, principles of digital signaling; combinational and sequential logic, implementation in CMOS, useful canonical forms, synthesis; latency, throughput and pipelining.
Using your browser for design entry and simulation, you’ll get to design and debug circuits at both the transistor- and gate-level, culminating in the creation of a 32-bit arithmetic and logic unit. There’s also an optional design challenge where you can earn extra points towards your final score!
A Senior Lecturer in the MIT Department of Electrical Engineering and Computer Science, Chris has been an award-winning lecturer for this course on campus since 1995. He has four decades of experience as a teacher, digital systems designer and courseware developer. Chris’ recent research is focused on educational technologies for teaching design skills.
Steve joined the MIT faculty in 1974, started the Computation Structures course in 1980, and has overseen the evolution of the course in the years since. As a Professor of Computer Science and Engineering, Steve’s research interests have been in systems architecture, with particular focus on hardware and software technologies based on alternative models of computation.
Silvina Hanono Wachman
After completing her Ph.D., Silvina worked for Akamai Technologies, where she was involved from its pre-IPO days into its formation as an industry leader. She recently returned to MIT as a Lecturer in the Department of Electrical Engineering and Computer Science where she teaches Computation Structures on campus. Her research focused on the areas of computer architecture, compilers, and computer-aided design.
A working knowledge of electrical fundamentals (voltages, currents, simple components).