Fall 2025 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: Tuesday, July 01 2025 02:58 PM 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. 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
49963LBD - AA110:00 AM - 11:50 AMT2249F2SELEMeet on campus
49964LBD - AA210:00 AM - 11:50 AMR2249F2SELEMeet on campus
49962LEC - AL10:00 AM - 10:50 AMMWF180A2TBHMeet on campus
49966LBD - BA102:00 PM - 03:50 PMT2249F2SELEMeet on campus
49967LBD - BA202:00 PM - 03:50 PMR2249F2SELE
49965LEC - BL02:00 PM - 02:50 PMMWF180A2TBHMeet 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 260; or grade of C or better in 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 AMMWFA0062LCAMeet 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 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 PMMWF2249F2SELEMeet on campus

MCS 360

Introduction to Data Structures

4 hours. Prerequisite(s): 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 AMMWF180D2TBHMeet 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 PMMWF2042GHMeet 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 AMTR180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
20265LCD09:30 AM - 10:45 AMTR180F2TBHMeet 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 - 02:50 PMMWF180G2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
20263LCD02:00 PM - 02:50 PMMWF180G2TBHMeet 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 415

Programming Language Design

3 OR 4 hours. Same as CS 476. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): MCS 360; or CS 341. Restricted to Civil Engineering or Computer Engineering or Computer Science or Electrical Engineering or Engineering Physics or Industrial Engineering or Mechanical Engineering or Chemical Engineering or Bioengineering or Mathematics or Electrical & Computer Engr or Engineering or Engineering Management or Geotechnical Engr & Geosci or Indust Engr & Operations Res or Materials Engineering or Math & Computer Science or Math & Info Sci for Industry or Summer Session or Bioinformatics major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42767LCD02:00 PM - 03:15 PMTR180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
42768LCD02:00 PM - 03:15 PMTR180F2TBHMeet on campus
4 hours 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 310 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 AMMWF180A2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago. Departmental Approval Required
38587LCD11:00 AM - 11:50 AMMWF180A2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

MCS 441

Theory of Computation I

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): MATH 215.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43421LCD12:00 PM - 12:50 PMMWF1072LHMeet on campus
3 hours Restricted to Undergrad - Chicago.
43422LCD12:00 PM - 12:50 PMMWF1072LH
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 AMMWFMeet on campus
3 hours Restricted to Undergrad - Chicago. Departmental Approval Required
34757LCD10:00 AM - 10:50 AMMWFMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

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
34849LCD09:30 AM - 10:45 AMTRMeet on campus

MCS 548

Mathematical Theory of Artificial Intelligence

4 hours. Prerequisite(s): MCS 541.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
39221LCD09:00 AM - 09:50 AMMWF1152LHMeet on campus

MCS 584

Enumerative Combinatorics

4 hours.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43425LEC10:00 AM - 10:50 AMMWF2012LHMeet on campus
4 hours

MCS 590

Advanced Topics in Computer Science

4 hours. 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
38318LCD12:00 PM - 12:50 PMMWF1032LH

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