Skip to main content
The University of Massachusetts Amherst

Computer Systems Principles


Large-scale software systems like Google - deployed over a world-wide network of hundreds of thousands of computers - have become a part of our lives. These are systems success stories - they are reliable, available ("up" nearly all the time), handle an unbelievable amount of load from users around the world, yet provide virtually instantaneous results. On the other hand, many computer systems don't perform nearly as well as Google - hence the now-cliche "the system is down." In this class, we study the scientific principles behind the construction of high-performance, scalable systems. The course begins with a discussion of the relevant features of modern architectures, and moves up the stack from there to operating system services such as programming language runtime systems, concurrency and synchronization, with a focus on key operating system features, I/O and networking, and distributed services.
Course Details

Summer 2021

CPE Class with Moodle
Jun 14, 2021 - Aug 13, 2021
Prerequisites: COMPSCI 187 with a grade of 'C' or better.
Base Cost: $1,928 ($482/credit)
Term Fee: $47
Start date: Jun 14, 2021
End date: Aug 13, 2021
Last day to add: Jun 20, 2021
Last day to drop: Jun 20, 2021
Last day to withdraw: Jul 21, 2021