MSCS Bridge Program Requirements

The MSCS Bridge Program is a 60 unit program that requires three years of full-time study.

Required Courses

The program follows a cohort model during the first and second years. 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 514 Object Oriented Programming 6 Fall 1 None
Math 501 Discrete Mathematics 4 Fall 1 None
CS 520 or 521

Modern Parallel Programming (520)
C & Systems Programming (521)

4 Spring 1

>= B in CS514
>= B in Math 501

CS 545 Data Structures and Algorithms 4 Spring 1

>= B in CS514
>= B in Math 501

CS *** Elective (300 or 400 level) 4 Spring 1 CS 514
CS 590 or 695

CS 590 Practical Project Development
CS 695 Practicum

2 Summer 1

>= B in CS514
>= B in Math 501

Year 2

Course Title Units Term Year Prerequisite(s)
CS 601 Principles of Software Development 4 Fall 2 None
CS 673 Algorithms 4 Fall 2 None
CS 621 or 631

CS 621 Network Programming
CS 631 Systems Foundations

4 Spring 2 >= B in CS 601
>= B in CS 673
CS Development
Course

One of the following: Distributed Software Development,
Machine Learning, or Big Data

4 Spring 2 >= B in CS 601
>= B in CS 673

Year 3

Course Title Units Term Year Prerequisite(s)
CS 690 Masters Project 4 Fall 3 Enrolled in Year 2
CS 6** Elective 4 Fall 3 Enrolled in Year 2
CS 6** Elective 4 Fall or Spring 3 Enrolled in Year 2
CS 6** Elective 4 Spring 3 Enrolled in Year 2
CS 6** Elective 4 Fall 3 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.

Continuation Policy

Students are required to maintain a 3.3 cumulative GPA after their first year of study to continue to years two and three. Students below a 3.3 will be reviewed on a case-by-case basis. For questions, please contact Professor Karpenko or Gian Bruno.