6.826 Principles of Computer Systems

Spring 2002

Components of a hard disk drive.
Components of a hard disk drive. (Image courtesy of MIT OpenCourseWare.)

Course Highlights

This site offers a full set of lecture notes, along with other materials used by students in the course.

Course Description

6.826 provides an introduction to the basic principles of computer systems, with emphasis on the use of rigorous techniques as an aid to understanding and building modern computing systems. Particular attention is paid to concurrent and distributed systems. Topics covered include: specification and verification, concurrent algorithms, synchronization, naming, networking, replication techniques (including distributed cache management), and principles and algorithms for achieving reliability.

Donate Now


Prof. Butler Lampson
Prof. Martin Rinard

Course Meeting Times

Two sessions / week
1.5 hours / session