Each student must demonstrate knowledge in the following three core subjects listed below. A student can satisfy the requirement of a core subject by having a prior undergraduate course on the subject, or completing the ITCS undergraduate course (which carries no graduate credit hours), or completing a related graduate course.
- Programming Languages (ITCS 3102 or equivalent) or related graduate course: ITCS 5102
- Algorithm Analysis (ITCS 2215 or equivalent) or related graduate course: ITCS 6114
- Computer Architecture (ITCS 3182 or equivalent) or related graduate course: ITCS 5141
All of the above three core subjects must be completed before the end of the first year.
In addition, to ensure breadth, each student must demonstrate knowledge in at least two of the following four subjects listed below before graduation. A student can satisfy the breadth requirement on a subject by having a prior undergraduate course on the subject, or completing the ITCS undergraduate course (which carries no graduate credit hours), or completing a related graduate course.
- Operating Systems (ITCS 3143 or equivalent) or related graduate course: ITCS 6144
- Software Engineering (ITCS 3155 or equivalent) or related graduate course: ITCS 6112
- Data Bases (ITCS 3160 or equivalent) or related graduate course: ITCS 6160
- Communications and Networks (ITCS 3166 or equivalent) or related graduate course: ITCS 6166
|