
Diagram of a move in Leiserchess, the final project in the course. Image courtesy of course instructors.
Instructor(s)
Prof. Charles Leiserson
Prof. Julian Shun
MIT Course Number
6.172
As Taught In
Fall 2018
Level
Undergraduate
Course Description
Course Features
- Video lectures
- Captions/transcript
- Lecture notes
- Projects (no examples)
- Assignments: programming (no examples)
- Exams and solutions
Course Description
6.172 is an 18-unit class that provides a hands-on, project-based introduction to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, caching optimizations, parallel programming, and building scalable systems. The course programming language is C.
Other Versions
Other OCW Versions
Archived versions: