Performance Engineering of Software Systems

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. 


MIT Course Number


As Taught In

Fall 2018



Cite This Course

Course Description

Course Features

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

Related Content

Charles Leiserson, and Julian Shun. 6.172 Performance Engineering of Software Systems. Fall 2018. Massachusetts Institute of Technology: MIT OpenCourseWare, License: Creative Commons BY-NC-SA.

For more information about using these materials and the Creative Commons license, see our Terms of Use.