6.172 | Fall 2018 | Undergraduate

Performance Engineering of Software Systems

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 …
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.
Learning Resource Types
Lecture Videos
Programming Assignments
Projects
Lecture Notes
Exams with Solutions
Grid of tiles with lavender player pieces and tangerine player pieces.
Diagram of a move in Leiserchess, the final project in the course. Image courtesy of course instructors.