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 |
| Code | Title | Credit Hours |
|---|---|---|
| Core Courses | 12 | |
Select four core courses: at least one core course from four distinct core areas out of six available core areas listed below. 1 | 12 | |
| Electives | 20 | |
Please select a minimum of 20 credits. 2 | 20 | |
| Total Credit Hours | 32 | |
- 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.
| Code | Title | Credit Hours |
|---|---|---|
| Software Engineering and Programming Languages | (15) | |
| CS 534 | Types and Programming Languages | 3 |
| CS 536 | Science of Programming | 3 |
| CS 586 | Software Systems Architectures | 3 |
| CS 588 | Advanced Software Engineering Development | 3 |
| CS 589 | Software Testing and Analysis | 3 |
| Systems and Networking | (21) | |
| CS 542 | Computer Networks I: Fundamentals | 3 |
| CS 543 | Software-Defined Networking | 3 |
| CS 544 | Computer Networks II: Network Services | 3 |
| CS 546 | Parallel and Distributed Processing | 3 |
| CS 547 | Wireless Networking | 3 |
| CS 550 | Distributed Systems | 3 |
| CS 551 | Operating System Design and Implementation | 3 |
| Theory and Algorithms | (15) | |
| CS 530 | Theory of Computation | 3 |
| CS 533 | Computational Geometry | 3 |
| CS 535 | Design and Analysis of Algorithms | 3 |
| CS 538 | Combinatorial Optimization | 3 |
| CS 539 | Game Theory: Algorithms and Applications | 3 |
| Data and Cloud Computing | (12) | |
| CS 525 | Advanced Database Organization | 3 |
| CS 553 | Cloud Computing | 3 |
| CS 554 | Data-Intensive Computing | 3 |
| CS 555 | Analytic Models and Simulation of Computer Systems | 3 |
| Artificial Intelligence and Machine Learning | (21) | |
| CS 512 | Computer Vision | 3 |
| CS 577 | Deep Learning | 3 |
| CS 579 | Online Social Network Analysis | 3 |
| CS 581 | Advanced Artificial Intelligence | 3 |
| CS 583 | Probabilistic Graphical Models | 3 |
| CS 584 | Machine Learning | 3 |
| CS 585 | Natural Language Processing | 3 |
| Cybersecurity and Data Privacy | (15) | |
| CS 527 | Software Security | 3 |
| CS 528 | Data Privacy and Security | 3 |
| CS 549 | Cryptography and Network Security | 3 |
| CS 557 | Cyber-Physical Systems Security and Design | 3 |
| CS 558 | Advanced Computer Security | 3 |
