12-Course Curriculum and Degree Requirements

Immersion Coursework & Placement Exams

To begin the program, all students must either pass the MPCS Programming Placement Exam and MPCS Mathematics Placement Exam or enroll in MPCS 50101 Concepts of Programming and MPCS 50103 Mathematics for Computer Science: Discrete Math.

Placement exams are available before each quarter.

Students with a background in computer science are encouraged to take the placement exams for advanced course placement. Those without such a background may take the placement exams, but should note that the immersion coursework is designed to equip them with the foundational knowledge needed for success in the program.

12-Course Program Curriculum & Degree Requirements Overview

The requirements for the 12-course MS in Computer Science degree include five core courses covering Algorithms, Programming, and Computer Systems, three elective courses, and four specialization courses.

The program includes an experiential learning requirement/internship, providing students with practical, hands-on experience to apply their skills in real-world settings. Students also have the flexibility to opt for a practicum, enriching their experience with research-focused projects.

Current course offerings can be found on the MPCS Course Schedule.

Important Note

If you are a full-time student on a student visa, you are eligible for degree based CPT as part of the 12-course program. If you complete the experiential learning requirement on CPT, you must complete 12-courses in the MPCS to receive your degree.

Scroll to Top