Master of Science in Computer Science and Master of Computer Science
Applicants who do not have a Bachelor's degree in Computer Science must meet the following fundamental undergraduate coursework requirements to be admitted to the Master of Science in Computer Science (MSCS) and Master of Computer Science (MCS) degree programs:
- CS 201: Accelerated Introduction to CS (or CS 115 and CS 116: Object-Oriented Programming I and II)
- CS 330: Discrete Structures
- CS 331: Data Structures and Algorithms
- CS 350: Computer Organization & Assembly Language Programming
- CS 351: Systems Programming
- Calculus (one course)
Knowledge of any high-level programming language, such as C or Java, can be substituted for knowledge of C++.
Students with deficiencies in the required fundamental coursework may be admitted under the condition that they must remedy any deficiencies by taking the courses above or by taking (at IIT) the accelerated course equivalents CS 401 (Introduction to Advanced Studies I) and CS 402 (Introduction to Advanced Studies II). The CS 201/401 Placement Exam is used to determine whether or not CS 201 must be taken before taking CS 401.
Students who feel that their industry experience or previous studies are equivalent to CS 401 and/or CS 402 must take and pass a CS 401 or 402 Proficiency Exam during their first semester at IIT.
All courses taken to remedy coursework deficiencies must be passed with a grade of “B” or better. This grade is also required before a course can serve as a prerequisite for another course.
Students who are required to take a number of courses to fulfill deficiencies must complete the courses in the same number of semesters: A one-course requirement must be finished in one semester, a two-course requirement must be finished in two semesters, and so on. Students who do not comply are removed from the graduate program.