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
    theaters
    Lecture Videos
  
    assignment
    Programming Assignments
  
    group_work
    Projects
  
    notes
    Lecture Notes
  
    grading
    Exams with Solutions
  
        
          Diagram of a move in Leiserchess, the final project in the course. Image courtesy of course instructors.