Master of Science in Computer Science

The Master of Science in Computer Science is designed to prepare students for advanced study and research in computer science, as well as for research and development roles in industry. The program emphasizes both strong foundational knowledge and the ability to engage with contemporary areas such as artificial intelligence, cloud and distributed processing,  cybersecurity, and large-scale computing systems. Students may choose to pursue a thesis, a project, or a coursework-only option, depending on their academic and professional goals. Those interested in research or doctoral study are encouraged to undertake thesis work under the guidance of a faculty adviser.

Curriculum

The Master of Science in Computer Science degree program requires a core curriculum of 12 credit hours and 20 credit hours of elective courses. The plan of study must consist of at least 32 credit hours, at least 20 of which must be 500-level CS courses.

Minimum Degree Credits 32
Minimum Core Course Credits 12
Minimum 500-Level CS Credit 20

Degree Options

  • Coursework Only: All degree requirement credit hours come from coursework.
  • Master's Project: Elective credit hours can include up to five credit hours of master's project work (CS 597). A master's project comprises a high-quality paper submitted for publication as an article or as a technical report, or a high-quality piece of software. The software should be of distribution quality, but can be proprietary.
  • Master's Thesis: Elective credit hours can include up to five credit hours of master's thesis work (CS 591). With adviser approval, up to three additional credit hours of CS 591 may be added. A student must successfully defend a thesis to apply CS 591 credit hours toward a degree. Students who complete both a project and a thesis can apply a maximum combined total of eight credit hours of CS 591 and CS 597 toward the degree.
Minimum Degree Credits 32
Minimum Core Credits 12
Minimum 500-Level CS/CSP Credits 20
Core Courses12
Select four core courses: at least one core course from four distinct core areas out of six available core areas listed below. 1
12
Electives20
Please select a minimum of 20 credits. 2
20
Total Credit Hours32
1

All 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 hours may include 400- and 500-level CS courses, certain courses transferred from other departments (prior approvals from the advisor and department are required), and up to six credit hours of accelerated courses.  CSP courses, Interprofessional Projects (IPROs), and pathway courses (CS 201,CS 401,CS 402) cannot be included. Credit limits to CS 597 and CS 591 apply, as stipulated above.

Core Courses

Regardless of the degree option, students are required to take a minimum of four core courses: at least one core course from four distinct core areas out of six available 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