The Masters Program in Computer Science (MPCS) offers a comprehensive and professionally-oriented computer science education that combines the foundations of computer science with the applied skills necessary for today's careers in technology. The MPCS is specially well suited for students interested in careers in software engineering, mobile computing, data analytics, and high-performance computing.

The coursework in the MPCS represents a realistic balance between CS foundational theory and applied technical courses. Core classes include Programming, Algorithms and Systems coursework. Electives include new and innovative courses to keep up with the fast-paced world of technology including courses in Software Engineering, Big Data, Data Analytics, Machine Learning, High Performance Computing, Mobile Application Development, Web Development and Cloud Computing.

What sets our program apart is our ability to tailor coursework to the career goals and backgrounds of our students. For students that do not have a background in math or programming, we offer math and programming prerequisite courses to introduce students to computing and to the fundamental and introductory skills that are needed to successfully begin masters-level coursework. Students with more advanced backgrounds can begin in higher-level classes.

The MPCS offers four Programs of Study and a number of specialization options:

MS in Computer Science for those extending their computer science education and experience.

  • 9-Course MS in Computer Science Program - This program consists of 9 courses that students can complete in just 9 months (full-time) or in 15 months (part-time).

  • 12-Course MS in Computer Science Specialization Program - This program is designed for students seeking further specialization that will build a strong professional skill set in the following focused areas: Software Engineering, High Performance Computing, Data Analytics, Mobile Computing. This program can be completed in 15 months, if full time, including a summer internship.

MS in Computer Science (with immersion) for those starting a career in technology.

  • This program is tailored for students who have no background in computer science, programming or discrete math. Taking Math and Programming prerequisite courses prepares students in this option to join the MS in Computer Science program and complete it successfully.

Pre-Doctoral MS in Computer Science for those wanting to pursue research.

  • This 12-course research-oriented masters program is for students who want to explore computer science research. The Pre-Doc program is for full-time students with a CS background starting in the Autumn quarter.

Joint MBA/MPCS Program for those looking to merge business and technology.

  • Our joint program with UChicago’s Booth School of Business enables students to earn both an MBA and an MS in Computer Science.

To view the specific requirements for each program and a complete list of course offerings, please visit the MPCS website at: