The master of science in computer science program is intended for students with a strong background in computer science and a desire to prepare for research studies or professional practice. Holders of the baccalaureate degree in computer science or a related field are invited to apply. View the Official University Requirements. All MSCS students must complete 31 credits of computer science graduate courses as outlined below.
1. Complete the following four core courses (total of 12 credits). It is recommended that students complete the four core courses in the first two semesters.
- CS 520 - Computer Architecture & Organ
- CS 550 - Operating Systems
- CS 571 - Programming Languages
- CS 575 - Design & Analysis Comp Algorit
2. Complete courses in one of the following two options (total of 19 credits).
- Project Option: Six electives approved by the student’s faculty advisor (making a total of ten courses) and a 1-credit project the student develops and presents; or
- Thesis Option: five electives approved by the student’s faculty advisor (making a total of nine courses) and a 4-credit thesis the student writes and defends.
Students may choose electives from the list below. One chosen elective must involve the design and implementation of large programs. Electives matching this description are marked with an asterisk.
- CS 515 *Social Media Data Science Pipeline
- CS 524 Intelligent Mobile Robotics
- CS 526 Internet of Things
- CS 527 Mobile Systems Security
- CS 528 *Computer Networks and Data Communications
- CS 532 Database Systems
- CS 533 *Information Retrieval
- CS 535 Introduction to Data Mining
- CS 536 Introduction to Machine Learning
- CS 540 *Advanced Topics in Object-Oriented Programming
- CS 541 *Game Development for Mobile Platforms
- CS 542 *Design Patterns
- CS 544 *Programming for the Web
- CS 545 Software Engineering
- CS 547 *High Performance Computing
- CS 551 *Systems Programming
- CS 552 Introduction to Cloud Computing
- CS 553 Software Security
- CS 555 *Introduction to Visual Information Processing
- CS 556 Introduction to Computer Vision
- CS 557 *Introduction to Distributed Systems
- CS 558 Introduction to Computer Security (must complete the project option*)
- CS 559 Science of Cyber Security
- CS 560 *Computer Graphics
- CS 565 Introduction to Artificial Intelligence
- CS 572 *Compiler Design
- CS 576 Programming Models for Emerging Platforms (must complete the project option*)
Note: Elective courses may be taken from other departments in Watson College or from other schools within the University, subject to approval by the graduate director of the Department of Computer Science.
MS Application Requirements for Matriculated Status
- Completion of a baccalaureate degree in computer science or a closely related field with courses in algorithms and data structures, computer organization and architecture, operating systems, programming languages and discrete mathematics.
- Official transcripts of past college work
- Two letters of recommendation
- A statement of personal academic goals
- GRE scores (waived for fall 2022)
- For international students, English proficiency scores must meet minimum requirements as listed by the Graduate School.
- Applications can be submitted only online
Application for admission as a non-matriculated student may also be made to the Graduate Admissions Office. Non-matriculated students may enroll in courses without completing the formal application process described above, but they are encouraged to apply for matriculation after one semester of study.