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 673 | Algorithms | 4 | Fall | 1 | None |
CS Systems Course |
One of the following: Network Programming |
4 | Spring | 1 | CS 601 |
CS Development Course |
One of the following: Distributed Software Development, Machine Learning, or Big Data |
4 | Spring | 1 | CS 601 |
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.