Master of Computer Science

This professional master’s degree program consists of 30 credit hours of coursework in computer science. This program is designed for those without a prior degree in computer science, or those who are primarily interested in a (non-thesis) program preparing them for careers as working computer science professionals in business and industry. A full-time student enrolled in the program should be able to complete the requirements in 1 to 1.5 years. Specializations in business, computational intelligence, cyber-physical systems, data analytics, database systems, distributed and cloud computing, finance, information security and assurance, networking and communications, and software engineering are available.

Admission requirements include:

  • Bachelor’s degree from an accredited university with a minimum cumulative GPA of at least 3.0/4.0.
  • Minimum GRE scores: 292 (combined quantitative and verbal) and 2.5 (analytical writing). The GRE requirement can be waived for students with a bachelor’s degree from an accredited college or university in the United States with a cumulative GPA of at least 3.0/4.0.
  • For applicants with degrees from schools where the primary language of instruction was not English, a minimum score of 70 on the internet-based TOEFL or 523 on the paper-based TOEFL, 47 on the PTE, or 5.5 on the IELTS exam is required for admission consideration.

Prerequisites include knowledge of a high level programming language at the level of CS 116 (Java or C/C++ programming is required). Students with insufficient background in computer science will be required to take CS 401 and CS 402 (Introduction to Advanced Studies I and II) and to earn at least a "B" in these courses. Students may also be required to take CS 201 and earn at least a "B" in the course. These prerequisite courses do not count toward the 30 credit hours requirement. 

Curriculum

Minimum Degree Credits30
Maximum Accelerated Course Credit6
Minimum 500-Level CS/CSP Credit20
Programming Core Courses (3)
Select a minimum of one course from the following:3
Topics in Computer Graphics3
Computer Vision3
Advanced Database Organization3
Syntactic Analysis of Programming Languages3
Topics in Compiler Construction3
Parallel and Distributed Processing3
Operating System Design and Implementation3
Cloud Computing3
Systems Core Courses (3)
Select a minimum of one course from the following:3
Computer Networks I: Fundamentals3
Computer Networks II: Network Services3
Wireless Networking3
Advanced Operating Systems3
Analytic Models and Simulation of Computer Systems3
Advanced Computer Architecture3
Software Systems Architectures3
Theory Core Courses (3)
Select a minimum of one course from the following:3
Theory of Computation3
Computational Geometry3
Design and Analysis of Algorithms3
Science of Programming3
Combinatorial Optimization3
Game Theory: Algorithms and Applications3
Elective Courses (21)
Select 21 credit hours 121
Total Credit Hours30
1

Students may select electives in order to fulfill a desired specialization. See Specializations tab on this page for more details.

Master of Computer Science with Specialization in Business

33 credit hours

This program is designed to help computer science professionals extend and deepen their technical and practical knowledge of the field while introducing themselves to core topics in modern business practices. To complete the program, students must satisfy the general Master of Computer Science requirements, and the plan of study must include 24 credit hours of CS/CSP courses and three specialization courses from the Stuart School of Business.

Specialization Courses (9)
Select a minimum of three courses from the following:9
Building an Innovative and Sustainable Business3
Business Analytics for Competitive Advantage3
Accounting for Strategic Decision-Making3
Emerging Issues in the Global Business Environment3
Analytics for Decision Making3
Leadership in Knowledge-Intensive Organizations3
Financial Management in a Globalized World3
Creating, Communicating, and Delivering Customer Value3
Total Credit Hours9

Note: Stuart School of Business tuition and fees apply to these courses. Applicants to the program are not required to take the GMAT.

Master of Computer Science with Specialization in Computational Intelligence

30 credit hours

This program is intended for students who are interested in ways in which computers may learn and adapt based on data so as to solve complex problems in various areas of computer science.

To qualify for the specialization in computational intelligence, students must satisfy general Master of Computer Science requirements and are also required to select four of the following specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Artificial Intelligence Planning and Control3
Computer Vision3
Advanced Data Mining3
Online Social Network Analysis3
Probabilistic Graphical Models3
Machine Learning3
Natural Language Processing3
Total Credit Hours12
 


Master of Computer Science with Specialization in Cyber-Physical Systems

30 credit hours

This program is intended for students who are interested in learning how to work with embedded controllers with integrated sensors and networking abilities and to utilize them for real-world applications.

To qualify for the specialization in cyber-physical systems, students must satisfy general Master of Computer Science requirements and are also required to select four of the following specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Mobile Applications Development3
Distributed Real-Time Systems3
Cloud Computing3
Analytic Models and Simulation of Computer Systems3
Cyber-Physical Systems: Languages and Systems3
Cyber-Physical Systems: Networking and Algorithms3
Total Credit Hours12

Master of Computer Science with Specialization in Data Analytics

30 credit hours

Intelligent analysis of large amounts of data is a crucial component in supporting business decisions. The Master of Science with Specialization in Data Analytics is intended for students interested in learning how to discover patterns in large amounts of data in information systems and how to use these to draw conclusions.

To qualify for the specialization in data analytics, students must satisfy general Master of Computer Science requirements and are also required to select four of the following specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Mobile Applications Development3
Data Integration, Warehousing, and Provenance3
Advanced Data Mining3
Data-Intensive Computing3
Online Social Network Analysis3
Probabilistic Graphical Models3
Machine Learning3
Natural Language Processing3
Data Preparation and Analysis3
Total Credit Hours12
 

Master of Computer Science with Specialization in Database Systems

30 credit hours

This program is designed to provide in-depth knowledge of the principles of design and development of information systems. Students must satisfy Master of Computer Science requirements and are also required to select four specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Database Organization3
Data Integration, Warehousing, and Provenance3
Object-Oriented Analysis and Design3
Advanced Data Mining3
Advanced Database Organization3
Information Retrieval3
Cloud Computing3
Data-Intensive Computing3
Total Credit Hours12

Master of Computer Science with Specialization in Distributed and Cloud Computing

30 credit hours

The Master of Computer Science with a Specialization in Distributed and Cloud Computing is intended for students who are interested to learn about distributed systems and how they are applied to real world problems, as well as how emerging cloud computing technologies can be used to implement some of the world's most popular services and applications.

To qualify for the specialization in distributed and cloud computing, students must satisfy general Master of Computer Science requirements and are also required to select four of the following specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Introduction to Parallel and Distributed Computing3
Parallel and Distributed Processing3
Advanced Operating Systems3
Distributed Real-Time Systems3
Cloud Computing3
Data-Intensive Computing3
Advanced Computer Architecture3
Total Credit Hours12
 

Master of Computer Science with Specialization in Education

33 credit hours

The Master of Computer Science with a Specialization in Education is designed to enable computer science students to further their technical education while opening a career path toward teaching computer science.

Courses for the MCS/Education degree program are taken from the Department of Computer Science and the Department of Mathematics and Science Education (MSED). In addition to satisfying general Master of Computer Science degree requirements, the plan of study must include 24 credit hours of CS/CSP courses and the following three MSED courses, which are the first three required courses for a teaching certificate.

MSED Required Courses (9)
MSED 300Instructional Methods/Strategies I3
MSED 500Analysis of Classrooms II (Practicum and Seminar)3
MSED 554Middle and Secondary Level Science Curriculum3
or MSED 555 Middle and Secondary Level Mathematics Curriculum
Total Credit Hours9

Master of Computer Science with Specialization in Finance

33 credit hours

The Master of Computer Science with a Specialization in Finance is designed to enable computer science students to further their technical education while opening a path toward a career in finance.

Courses for the MCS/Finance degree program are taken from the Department of Computer science and the Department of Finance in the Stuart School of Business. In addition to satisfying the general Master of Computer Science degree requirements, the plan of study must include 24 credit hours of CS/CSP courses and the following three MSF courses (9 credit hours).

Required Finance Courses (9)
MSF 504Valuation and Portfolio Management3
MSF 505Futures, Options, and OTC Derivatives3
MSF 506Financial Statement Analysis3
Total Credit Hours9

Master of Computer Science with Specialization in Information Security and Assurance

30 credit hours

Information security, privacy, and information assurance are of prime importance in modern computer systems where data can be accessed from nearly everywhere. The Master of Computer Science with a Specialization in Information Security and Assurance is intended for students interested in aspects of security and assurance in modern e-commerce applications.

To qualify for the specialization in information security and assurance, students must satisfy general Master of Computer Science requirements and are also required to select four of the following specialization courses:

Specialization Courses (12)
Select a minimum of four of the following courses:12
Introduction to Information Security3
Advanced Database Organization3
Cryptography and Network Security3
Advanced Computer Security3
System and Network Security3
Total Credit Hours12

Master of Computer Science with Specialization in Networking and Communications

30 credit hours

This program is designed to provide an in-depth knowledge of the theories and practices in computer networking and telecommunications. Students must satisfy Master of Computer Science requirements and are also required to select four specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Data Communications3
Computer Networks I: Fundamentals3
Computer Networks II: Network Services3
Wireless Networking3
Broadband Networks3
Cryptography and Network Security3
Analytic Models and Simulation of Computer Systems3
Cyber-Physical Systems: Networking and Algorithms3
Total Credit Hours12

Master of Computer Science with Specialization in Software Engineering

30 credit hours

This program is designed to provide an in-depth knowledge of theory and practices in software engineering, including hands-on experience in software design, development and maintenance. Students must satisfy Master of Computer Science requirements and are also required to select four specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Software Engineering I3
Object-Oriented Analysis and Design3
Science of Programming3
Software Metrics3
Software Systems Architectures3
Software Project Management3
Software Testing and Analysis3
Total Credit Hours12