MPCS Course Catalog

Below is a listing of courses offered in the MPCS. For updated course offerings, descriptions, and prerequisites for each quarter, please visit our
course schedule.

Immersion Courses / Prerequisites


Core Courses


Programming

Theory

Computer Systems, Networks, and Architectures

Elective Courses


Please note that some courses may be double listed under both “Specialization Courses” and “Elective Courses”. In terms of degree requirements, a course can only be counted once - either towards a specialization or towards an elective.

Specialization Courses
(for students who started before Summer/Autumn 2019)*

*Effective AY 2019-2020 we have updated the specialization requirements. If you began in the MPCS in Summer/Autumn 2019 or later, please see the individual pages for each specialization to see updated requirements.*


Data Analytics
High Performance Computing
Mobile Computing
Software Engineering