Fall 2026 Mathematical Computer Science

Location: 322 SEO; Phone: (312) 996-3041. Prerequisites will be strictly enforced. Students who register in courses for which they do not meet prerequisites will be dropped. Some mathematics courses will have combined-section final exams. See course information below for specific dates and times.

Last generated: Monday, April 06 2026 08:30 AM CDT

NOTE: 500 level courses require graduate standing

MCS 160

Introduction to Computer Science

4 hours. Previously listed as MCS 260. Prerequisite(s): Credit or concurrent registration in MATH 180. UIC GE Natural World No Lab course. To be properly registered, students must enroll in one Laboratory-Discussion and one Lecture.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49966LBD - BA102:00 PM - 03:50 PMT2249F2SELEMeet on campus
49967LBD - BA202:00 PM - 03:50 PMR2249F2SELEMeet on campus
49963LBD - BA310:00 AM - 11:50 AMT2249F2SELEMeet on campus
49965LEC - BL02:00 PM - 02:50 PMMWF1382SESAdrovic, DMeet on campus

MCS 275

Programming Tools and File Management

4 hours. Prerequisite(s): Grade of C or better in MATH 180, and grade of C or better in MCS 160 or MCS 260 or CS 107 or CS 109 or CS 111 or equivalent. To be properly registered, students must enroll in one Laboratory and one Lecture.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
41702LAB - BB108:00 AM - 09:50 AMR20582SELEMeet on campus
41703LAB - BB208:00 AM - 09:50 AMT20582SELEMeet on campus
41701LEC - BL09:00 AM - 09:50 AMMWFB102BHAdrovic, DMeet on campus
Departmental Approval Required

MCS 320

Introduction to Symbolic Computation

3 hours. Prerequisite(s): Grade of C or better in MATH 210; and grade of C or better in: MCS 160 or MCS 260 or CS 107 or CS 109 or CS 111 or equivalent. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43978LCD01:00 PM - 01:50 PMMWFB102BHMeet on campus

MCS 360

Introduction to Data Structures

4 hours. Prerequisite(s): Grade of C or better in MCS 160 or Grade of C or better in MCS 260; and Grade of C or better in MCS 275. To be properly registered, students must enroll in one Discussion/Recitation and one Lecture.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
12351DIS - AD110:00 AM - 10:50 AMT20582SELEMeet on campus
38314DIS - AD210:00 AM - 10:50 AMR20582SELEMeet on campus
12356LEC - AL110:00 AM - 10:50 AMMWFB102BHAdrovic, DMeet on campus
Departmental Approval Required

MCS 361

Discrete Mathematics

3 hours. Previously listed as MCS 261. Prerequisite(s): Grade of C or better in MATH 215; or grade of C or better in CS 107 or CS 109 or CS 111; or equivalent. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36568LCD12:00 PM - 12:50 PMMWF3032AHMeet on campus

MCS 401

Computer Algorithms I

3 OR 4 hours. Same as CS 401. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in MCS 360; or Grade of C or better in CS 251.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
12375LCD09:30 AM - 10:45 AMTRD0012LCDMeet on campus
3 hours Restricted to Undergrad - Chicago.
20265LCD09:30 AM - 10:45 AMTRD0012LCDMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
39069LCD09:30 AM - 10:45 AMMWC0012LCCMeet on campus
3 hours Restricted to Undergrad - Chicago.
39070LCD09:30 AM - 10:45 AMMWC0012LCCMeet on campus
4 hours Restricted to Computer Science or Teaching of Mathematics or Mathematics or Mathematics (DA) major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
12374LCD02:00 PM - 03:15 PMTRF0042LCFMeet on campus
3 hours Restricted to Undergrad - Chicago.
20263LCD02:00 PM - 03:15 PMTRF0042LCFMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
35220LCD05:00 PM - 06:15 PMMWC0012LCCMeet on campus
3 hours Restricted to Undergrad - Chicago.
35221LCD05:00 PM - 06:15 PMMWC0012LCCMeet on campus
4 hours Restricted to Computer Science or Teaching of Mathematics or Mathematics or Mathematics (DA) major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

MCS 423

Graph Theory

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in MATH 215; and Grade of C or better in MATH 218 or Grade of C or better in MATH 320; or consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38586LCD11:00 AM - 11:50 AMMWFB102BHMubayi, DMeet on campus
3 hours Restricted to Undergrad - Chicago. Departmental Approval Required
38587LCD11:00 AM - 11:50 AMMWFB102BHMubayi, DMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

MCS 471

Numerical Analysis

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in MCS 260; or grade of C or better in CS 107 or CS 109 or CS 111; or consent of instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34756LCD10:00 AM - 10:50 AMMWF3062AHAbramov, RMeet on campus
3 hours Restricted to Undergrad - Chicago. Departmental Approval Required
34757LCD10:00 AM - 10:50 AMMWF3062AHAbramov, RMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

MCS 481

Computational Geometry

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in MCS 401 or consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
40620LCD12:00 PM - 12:50 PMMWF2152LHVerschelde, JMeet on campus
3 hours Departmental Approval Required
40621LCD12:00 PM - 12:50 PMMWF2152LHVerschelde, JMeet on campus
4 hours

MCS 496

Independent Study

1 TO 4 hours. May be repeated. Students may register in more than one section per term. Prerequisite(s): Approval of the instructor and the department. Instructor Approval Required This course counts toward the limted number of independent study hours accepted toward the degree and the major.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
17225CNFARRANGED
17226CNFARRANGED
17227CNFARRANGED
17229CNFARRANGED
17230CNFARRANGEDAdrovic, D
17231CNFARRANGEDReyzin, L
17228CNFARRANGEDShvydkoy, R
23973CNFARRANGEDTakloo-Bighash, R
17232CNFARRANGEDTuran, G
17233CNFARRANGEDVerschelde, J

MCS 501

Computer Algorithms II

4 hours. Same as CS 501. Prerequisite(s): MCS 401 or CS 401.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34849LCD11:00 AM - 12:15 PMMW24112CDRLCMeet on campus

MCS 521

Combinatorial Optimization

4 hours. Prerequisite(s): MCS 423 and STAT 471.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38317LCD02:00 PM - 02:50 PMMWFJain, VMeet on campus

MCS 549

Mathematical Foundations of Data Science

4 hours. Prerequisite(s): MCS 401 and MCS 441; or consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43424LEC09:00 AM - 09:50 AMMWF1012SHReyzin, LMeet on campus
4 hours

MCS 572

Introduction to Supercomputing

4 hours. Prerequisite(s): MCS 471 or MCS 571 or consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
39222LCD10:00 AM - 10:50 AMMWF3082SHVerschelde, JMeet on campus

MCS 582

The Probabilistic Method

4 hours.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45127LEC12:00 PM - 12:50 PMMWF3022AHMubayi, DMeet on campus

MCS 593

Graduate Student Seminar

1 hours. Satisfactory/Unsatisfactory grading only. May be repeated. Students may register in more than one section per term. Prerequisite(s): Approval of the department. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
12369CNFARRANGED

MCS 595

Graduate Seminar

1 hours. Satisfactory/Unsatisfactory grading only. May be repeated. Students may register in more than one section per term. Prerequisite(s): Approval of the department. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
12370CNFARRANGED

MCS 596

Independent Study

1 TO 4 hours. May be repeated. Students may register in more than one section per term. Prerequisite(s): Approval of the instructor and the department.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49063C2ARRANGEDTuran, G
44234C4ARRANGEDPerkins, WMeet on campus
44236C6ARRANGEDCheng, Y
17238CNFARRANGED
Instructor Approval Required
17239CNFARRANGED
Instructor Approval Required
26073CNFARRANGED
Departmental Approval Required
17236CNFARRANGEDFriedland, S
Instructor Approval Required
48287CNFARRANGEDJain, V
Instructor Approval Required
46915CNFARRANGEDMichelen, M
Departmental Approval Required
17234CNFARRANGEDMubayi, D
Instructor Approval Required
48288CNFARRANGEDNagloo, J
Instructor Approval Required
25888CNFARRANGEDNicholls, D
Instructor Approval Required
41805CNFARRANGEDPerkins, W
Instructor Approval Required
17237CNFARRANGEDReyzin, L
Instructor Approval Required
49729CNFARRANGEDTerry, C
26074CNFARRANGEDTuran, G
Departmental Approval Required
17240CNFARRANGEDVerschelde, J
Instructor Approval Required
17241CNFARRANGEDYau, S
Instructor Approval Required

MCS 598

Master's Thesis

0 TO 16 hours. Satisfactory/Unsatisfactory grading only. Prerequisite(s): Approval of the department. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
12372CNFARRANGED
48256CNFARRANGED

MCS 599

Thesis Research

0 TO 16 hours. Satisfactory/Unsatisfactory grading only. May be repeated. Students may register in more than one section per term. Prerequisite(s): Approval of the department.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44237C4ARRANGEDCheng, Y
44235C8ARRANGEDPerkins, W
22831CNFARRANGED
Departmental Approval Required
24283CNFARRANGEDJain, V
Departmental Approval Required
49742CNFARRANGEDJain, V
46916CNFARRANGEDMichelen, M
Departmental Approval Required
26036CNFARRANGEDMubayi, D
Departmental Approval Required
36627CNFARRANGEDPerkins, W
Departmental Approval Required
27222CNFARRANGEDPless, V
Departmental Approval Required
22840CNFARRANGEDReyzin, L
Departmental Approval Required
41806CNFARRANGEDRoss, J
Instructor Approval Required
49730CNFARRANGEDTerry, C
29506CNFARRANGEDTuran, G
Departmental Approval Required
22838CNFARRANGEDVerschelde, J
Departmental Approval Required
22835CNFARRANGEDYau, S
Departmental Approval Required