2023-24 Edition

Master of Computer Science

The Master of Computer Science is a 15-month professionally-oriented program that prepares students for immediate entry into the technology workforce and enhances students' opportunities for career mobility and growth. The program emphasizes computer science concepts that apply to a wide variety of applications and industries. Students learn and reinforce their knowledge through classroom and project-based learning, as well as through individual and collaborative assignments. Students conclude the program with capstone courses that require design, development, and professional writing components. Students' final projects are showcased to the community, including industry partners and hiring managers, with a strong emphasis on supporting networking and relationship building.

Most of the students in the program have a computing-related undergraduate degree or background; however, students from other technical backgrounds, as well as non-technical backgrounds with sufficient preparation and experience in programming are also welcomed and encouraged to apply.  Any admitted students who have not taken courses in programming, discrete mathematics and data structures should complete these prior to entering the program in the fall.  

For specific information regarding admissions requirements and the application process, please refer to the Graduate Division website.

A. Complete any three of the following core courses:
Principles of Data Management
Computer and Communication Networks
Operating Systems
Computer Systems Architecture
Algorithms with Applications
Data Structures with Applications
Machine Learning and Data Mining
B. Complete the following three project courses:
COMPSCI 295P Keystone Project for Computer Science
COMPSCI 296P Capstone Professional Writing and Communication for Computer Science Careers
COMPSCI 297P Capstone Design Project for Computer Science
C. Complete at least six of the following elective courses that are not being counted as core courses from Section A:
Computer Security
Applied Cryptography
Network Security
Principles of Scientific Computing
Computer Graphics and Visualization
Databases and Data Management
Principles of Data Management
Transaction Processing and Distributed Data Management
Big Data Management
Parallel and Distributed Computing for Professionals
Computer and Communication Networks
Operating Systems
Compilers and Interpreters
Internet of Things
Computer Systems Architecture
Advanced Programming and Problem Solving
Algorithms with Applications
Data Structures with Applications
Text Processing and Pattern Matching
Optimization Modeling
Artificial Intelligence
Machine Learning and Data Mining
Neural Networks and Deep Learning
Graphical Models and Statistical Learning
Keystone Professional Writing and Communication for Computer Science Careers
D. Select one of the following:
Computer Science Practicum
Individual Study


All Master of Computer Science students are expected to maintain a minimum GPA of 3.0 throughout the program, with no individual grade lower than a B. The normative time to degree is four academic quarters plus summer, or sixteen months.