MSCS Program Requirements

The MSCS Program is a 36 unit program that requires two years of full-time study.

Required Courses

The program follows a cohort model during the first year. As a result, all students will take the following core courses at the same time:

Year 1

Course Title Units Term Year Prerequisite(s)
CS 601 Principles of Software Development 4 Fall 1 None
CS 603 Algorithms 4 Fall 1 None
CS Systems
Course

One of the following: Network Programming
or Systems Foundations

4 Spring 1 >= B- in CS 601
>= B- in CS 603
CS Development
Course
One of the following: Distributed Software
Development, Machine Learning, or Big Data
4 Spring 1 >= B- in CS 601
>= B- in CS 603

Year 2

Course Title Units Term Year Prerequisite(s)
CS 690 Masters Project 4 Fall 2 Enrolled in Year 2
CS 6** Elective 4 Fall 2 Enrolled in Year 2
CS 6** Elective 4 Fall or Spring 2 Enrolled in Year 2
CS 6** Elective 4 Spring 2 Enrolled in Year 2
CS 6** Elective 4 Fall 2 Enrolled in Year 2

Graduate Electives

Students must take 16 units of 600-level graduate CS electives during their second year. A maximum of 4 units may come from CS 695 Practicum Study or CS 698 Directed Study. A rotating selection of graduate electives will be available every semester. For questions, please contact Matthew Malensek or Lisa Mayorga.