The program requires the completion of 30 credits.

Students with non-computing STEM background may be accepted and required to take the following bridge courses (CS 506 may count toward the credits required for the MS degree):

Bridge Courses
CS 280Programming Language Concepts3
CS 332Principles of Operating Systems3
CS 505Programming, Data Structures, and Algorithms3
CS 506Foundations of Computer Science3
Total Credits12
1

Students can take other CS courses with advisor approval

Required Courses (21 Credits) Students must take a two-course sequence (CS 690 in the Fall followed by CS 700B in the following Spring) that focuses on a team-based industrial scale software project.
CS 684Software Testing and Quality Assurance 13
CS 685Software Architecture 13
CS 683Software Project Management 13
IS 676Requirement Engineering3
CS 673Software Design and Production Methodology 13
CS 690Software Studio3
CS 700BMaster's Project3
Elective Courses
Select three of the following:9
Java Programming
Operating System Design 1
Data Management System Design 1
Advanced Database System Design
Distributed Systems 1
Data Mining
Computer Programming Languages
Cognitive Cloud Networking - Architectures and Applications 1
Internet and Higher-Layer Protocols 1
Image Processing and Analysis
Artificial Intelligence
Machine Learning
Network Management and Security 1
Web Services and Middleware
System Analysis and Design
Project Management
Project Control
Management of Technology
Graduate Capstone Project 2
Total Credits30
1

Students can take other CS courses with advisor approval

2

Count towards the 9 Elective credits only when completed with an industrial partner, AND with Program Director’s approval