# Computation Structures

- Institution: Massachusetts Institute of Technology
- Department: Electrical Engineering and Computer Science
- Teacher: Chris Terman
- Term: Spring 2017
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering, Art, architecture and design
- Source: [MIT OpenCourseWare](https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/)
- Licence: [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) (Non-commercial use only.)
- Syllabus: [at the source](https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/pages/syllabus/)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

This course introduces architecture of digital systems, emphasizing structural principles common to a wide range of technologies. It covers the topics including multilevel implementation strategies, definition of new primitives (e.g., gates, instructions, procedures, processes) and their mechanization using lower-level elements. It also includes analysis of potential concurrency, precedence constraints and performance measures, pipelined and multidimensional systems, instruction set design issues and architectural support for contemporary software structures.

## Lectures

1. [An Interview with Christopher Terman on Teaching Computation Structures](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/087c14e35e94), 34 min (Video)
2. [Meet the Educator](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/d198991fbbde), 34 min (Video)
3. [When Students Come with Different Backgrounds, Offer a Buffet of Learning Materials](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/860f7038bbef), 34 min (Video)
4. [Using the MITx Platform to Structure Learning Sequences](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/a7c1645b8fb4), 34 min (Video)
5. [Conceptualizing Online Courses as Educational Labs](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/12c0df71acab), 34 min (Video)
6. [Teaching Large Lecture Classes: The Importance of Stories and Disfluency](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/c4ade63d0dd9), 34 min (Video)
7. [The Teaching Team: From Lab Assistants to Faculty Members, the Range of Experience is Key](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/bc61f07b0b39), 34 min (Video)
8. [With Online Fora, Being Stuck is Just a 10-Minute Process](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/f8024e071689), 34 min (Video)
9. [Using Browser-Based Programming Environments to Engage Students in the Practice of Engineering](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/077135559e66), 34 min (Video)
10. [A Common Challenge Students Face: Developing Confidence in Systematically Solving Problems](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/a34bd3545181), 34 min (Video)
11. [Hallway Learning: The Value of Common Learning Experiences at the Undergraduate Level](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/8c1fada2750d), 34 min (Video)
12. [The Fun is in the Doing of the Puzzle: Self-Paced Mastery Learning and Moving Beyond the Answer](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/e5306e481e1c), 34 min (Video)
13. [Engineering Learning Materials: An Iterative Process](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/04d71960f4a4), 34 min (Video)
14. [Hand-on, Minds On with Dr. Christopher Terman](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/e2bb4ab0b2e2), 18 min (Video)
15. [What is information? (2:16)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/3035c085b00b), 3 min (Video)
16. [Concrete Encoding of Information (4:16)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/e96da9cb2866), 5 min (Video)
17. [MOSFET: Physical View (7:59)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/1c92db18c0df), 8 min (Video)
18. [Sum of Products (9:38)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/3b242a967f82), 10 min (Video)
19. [Digital State (10:05)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/4120bdc761f2), 11 min (Video)
20. [Finite State Machines (5:56)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/f5954d856eb3), 6 min (Video)
21. [Latency and Throughput (6:17)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/654dfc5f6fce), 7 min (Video)
22. [Power Dissipation (11:48)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/0a761f6d4af3), 12 min (Video)
23. [Datapaths and FSMs (5:17)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/b7d2aeabccd1), 6 min (Video)
24. [Intro to Assembly Language (8:13)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/dde70c1e1f47), 9 min (Video)
25. [Intepretation and Compilation (9:36)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/3ddf9889f740), 10 min (Video)
26. [Procedures (10:04)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/5e3485a0f0a3), 11 min (Video)
27. [Building Blocks (10:13)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/cb7847c560f0), 11 min (Video)
28. [Memory Technologies (4:16)](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/01f322e08a19), 5 min (Video)
29. [Improving Beta Performance](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/b187c26185ee), 10 min (Video)
30. [Even More Memory Hierarchy](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/b5f7cfca6310), 8 min (Video)
31. [Recap: Virtual Memory](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/95c179149752), 5 min (Video)
32. [OS Device Handlers](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/5574c25a2ba9), 7 min (Video)
33. [Interprocess Communication](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/05e99e2e1f6f), 10 min (Video)
34. [System-level Interfaces](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/709711a9d5b6), 8 min (Video)
35. [Instruction-level Parallelism](https://invisiblenetwork.ai/learn/mit/6-004-computation-structures-spring-2017/6864d32b8a4a), 14 min (Video)
