Master of Computer Science

Computer science is central to today’s data-driven and interconnected world. The Master of Computer Science is a professional, course-based program designed to prepare students for careers in modern computing environments. The curriculum emphasizes practical skills and foundational knowledge in key areas such as artificial intelligence and machine learning, distributed and cloud computing, cybersecurity and information assurance, and large-scale software and computing systems. The program consists of 30 credit hours of coursework and is intended for students seeking a non-thesis degree oriented toward professional practice. It is suitable for individuals with a background in computer science as well as those transitioning from related fields. A full-time student with appropriate preparation in computer science can typically complete the program in one to one-and-a-half years. Optional areas of specialization allow students to tailor their studies to specific interests.

Curriculum

The Master of Computer Science degree program requires a core curriculum of twelve credit hours and 18 credit hours of elective courses. At least 20 credit hours must come from 500-level CS/CSP courses. 

Minimum Degree Credits 30
Minimum Core Course Credits 12
Minimum 500-Level CS/CSP Credits 20
Core Requirements12
Select four core courses: at least one core course from four distinct core areas out of six available core areas listed below. 1
12
Electives18
Please select 18 credit hours. 2
Total Credit Hours30
1

Core courses must be satisfied by courses taken at Illinois Institute of Technology. Courses transferred for credit cannot be used to satisfy core course requirements.

2

Elective credit may include 400- and 500-level CS and CSP courses, certain courses transferred from other departments (subject to prior approval of the advisor and the department), and up to six credit hours of accelerated courses. Interprofessional Projects (IPROs) and pathway courses (CS 201,CS 401,CS 402) cannot be included. There is a limit of six CS 597 credits. 

CORE AREAS

Software Engineering and Programming Languages (15)
CS 534Types and Programming Languages3
CS 536Science of Programming3
CS 586Software Systems Architectures3
CS 588Advanced Software Engineering Development3
CS 589Software Testing and Analysis3
Systems and Networking (21)
CS 542Computer Networks I: Fundamentals3
CS 543Software-Defined Networking3
CS 544Computer Networks II: Network Services3
CS 546Parallel and Distributed Processing3
CS 547Wireless Networking3
CS 550Distributed Systems3
CS 551Operating System Design and Implementation3
Theory and Algorithms (15)
CS 530Theory of Computation3
CS 533Computational Geometry3
CS 535Design and Analysis of Algorithms3
CS 538Combinatorial Optimization3
CS 539Game Theory: Algorithms and Applications3
Data and Cloud Computing (12)
CS 525Advanced Database Organization3
CS 553Cloud Computing3
CS 554Data-Intensive Computing3
CS 555Analytic Models and Simulation of Computer Systems3
Artificial Intelligence and Machine Learning (21)
CS 512Computer Vision3
CS 577Deep Learning3
CS 579Online Social Network Analysis3
CS 581Advanced Artificial Intelligence3
CS 583Probabilistic Graphical Models3
CS 584Machine Learning3
CS 585Natural Language Processing3
Cybersecurity and Data Privacy (15)
CS 527Software Security3
CS 528Data Privacy and Security3
CS 549Cryptography and Network Security3
CS 557Cyber-Physical Systems Security and Design3
CS 558Advanced Computer Security3

Master of Computer Science with Specialization in Artificial 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. Students must satisfy general Master of Computer Science requirements and complete four specialization courses.

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

Master of Computer Science with Specialization in Data and Cloud Systems

30 credit hours

This program is designed to provide in-depth knowledge of the principles of design and development of database and cloud systems.  Students must satisfy general Master of Computer Science requirements and complete four specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Data Integration, Warehousing, and Provenance3
Advanced Database Organization3
Cloud Computing3
Data-Intensive Computing3
Analytic Models and Simulation of Computer Systems3
Virtual Machines3
Advanced Computer Architecture3
Big Data Technologies3
Data Preparation and Analysis3
Total Credit Hours12

Master of Computer Science with Specialization in Cybersecurity

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 Cybersecurity is intended for students interested in aspects of security and assurance in modern e-commerce applications. Students must satisfy general Master of Computer Science requirements and complete four specialization courses.

Specialization Courses (12)
Select a minimum of four of the following courses:12
Software Security3
Data Privacy and Security3
Cryptography and Network Security3
Cyber-Physical Systems Security and Design3
Advanced Computer Security3
System and Network Security3
Ethical Hacking and Penetration Testing3
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 theory and practice of computer networking and telecommunications. Students must satisfy general Master of Computer Science requirements and complete four specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Computer Networks I: Fundamentals 13
Software-Defined Networking3
Computer Networks II: Network Services 13
Wireless Networking 13
High-Speed Networks3
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 general Master of Computer Science requirements and complete four specialization courses.

Specialization Courses (12)
Select a minimum of four courses from the following:12
Science of Programming 13
Trustworthy Machine Learning3
Software Systems Architectures 13
Software Project Management3
Software Testing and Analysis3
Software Modeling Development with UML3
Software Quality Management3
Total Credit Hours12