MIT OpenCourseWare

Browse materialsMIT 6.004 · Spring 2017 · OCW Scholar

Computation Structures

Subject: Engineering

Art: not stated, Fletcher's Combined Block Telegraph Apparatus and Bell, 1889 · Public domain

Instructor
Chris Terman
Term
Spring 2017
Level
Undergraduate
What's inside
185 videos · 220 other files · 220 web pages
Materials open
Videos here · files on MIT OCW
Other versions of this course
About this course

Source: MIT OpenCourseWare 6.004 Computation Structures, Spring 2017, Chris Terman — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own units, each a lecture sequence in MIT's listing order; no single course-wide order across units is claimed. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.

Has MIT solutions 17 files in this course are named by MIT as solutions.

Before you start

Prerequisites are not listed here. Check MIT's own syllabus for this course.

How this course was organized

What's here, and what isn't

  • This course has 176 videos, each embedded on its own MIT page, across 155 sections. They're shown in MIT's listing order within each section. A verified course-wide order is not claimed for this course.

Not included here

5 items from the source could not be safely included:

  • MIT's page format for this item wasn't recognized clearly enough to place it safely. (5 items)

Units

Each unit is offered as its own lecture sequence; there is no single course-wide order across units.

  1. Instructor Insights13 activities · lecture sequence, in MIT's listing order
  2. 1 Basics of Information16 activities · lecture sequence, in MIT's listing order
  3. 2 The Digital Abstraction8 activities · lecture sequence, in MIT's listing order
  4. 3 CMOS7 activities · lecture sequence, in MIT's listing order
  5. 4 Combinational Logic11 activities · lecture sequence, in MIT's listing order
  6. 5 Sequential Logic8 activities · lecture sequence, in MIT's listing order
  7. 6 Finite State Machines8 activities · lecture sequence, in MIT's listing order
  8. 7 Performance Measures8 activities · lecture sequence, in MIT's listing order
  9. 8 Design Tradeoffs6 activities · lecture sequence, in MIT's listing order
  10. 9 Designing an Instruction Set10 activities · lecture sequence, in MIT's listing order
  11. 10 Assembly Language, Models of Computation8 activities · lecture sequence, in MIT's listing order
  12. 11 Compilers6 activities · lecture sequence, in MIT's listing order
  13. 12 Procedures and Stacks6 activities · lecture sequence, in MIT's listing order
  14. 13 Building the Beta6 activities · lecture sequence, in MIT's listing order
  15. 14 Caches and the Memory Hierarchy10 activities · lecture sequence, in MIT's listing order
  16. 15 Pipelining the Beta6 activities · lecture sequence, in MIT's listing order
  17. 16 Virtual Memory7 activities · lecture sequence, in MIT's listing order
  18. 17 Virtualizing the Processor6 activities · lecture sequence, in MIT's listing order
  19. 18 Devices and Interrupts8 activities · lecture sequence, in MIT's listing order
  20. 19 Concurrency and Synchronization6 activities · lecture sequence, in MIT's listing order
  21. 20 System-level Communication6 activities · lecture sequence, in MIT's listing order
  22. 21 Parallel Processing6 activities · lecture sequence, in MIT's listing order

Materials by section

Grouped by section, as MIT organized them. Not sequenced or ordered.

Instructor Insights

1 Basics of Information

1.3 Worksheet

2 The Digital Abstraction

2.3 Worksheet

3 CMOS

3.2 Topic Videos

3.2 Topic Videos

3.3 Worksheet

4 Combinational Logic

4.3 Worksheet

5 Sequential Logic

5.3 Worksheet

6 Finite State Machines

6.3 Worksheet

7 Performance Measures

7.3 Worksheet

9 Designing an Instruction Set

9.3 Worksheet

11 Compilers

11.3 Worksheet

12 Procedures and Stacks

12.3 Worksheet

13 Building the Beta

13.2 Topic Videos

13.2 Topic Videos

13.3 Worksheet

14 Caches and the Memory Hierarchy

14.2 Topic Videos

14.2 Topic Videos

14.3 Worksheet

15 Pipelining the Beta

15.2 Topic Videos

15.2 Topic Videos

15.3 Worksheet

16 Virtual Memory

16.3 Worksheet

17 Virtualizing the Processor

17.3 Worksheet

18 Devices and Interrupts

18.3 Worksheet

19 Concurrency and Synchronization

19.1 Annotated Slides

19.3 Worksheet

Other materials from this course

185 video transcripts
615 images

MIT OpenCourseWare, Chris Terman, 6.004 Computation Structures, Spring 2017.

License: CC BY-NC-SA 4.0 · Edition: Spring 2017 · Open the original course on OCW ↗

Organized by RedLectern, independent of MIT and not endorsed by MIT.

Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.