Fall 2026 Computer Science

Location: 1120 SEO; Phone: (312) 996-3422. For each course in the Department of Computer Science, first priority in enrollment will be given to engineering students in either the undergraduate or graduate college for whom the course is required or is a specified elective. Other students who meet prerequisites may be admitted by college approval during late registration.

Last generated: Monday, May 04 2026 08:30 AM CDT

NOTE: 500 level courses require graduate standing

CS 107

Introduction to Computing and Programming

4 hours. Credit is not given for CS 107 if the student has credit in CS 141. Previously listed as EECS 171. Prerequisite(s): Credit or concurrent registration in MATH 180. To be properly registered, students must enroll in one Laboratory and one Lecture.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10630LAB - AB102:00 PM - 03:50 PMM2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
10631LAB - AB204:00 PM - 05:50 PMM2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
26611LAB - AB308:00 AM - 09:50 AMT2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
26613LAB - AB410:00 AM - 11:50 AMT2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
39412LAB - AB512:00 PM - 01:50 PMT2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
42028LAB - AB602:00 PM - 03:50 PMT2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
10634LEC - AL111:00 AM - 11:50 AMMWF1452BSBPolakis, JMeet on campus
Restricted to Engineering.

CS 109

Programming for Engineers with MatLab

3 hours. Credit is not given for CS 109 if the student has credit for CS 107 or CS 111 or CS 112 or CS 113 or MCS 160 or MCS 260. Extensive computer use required. Prerequisite(s): Credit or concurrent registration in MATH 180. To be properly registered, students must enroll in one Laboratory-Discussion and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
30942LBD - AA108:00 AM - 09:50 AMF2052SESMeet on campus
36426LBD - AA210:00 AM - 11:50 AMF2052SESMeet on campus
36427LBD - AA312:00 PM - 01:50 PMF2052SESMeet on campus
37155LBD - AA402:00 PM - 03:50 PMF2052SESMeet on campus
39413LBD - AA504:00 PM - 05:50 PMF2052SESMeet on campus
46120LCD - AS109:00 AM - 09:50 AMMWD0022LCDRiazi, SMeet on campus
Restricted to Engineering.
30607LBD - BAA08:00 AM - 09:50 AMF22632SELEMeet on campus
30608LBD - BAB10:00 AM - 11:50 AMF22632SELEMeet on campus
30609LBD - BAC12:00 PM - 01:50 PMF22632SELEMeet on campus
30610LBD - BAD02:00 PM - 03:50 PMF22632SELEMeet on campus
30941LBD - BAE04:00 PM - 05:50 PMF22632SELEMeet on campus
36425LCD - BS110:00 AM - 10:50 AMMWD0012LCDReckinger, SMeet on campus
Restricted to Engineering.

CS 111

Program Design I

3 hours. 3 hours. Extensive computer use required. Credit is not given for CS 111 if student has credit in CS 107 or CS 109 or CS 112 or CS 113 or MCS 160 or MCS 260. To be properly registered, students must enroll in one Laboratory and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37156LAB - ABC12:00 PM - 12:50 PMR22542SELEMeet on campus
34778LAB - ABD01:00 PM - 01:50 PMR22542SELEMeet on campus
34779LAB - ABE02:00 PM - 02:50 PMR22542SELEMeet on campus
36923LAB - ABF03:00 PM - 03:50 PMR22542SELEMeet on campus
37983LAB - ABH04:00 PM - 04:50 PMR22542SELEMeet on campus
40304LCD - AS211:00 AM - 11:50 AMMWFB1012LCBFranke, BMeet on campus
34776LAB - CB03:00 PM - 03:50 PMF14072CDRLCMeet on campus
50707LCD - CS02:00 PM - 02:50 PMF14072CDRLCMeet on campus
LCD - CS02:00 PM - 03:50 PMW14072CDRLCMeet on campus
34777LAB - DB11:00 AM - 11:50 AMR14072CDRLCMeet on campus
50708LCD - DS10:00 AM - 10:50 AMR14072CDRLCMeet on campus
LCD - DS10:00 AM - 11:50 AMT14072CDRLCMeet on campus
34775LAB - EB01:00 PM - 01:50 PMF14072CDRLCMeet on campus
44929LCD - ES12:00 PM - 12:50 PMF14072CDRLCMeet on campus
LCD - ES12:00 PM - 01:50 PMW14072CDRLCMeet on campus
40305LAB - FB10:00 AM - 10:50 AMW14072CDRLCMeet on campus
Restricted to Engineering.
34656LCD - FS09:00 AM - 09:50 AMW14072CDRLCMeet on campus
LCD - FS09:00 AM - 10:50 AMM14072CDRLCMeet on campus
Restricted to Engineering. Departmental Approval Required

CS 141

Program Design II

3 hours. 3 hours. Previously listed as CS 102. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 111 or Grade of C or better in CS 112 or Grade of C or better in CS 113 or Grade of C or better in CS 107 or Grade of C or better in CS 109; and Credit or concurrent registration in MATH 180. To be properly registered, students must enroll in one Laboratory-Discussion and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34781LBD - AAB09:00 AM - 09:50 AMT22632SELEMeet on campus
34782LBD - AAC10:00 AM - 10:50 AMT22632SELEMeet on campus
36901LBD - AAD11:00 AM - 11:50 AMT22632SELEMeet on campus
38094LBD - AAE12:00 PM - 12:50 PMT22632SELEMeet on campus
39415LBD - AAF01:00 PM - 01:50 PMT22632SELEMeet on campus
42215LBD - AAG02:00 PM - 02:50 PMT22632SELEMeet on campus
42216LBD - AAH03:00 PM - 03:50 PMT22632SELEMeet on campus
34657LCD - AS109:00 AM - 09:50 AMMWF14262CDRLCGU, ZMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).
42032LCD - AS212:00 PM - 12:50 PMMWF180G2TBHKoehler, AMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).

CS 151

Mathematical Foundations of Computing

3 hours. 3 hours. Credit is not given for CS 151 if the student has credit in MCS 361. Prerequisite(s): Grade of C or better in CS 111 or Grade of C or better in CS 112 or Grade of C or better in CS 113 or Grade of C or better in CS 107 or Grade of C or better in CS 109 or Grade of C or better in MCS 160; and Credit or concurrent registration in MATH 180; or appropriate score on the department placement test Note that a grade of C in MCS 260 (the prior course number for MCS 160) is also considered a valid prerequisite replacement for MCS 160. To be properly registered, students must enroll in one Lecture and one Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34859DIS - ADA11:00 AM - 11:50 AMT24092CDRLCMeet on campus
34860DIS - ADB12:00 PM - 12:50 PMT24092CDRLCMeet on campus
36389DIS - ADC01:00 PM - 01:50 PMT24092CDRLCMeet on campus
37157DIS - ADD02:00 PM - 02:50 PMT24092CDRLCMeet on campus
38907DIS - ADF03:00 PM - 03:50 PMT14072CDRLCMeet on campus
40975DIS - ADG04:00 PM - 04:50 PMT14072CDRLCMeet on campus
40976DIS - ADH05:00 PM - 05:50 PMT14072CDRLCMeet on campus
42217DIS - ADI08:00 AM - 08:50 AMTMeet on campus
42218DIS - ADJ09:00 AM - 09:50 AMTMeet on campus
42647DIS - ADK10:00 AM - 10:50 AMTMeet on campus
42648DIS - ADL03:00 PM - 03:50 PMM24092CDRLCMeet on campus
Departmental Approval Required
48606DIS - ADM04:00 PM - 04:50 PMM24092CDRLCMeet on campus
Departmental Approval Required
34858LEC - AL110:00 AM - 10:50 AMMWF14262CDRLCDey, DMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).
40974LEC - AL211:00 AM - 11:50 AMMWF14262CDRLCMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).
42500LEC - AL301:00 PM - 01:50 PMMWF180G2TBHMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).

CS 194

Special Topics in Computer Science

1 TO 3 hours. Restricted to Engineering. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43883LCD02:00 PM - 03:15 PMTRF0062LCF
2 hours AI & Computing Basics

CS 211

Programming Practicum

3 hours. 2 hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 141; or Grade of C or better in CS 107. The option to use CS 107 as a prerequisite (in place of CS 141) is only for Computer Engineering majors or students doing a Computer Engineering minor. To be properly registered, students must enroll in one Lecture-Discussion and one Laboratory-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34862LBD - AAA08:00 AM - 09:50 AMR2052SESMeet on campus
35270LBD - AAB10:00 AM - 11:50 AMR2052SESMeet on campus
36659LBD - AAC12:00 PM - 01:50 PMR2052SESMeet on campus
37158LBD - AAD02:00 PM - 03:50 PMR2052SESMeet on campus
41374LBD - AAE04:00 PM - 05:50 PMR2052SESMeet on campus
42223LBD - AAF08:00 AM - 09:50 AMR24052CDRLCMeet on campus
42654LBD - AAG10:00 AM - 11:50 AMR24052CDRLCMeet on campus
42655LBD - AAH12:00 PM - 01:50 PMR24052CDRLCMeet on campus
42656LBD - AAI02:00 PM - 03:50 PMR24052CDRLCMeet on campus
42657LBD - AAJ04:00 PM - 05:50 PMR24052CDRLCMeet on campus
42660LBD - AAK02:00 PM - 03:50 PMR14072CDRLCMeet on campus
Departmental Approval Required
42658LBD - AAL04:00 PM - 05:50 PMR14072CDRLCMeet on campus
Departmental Approval Required
45954LCD - AS304:00 PM - 04:50 PMWF14262CDRLCMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).
50786LCD - AS403:00 PM - 03:50 PMWF14262CDRLCReckinger, SMeet on campus
Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).

CS 251

Data Structures

4 hours. 4 hours. Prerequisite (s): Grade of C or better in CS 141 or Grade of C or better in CS 107; and Grade of C or better in CS 151; and Credit or concurrent registration in CS 211 or Credit or concurrent registration in ECE 266. To be properly registered, students must enroll in one Lecture-Discussion and one Laboratory.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
40508LAB - ABF08:00 AM - 09:50 AMT22542SELEMeet on campus
40516LAB - ABG10:00 AM - 11:50 AMT22542SELEMeet on campus
40968LAB - ABH12:00 PM - 01:50 PMT22542SELEMeet on campus
42228LAB - ABI02:00 PM - 03:50 PMT22542SELEMeet on campus
42229LAB - ABJ04:00 PM - 05:50 PMT22542SELEMeet on campus
42649LAB - ABK08:00 AM - 09:50 AMT24052CDRLCMeet on campus
42650LAB - ABL10:00 AM - 11:50 AMT24052CDRLCMeet on campus
42651LAB - ABM12:00 PM - 01:50 PMT24052CDRLCMeet on campus
48613LAB - ABN02:00 PM - 03:50 PMT24052CDRLCMeet on campus
48614LAB - ABO04:00 PM - 05:50 PMT24052CDRLCMeet on campus
36203LCD - AL111:00 AM - 11:50 AMMWF1362ARCMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Departmental Approval Required
40507LCD - AL201:00 PM - 01:50 PMMWF14262CDRLCAyala Rodriguez, DMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).
42499LCD - AL302:00 PM - 02:50 PMMWF14262CDRLCThida, mMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).

CS 261

Machine Organization

4 hours. Credit is not given for CS 261 if the student has credit for ECE 267 or ECE 366. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 141; and Credit or concurrent registration in CS 211. To be properly registered, students must enroll in one Lecture-Discussion and one Laboratory.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36204LAB - ABA08:00 AM - 09:50 AMF22542SELEMeet on campus
Departmental Approval Required
36205LAB - ABB10:00 AM - 11:50 AMF22542SELEMeet on campus
Departmental Approval Required
36656LAB - ABC12:00 PM - 01:50 PMF22542SELEMeet on campus
37160LAB - ABD02:00 PM - 03:50 PMF22542SELEMeet on campus
39424LAB - ABE04:00 PM - 05:50 PMF22542SELEMeet on campus
Departmental Approval Required
39425LAB - ABF08:00 AM - 09:50 AMF24052CDRLCMeet on campus
40969LAB - ABG10:00 AM - 11:50 AMF24052CDRLCMeet on campus
40970LAB - ABH12:00 PM - 01:50 PMF24052CDRLCMeet on campus
36391LCD - AL111:00 AM - 12:15 PMTR180F2TBHMeet on campus
Restricted to Computer Science or Computer Science & Design major(s). Departmental Approval Required
42498LCD - AL203:30 PM - 04:45 PMTR14262CDRLCKoehler, AMeet on campus
Restricted to Engineering or UIC Extended Campus. Restricted to Computer Science or Computer Science & Design major(s).

CS 277

Technical and Professional Communication in Computer Science

3 hours. Prerequisite(s): CS 141. To be properly registered, students must enroll in one Lecture-Discussion and one Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49219DIS - AD703:00 PM - 04:50 PMR24092CDRLCCranch, CMeet on campus
49220DIS - AD809:00 AM - 10:50 AMF24092CDRLCCarson, JMeet on campus
48664DIS - ADA09:00 AM - 10:50 AMW24092CDRLCMeet on campus
48665DIS - ADB11:00 AM - 12:50 PMW24092CDRLCMeet on campus
48666DIS - ADC01:00 PM - 02:50 PMW24092CDRLCMeet on campus
48667DIS - ADD09:00 AM - 10:50 AMR24092CDRLCMeet on campus
48668DIS - ADE11:00 AM - 12:50 PMR24092CDRLCMeet on campus
48669DIS - ADF01:00 PM - 02:50 PMR24092CDRLCMeet on campus
49710DIS - ADG11:00 AM - 12:50 PMF24092CDRLCMeet on campus
Restricted to Computer Science major(s).
49711DIS - ADH01:00 PM - 02:50 PMF24092CDRLCMeet on campus
48663LCD - AS103:00 PM - 03:50 PMM14262CDRLCCarson, JOn campus and online
Restricted to Computer Science major(s).
49094LCD - AS204:00 PM - 04:50 PMM14262CDRLCCranch, COn campus and online
Restricted to Computer Science major(s).

CS 292

Undergraduate Teaching Assistants Training

1 hours. Prerequisite(s): Hired first-time TA's in the Department. There are no course prerequisites. Meets eight weeks of the semester. On-campus class meets the first 8 weeks of the semester; there will be occasional Zoom meetings and asynchronous work during the second 8 weeks of the semester. Restricted to students in the Computer Science department. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
50682LBD04:00 PM - 05:50 PMT24072CDRLCCranch, CMeet on campus
1 hours
50683LBD04:00 PM - 05:50 PMW24092CDRLCCranch, CMeet on campus
1 hours

CS 294

Special Topics in Computer Science

1 TO 3 hours. Prerequisite(s): Consent of the instructor. Restricted to Engineering. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
46841LCD03:30 PM - 04:45 PMTR3672BSBMeet on campus
3 hours Data + Artificial Intelligence

CS 301

Languages and Automata

3 hours. Previously listed as EECS 361. Prerequisite(s): Grade of C or better in CS 151; and Credit or concurrent registration in CS 251. To be properly registered, students must enroll in one Discussion/Recitation and one Lecture.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10645DIS - ADA08:00 AM - 08:50 AMF24112CDRLCMeet on campus
37161DIS - ADB09:00 AM - 09:50 AMF24112CDRLCMeet on campus
38329DIS - ADC10:00 AM - 10:50 AMF24112CDRLCMeet on campus
39426DIS - ADD11:00 AM - 11:50 AMF24112CDRLCMeet on campus
40971DIS - ADE12:00 PM - 12:50 PMF24112CDRLCMeet on campus
42232DIS - ADF01:00 PM - 01:50 PMF24112CDRLCMeet on campus
42233DIS - ADG02:00 PM - 02:50 PMF24112CDRLCMeet on campus
44086DIS - ADH03:00 PM - 03:50 PMF24112CDRLCMeet on campus
46127DIS - ADI04:00 PM - 04:50 PMF24112CDRLCMeet on campus
Departmental Approval Required
10647LEC - AL110:00 AM - 10:50 AMMWF180G2TBHAyala Rodriguez, DMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s).
42220LEC - AL212:00 PM - 12:50 PMMWF14262CDRLCBello Lander, GMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s).

CS 341

Programming Language Design and Implementation

3 hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 211 and Grade of C or better in CS 251. Restricted to Computer Science or Computer Science & Design major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36202LCD12:30 PM - 01:45 PMTR14262CDRLCIbrahim, OMeet on campus
42735LCD02:00 PM - 03:15 PMTR14262CDRLCMeet on campus
Restricted to Engineering or UIC Extended Campus.

CS 342

Software Design

3 hours. Extensive computer use required. Credit is not given for CS 342 if the student has credit for CS 340. Prerequisite(s): Grade of C or better in CS 251 and Grade of C or better in CS 211. Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37162LCD09:30 AM - 10:45 AMTR24062CDRLCHallenbeck, MMeet on campus
40973LCD11:00 AM - 12:15 PMTR14262CDRLCHallenbeck, MMeet on campus

CS 351

Advanced Data Structure Practicum

3 hours. Prerequisite(s): Grade of C or better in CS 251; and Grade of C or better in CS 211. Restricted to Computer Science or Data Science major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
50372LCD03:30 PM - 04:45 PMMW24062CDRLCGU, ZMeet on campus

CS 361

Systems Programming

4 hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 251 and Grade of C or better in CS 211; and CS 261. To be properly registered, students must enroll in one Lecture-Discussion and one Laboratory.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36537LAB - ABB10:00 AM - 11:50 AMW22632SELEMeet on campus
38331LAB - ABC12:00 PM - 01:50 PMW22632SELEMeet on campus
38897LAB - ABD02:00 PM - 03:50 PMW22632SELEMeet on campus
39427LAB - ABE04:00 PM - 05:50 PMW22632SELEMeet on campus
43553LAB - ABG10:00 AM - 11:50 AMW24052CDRLCMeet on campus
43554LAB - ABH12:00 PM - 01:50 PMW24052CDRLCMeet on campus
49178LAB - ABI02:00 PM - 03:50 PMW24052CDRLCMeet on campus
49179LAB - ABJ04:00 PM - 05:50 PMW24052CDRLCMeet on campus
36535LCD - AS102:00 PM - 03:15 PMTR180G2TBHMaratos, GMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Science & Design major(s).
42221LCD - AS205:00 PM - 06:15 PMTR14262CDRLCMaratos, GMeet on campus
Restricted to Engineering or UIC Extended Campus. Restricted to Computer Engineering or Computer Science or Computer Science & Design major(s).

CS 362

Computer Design

4 hours. 3 hours. Extensive computer use required. Credit is not given for CS 362 if the student has credit in ECE 265. Prerequisite(s): Grade of C or better in CS 211; and CS 261. To be properly registered, students must enroll in one Lecture-Discussion and one Laboratory.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36603LAB - ABB10:00 AM - 11:50 AMM22542SELEMeet on campus
38332LAB - ABC12:00 PM - 01:50 PMM22542SELEMeet on campus
38898LAB - ABD02:00 PM - 03:50 PMM22542SELEMeet on campus
39428LAB - ABE04:00 PM - 05:50 PMM22542SELEMeet on campus
42235LAB - ABF08:00 AM - 09:50 AMM24052CDRLCMeet on campus
43555LAB - ABG10:00 AM - 11:50 AMM24052CDRLCMeet on campus
43556LAB - ABH12:00 PM - 01:50 PMM24052CDRLCMeet on campus
48712LAB - ABI02:00 PM - 03:50 PMM24052CDRLCMeet on campus
49180LAB - ABJ04:00 PM - 05:50 PMM24052CDRLCTroy, PMeet on campus
36196LCD - AS109:30 AM - 10:45 AMTR14262CDRLCMcCarty, EMeet on campus
Restricted to Computer Science or Computer Science & Design major(s).
42222LCD - AS212:30 PM - 01:45 PMTR180G2TBHMcCarty, EMeet on campus
Restricted to Engineering or UIC Extended Campus. Restricted to Computer Science or Computer Science & Design major(s).

CS 377

Ethical Issues in Computing

3 hours. 3 hours. Extensive computer use required. Prerequisite(s): Credit or concurrent registration in CS 251. To be properly registered, students must enroll in one Lecture-Discussion and one Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
41404LCD09:30 AM - 10:45 AMTR24112CDRLCBurton, EMeet on campus
3 hours Restricted to Computer Science or Data Science major(s).
42236LCD11:00 AM - 12:15 PMTR24112CDRLCClayville, KMeet on campus
3 hours Restricted to Computer Science or Data Science major(s).
36199LCD12:30 PM - 01:45 PMMW24112CDRLCBandy, JMeet on campus
3 hours Restricted to Computer Science or Data Science major(s).
44087LCD12:30 PM - 01:45 PMTR24112CDRLCBurton, EMeet on campus
3 hours Restricted to Data Science or Computer Science major(s).
38340LCD02:00 PM - 03:15 PMMW24112CDRLCBandy, JMeet on campus
3 hours Restricted to Computer Science or Data Science major(s).
48691LCD02:00 PM - 03:15 PMTR24112CDRLCBurton, EMeet on campus
Restricted to Computer Science or Data Science major(s).
48692LCD03:30 PM - 04:45 PMTR24112CDRLCClayville, KMeet on campus
Restricted to Computer Science or Data Science major(s).
50072LCD05:00 PM - 06:15 PMTR24112CDRLCClayville, KMeet on campus
Restricted to Engineering. Restricted to Computer Science or Data Science major(s).

CS 378

Framework-based Software Development for Hand-held Devices

3 hours. Prerequisite(s): CS 342. Restricted to Engineering.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47249LCD03:30 PM - 04:45 PMMW14062CDRLCBuy, UMeet on campus

CS 394

Special Topics in Computer Science

1 TO 3 hours. Prerequisite(s): Consent of the instructor. Restricted to Engineering. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
46370LCD12:30 PM - 01:45 PMTR14072CDRLCReed, DMeet on campus
3 hours Experiential Learning

CS 398

Undergraduate Design/Research

1 TO 3 hours. Previously listed as EECS 398. Prerequisite(s): Consent of the instructor. Restricted to Engineering. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
18499CNFARRANGED
18500CNFARRANGED
18501CNFARRANGED
18502CNFARRANGED
18503CNFARRANGED
18505CNFARRANGED
18506CNFARRANGED
18507CNFARRANGED
18508CNFARRANGED
18492CNFARRANGEDGanchinho de Pina, L
18497CNFARRANGEDMedya, S
18488CNFARRANGEDMichaelis, J
18493CNFARRANGEDOrdentlich, E
18489CNFARRANGEDReckinger, S
18496CNFARRANGEDReckinger, S
18498CNFARRANGEDRoohi, A
18494CNFARRANGEDSoni, N
18490CNFARRANGEDTheys, M
18491CNFARRANGEDWang, X
18495CNFARRANGEDZheleva, E

CS 401

Computer Algorithms I

3 OR 4 hours. Same as MCS 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
10671LCD09:30 AM - 10:45 AMTRD0012LCDMeet on campus
3 hours Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
20264LCD09:30 AM - 10:45 AMTRD0012LCDMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
39067LCD09:30 AM - 10:45 AMMWC0012LCCKshemkalyani, AMeet on campus
3 hours Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
39068LCD09:30 AM - 10:45 AMMWC0012LCCKshemkalyani, AMeet on campus
4 hours Restricted to Computer Science or Teaching of Mathematics or Mathematics or Electrical & Computer Engr or Mathematics (DA) major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
10669LCD02:00 PM - 03:15 PMTRF0042LCFIbrahim, OMeet on campus
3 hours Restricted to Computer Sci & Linguistics or Computer Engineering or Computer Science or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
20262LCD02:00 PM - 03:15 PMTRF0042LCFIbrahim, OMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
35218LCD05:00 PM - 06:15 PMMWC0012LCCDasGupta, BMeet on campus
3 hours Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
35219LCD05:00 PM - 06:15 PMMWC0012LCCDasGupta, BMeet on campus
4 hours Restricted to Computer Science or Mathematics (DA) or Teaching of Mathematics or Mathematics or Electrical & Computer Engr major(s). Restricted to Graduate - Chicago, Professional - Chicago, or Graduate Non-Degree Chicago.

CS 402

Algorithms in Practice

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 401; and consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48827LCD11:00 AM - 12:15 PMTR24062CDRLCBlock, AMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
48828LCD11:00 AM - 12:15 PMTR24062CDRLCBlock, AMeet on campus
4 hours Restricted to Engineering or Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 407

Economics and Computation

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in CS 251.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49825LEC12:30 PM - 01:45 PMMW24062CDRLCCurry, MMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
49826LEC12:30 PM - 01:45 PMMW24062CDRLCCurry, MMeet on campus
4 hours Restricted to Engineering or Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 411

Artificial Intelligence I

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in CS 251. Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10672LCD10:00 AM - 10:50 AMMWF14022CDRLCGmytrasiewicz, PMeet on campus
3 hours Restricted to Undergrad - Chicago.
20266LCD10:00 AM - 10:50 AMMWF14022CDRLCGmytrasiewicz, PMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
50705LCD02:00 PM - 03:15 PMMW14062CDRLCKash, IMeet on campus
3 hours Restricted to Undergrad - Chicago.
50706LCD02:00 PM - 03:15 PMMW14062CDRLCKash, IMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42736LCD05:00 PM - 06:15 PMMW24062CDRLCLuo, WMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42737LCD05:00 PM - 06:15 PMMW24062CDRLCLuo, WMeet on campus
3 hours Restricted to Undergrad - Chicago.

CS 412

Introduction to Machine Learning

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. MATLAB will be used for some of the homework assignments, but prior experience with it is not required. Prerequisite(s): Grade of C or better in CS 251; and IE 342 or STAT 381 or ECE 341.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43871DIS02:00 PM - 03:15 PMTR24062CDRLCRooshenas, PMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
43872DIS02:00 PM - 03:15 PMTR24062CDRLCRooshenas, PMeet on campus
4 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
50791DIS02:00 PM - 03:15 PMMWC0012LCCYan, YMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
50792DIS02:00 PM - 03:15 PMMWC0012LCCYan, YMeet on campus
4 hours
43875DIS03:30 PM - 06:00 PMT14062CDRLCSaha, AMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
43876DIS03:30 PM - 06:00 PMT14062CDRLCSaha, AMeet on campus
4 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Graduate Non-Degree Chicago or Graduate - Chicago.

CS 415

Computer Vision I

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Credit is not given for CS 415 if the student has credit in ECE 415. Prerequisite(s): CS 202 or MCS 360; or consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42844LCD12:30 PM - 01:45 PMTR3082BHTang, WMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
42845LCD12:30 PM - 01:45 PMTR3082BHTang, WMeet on campus
4 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 418

Introduction to Data Science

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 251; and STAT 381 or IE 342 or ECE 341.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42738LEC09:30 AM - 10:45 AMMW24062CDRLCZiebart, BMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
42739LEC09:30 AM - 10:45 AMMW24062CDRLCZiebart, BMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
44033LEC03:30 PM - 04:45 PMMWC0012LCCBandy, JMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
44034LEC03:30 PM - 04:45 PMMWC0012LCCBandy, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
49808LEC03:30 PM - 04:45 PMTRC0012LCCMedya, SMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
49809LEC03:30 PM - 04:45 PMTRC0012LCCMedya, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 421

Natural Language Processing

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 301 or MCS 441.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49462LECARRANGEDMeets 19-Oct-26 - 04-Dec-26.Online with deadlines
4 hours Meets 19-Oct-26 - 04-Dec-26. Restricted to Engineering, Graduate College, or VP Enrollment Management.
43946LEC09:30 AM - 10:45 AMTRC0012LCCParde, NMeet on campus
3 hours Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
43947LEC09:30 AM - 10:45 AMTRC0012LCCParde, NMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
49806LEC12:30 PM - 01:45 PMTRC0012LCCMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago. Departmental Approval Required
49807LEC12:30 PM - 01:45 PMTRC0012LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago. Departmental Approval Required

CS 422

User Interface Design and Programming

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 342.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44137LCD12:30 PM - 01:45 PMTR14062CDRLCKerne, AMeet on campus
3 hours Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
44138LCD12:30 PM - 01:45 PMTR14062CDRLCKerne, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
47232LCD02:00 PM - 03:15 PMTR14062CDRLCKerne, AMeet on campus
3 hours Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
47233LCD02:00 PM - 03:15 PMTR14062CDRLCKerne, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 423

Natural User Interactions

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 342. Recommended background: CS 422 or CS 522. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49282LCD11:00 AM - 12:15 PMTR14052CDRLCSoni, NMeet on campus
3 hours Restricted to Undergrad - Chicago.
49283LCD11:00 AM - 12:15 PMTR14052CDRLCSoni, NMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 424

Visualization and Visual Analytics

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 251.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33484LCD09:30 AM - 10:45 AMTR14022CDRLCMiranda, FMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
33485LCD09:30 AM - 10:45 AMTR14022CDRLCMiranda, FMeet on campus
4 hours Restricted to Engineering or Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 425

Computer Graphics I

0 TO 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 251. To be properly registered, students must enroll in one Laboratory-Discussion and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38710LBD - AAARRANGED
38706LCD - AS12:30 PM - 01:45 PMMW14022CDRLCReda, KMeet on campus
4 hours Restricted to Engineering or Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
38721LCD - AS112:30 PM - 01:45 PMMW14022CDRLCReda, KMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.

CS 428

Virtual, Augmented and Mixed Reality

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): CS 342; or consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43563LCD02:00 PM - 03:15 PMTR14052CDRLCBoorboor, SMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
43564LCD02:00 PM - 03:15 PMTR14052CDRLCBoorboor, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 440

Software Engineering I

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Previously listed as EECS 470. Prerequisite(s): CS 342.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
41679LCD01:00 PM - 01:50 PMMWF2422ARCBell, JMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
41680LCD01:00 PM - 01:50 PMMWF2422ARCBell, JMeet on campus
4 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
38984LCD02:00 PM - 02:50 PMMWF2402ARCBell, JMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
38985LCD02:00 PM - 02:50 PMMWF2402ARCBell, JMeet on campus
4 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 441

Engineering Distributed Objects For Cloud Computing

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 341 or Grade of C or better in CS 342; and Grade of C or better in CS 361.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
39826LCD11:00 AM - 12:15 PMTR14062CDRLCGrechanik, MMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
39827LCD11:00 AM - 12:15 PMTR14062CDRLCGrechanik, MMeet on campus
4 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 442

Software Engineering II

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): CS 440. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38900LEC11:00 AM - 11:50 AMMWF14092CDRLCBell, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
38901LEC11:00 AM - 11:50 AMMWF14092CDRLCBell, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 450

Introduction to Networking

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Credit is not given for CS 450 if the student has credit for ECE 433. Prerequisite(s): CS 361. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10677LEC11:00 AM - 12:15 PMMW24062CDRLCKshemkalyani, AMeet on campus
3 hours Restricted to Undergrad - Chicago.
20271LEC11:00 AM - 12:15 PMMW24062CDRLCKshemkalyani, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 461

Operating Systems Design and Implementation

3 OR 4 hours. 3 undergraduate hours; 4 graduate hours. Previously listed as CS 385. Extensive computer use required. Prerequisite(s): CS 361. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42521LCD12:30 PM - 01:45 PMTR24062CDRLCEriksson, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
43861LCD12:30 PM - 01:45 PMTR24062CDRLCEriksson, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 463

Systems Performance and Concurrent Computing

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 361. Recommended Background: CS 461. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43879LEC11:00 AM - 12:15 PMTR14022CDRLCVamanan, BMeet on campus
3 hours Restricted to Undergrad - Chicago.
43880LEC11:00 AM - 12:15 PMTR14022CDRLCVamanan, BMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 466

Computer Architecture

3 OR 4 hours. Same as ECE 466. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): ECE 366 or CS 261. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
28472LCD03:30 PM - 04:45 PMTRD0042LCDMeet on campus
3 hours Restricted to Undergrad - Chicago.
28473LCD03:30 PM - 04:45 PMTRD0042LCDMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 468

Network Security

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 361. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48670LEC02:00 PM - 03:15 PMMW24062CDRLCPolakis, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
48671LEC02:00 PM - 03:15 PMMW24062CDRLCPolakis, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 473

Compiler Design

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47255LCD12:30 PM - 01:45 PMMW14062CDRLCGanchinho de Pina, LMeet on campus
3 hours Restricted to Undergrad - Chicago.
47256LCD12:30 PM - 01:45 PMMW14062CDRLCGanchinho de Pina, LMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 474

Object-Oriented Languages and Environments

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Previously listed as EECS 474. Prerequisite(s): CS 342.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38902LCD12:30 PM - 01:45 PMMWC0012LCCBuy, UMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
38903LCD12:30 PM - 01:45 PMMWC0012LCCBuy, UMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 479

Wearables and Nearables Technology Laboratory

3 OR 4 hours. Same as BME 479. 3 undergraduate hours; 4 graduate hours. Extensive computer use required. Prerequisite(s): BME 240; or CS 251; or consent of the instructor. Recommended background: ECE 210 and CS 109.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47191LBD10:00 AM - 12:50 PMT40182SELWEsmailbeigi, HMeet on campus
3 hours Restricted to Undergrad - Chicago.
47192LBD10:00 AM - 12:50 PMT40182SELWEsmailbeigi, HMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 480

Database Systems

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in CS 251.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
41677LCD09:30 AM - 10:45 AMMW14062CDRLCMeet on campus
3 hours Restricted to Computer Sci & Linguistics or Computer Science or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
41678LCD09:30 AM - 10:45 AMMW14062CDRLCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
10682LCD11:00 AM - 12:15 PMMWC0012LCCRiazi, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
13947LCD11:00 AM - 12:15 PMMWC0012LCCRiazi, SMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago.

CS 483

Big Data Mining

3 OR 4 hours. 3 undergraduate hours; 4 graduate hours. Credit is not given for CS 483 if the student has credit in CS 583. Prerequisite(s): Grade of C or better in CS 251; and ECE 341 or IE 342 or STAT 381. Recommended background: CS 401 and CS 480.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48742LCD11:00 AM - 12:15 PMTRC0012LCCMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
48743LCD11:00 AM - 12:15 PMTRC0012LCCMeet on campus
4 hours Restricted to Engineering or Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 485

Networked Operating Systems Programming

4 OR 5 hours. 4 undergraduate hours. 5 graduate hours. Previously listed as EECS 471. Prerequisite(s): CS 385. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49509LCD03:30 PM - 04:45 PMMW14022CDRLCSolworth, JMeet on campus
4 hours Restricted to Undergrad - Chicago.
49510LCD03:30 PM - 04:45 PMMW14022CDRLCSolworth, JMeet on campus
5 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 487

Building Secure Computer Systems

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 385; and senior standing or above; or consent of the instructor. 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 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 Bioinformatics major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
28124LCD09:30 AM - 10:45 AMTR14062CDRLCWang, XMeet on campus
3 hours Restricted to Undergrad - Chicago.
28125LCD09:30 AM - 10:45 AMTR14062CDRLCWang, XMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 488

Introduction to Cryptography

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Prerequisite(s): Grade of C or better in CS 251; and IE 342 or STAT 381 or STAT 401.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48841LEC03:30 PM - 04:45 PMTR24062CDRLCChakraborti, AMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
48842LEC03:30 PM - 04:45 PMTR24062CDRLCChakraborti, AMeet on campus
4 hours Restricted to Engineering or Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 491

Seminar

1 TO 4 hours. May be repeated. Previously listed as EECS 491. Prerequisite(s): Consent of the instructor. Restricted to Computer Science major(s) or minor(s). Restricted to Graduate - Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
39059LCDARRANGEDZhang, XMeet on campus
1 hours

CS 494

Special Topics in Computer Science

1 TO 4 hours. 1 to 3 undergraduate hours; 2 to 4 graduate hours. Prerequisite(s): Consent of the instructor. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44014LCD02:00 PM - 03:15 PMTR14022CDRLCMeet on campus
3 hours Generative AI Restricted to Undergrad - Chicago.
44015LCD02:00 PM - 03:15 PMTR14022CDRLCMeet on campus
4 hours Generative AI Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
49814LCD02:00 PM - 03:15 PMMW14052CDRLCVenkatesan Natarajan, VMeet on campus
3 hours GenAI-Based System Sec. Restricted to Undergrad - Chicago.
49816LCD02:00 PM - 03:15 PMMW14052CDRLCVenkatesan Natarajan, VMeet on campus
4 hours GenAI-Based System Sec. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
45500LCD03:00 PM - 05:30 PMM14092CDRLCPapka, MMeet on campus
3 hours Edge Computing Systems Restricted to Undergrad - Chicago.
45501LCD03:00 PM - 05:30 PMM14092CDRLCPapka, MMeet on campus
4 hours Edge Computing Systems Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 499

Professional Development Seminar

0 hours. Satisfactory/Unsatisfactory grading only. Prerequisite(s): Open only to seniors; and approval of the department. Must be taken in the student's last semester of study. Restricted to Computer Science major(s). Restricted to Undergrad - Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
32402LCDARRANGEDARR2ONLBell, JOn campus and online

CS 501

Computer Algorithms II

4 hours. Same as MCS 501. Prerequisite(s): MCS 401 or CS 401. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34850LCD11:00 AM - 12:15 PMMW24112CDRLCAsudeh, AMeet on campus

CS 505

Computability and Complexity Theory

4 hours. Previously listed as EECS 561. Prerequisite(s): CS 301. Restricted to Graduate College.

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

CS 506

An Introduction to Quantum Computing

4 hours. Prerequisite(s): CS 401; or consent of the instructor. Recommended background: CS 501 and background in linear algebra at advanced undergraduate level. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47565LEC02:00 PM - 03:15 PMMW14022CDRLCDasGupta, BMeet on campus

CS 512

Advanced Machine Learning

4 hours. Extensive computer use required. Prerequisite(s): CS 412; and MATH 310 or MATH 320; or consent of the instructor. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49284DIS11:00 AM - 12:15 PMMW14022CDRLCZhang, XMeet on campus

CS 514

Applied Artificial Intelligence

4 hours. Previously listed as EECS 585. Prerequisite(s): CS 411. Restricted to Computer Science major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
22882LCD11:00 AM - 11:50 AMMWF14052CDRLCGmytrasiewicz, PMeet on campus

CS 515

Advanced Computer Vision

4 hours. Previously listed as EECS 587. Prerequisite(s): CS 415. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48741LCD05:00 PM - 06:15 PMTR14022CDRLCZhu, YMeet on campus

CS 522

Human-Computer Interaction

4 hours. Same as PSCH 522 and COMM 522. Previously listed as EECS 578. Prerequisite(s): CS 422; or consent of the instructor. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37373LCD03:30 PM - 04:45 PMTR14022CDRLCChattopadhyay, DMeet on campus

CS 529

Visual Data Science

4 hours. Recommended Background: CS 342, CS 401, Computer graphics experience. Restricted to Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43565LCD11:00 AM - 12:15 PMTR14092CDRLCMarai, GMeet on campus

CS 531

Social Robotics and Human-Robot Interaction

4 hours. Prerequisite(s): CS 422 or equivalent; or consent of the instructor. Recommended background: CS 522. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
50075LCD03:30 PM - 06:00 PMR24072CDRLCMichaelis, JMeet on campus

CS 554

Advanced Topics in Concurrent Computing Systems

4 hours. Previously listed as EECS 564. Prerequisite(s): Consent of the instructor. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
50080LCD11:00 AM - 12:15 PMMW24072CDRLCMansky, WMeet on campus

CS 559

Neural Networks

4 hours. Same as ECE 559. Prerequisite(s): Consent of the instructor. - Knowledge of calculus, linear algebra, and the ability to write computer programs are assumed. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
25622LCD09:30 AM - 10:45 AMTR2382SESMeet on campus

CS 580

Query Processing in Database Systems

4 hours. Same as IDS 511. Previously listed as EECS 580. Prerequisite(s): CS 480. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
50085LCD12:30 PM - 01:45 PMTR24072CDRLCSintos, SMeet on campus

CS 581

Database Management Systems

4 hours. Previously listed as EECS 581. Prerequisite(s): CS 480. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
50086LCD05:00 PM - 06:15 PMMW24112CDRLCGlavic, BMeet on campus

CS 583

Data Mining and Text Mining

4 hours. Prerequisite(s): CS 401. Recommended background: Algorithm Probability. Restricted to Graduate College. Restricted to Computer Science major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
30286LCD09:30 AM - 10:45 AMMW180E2TBHLiu, BMeet on campus

CS 584

Advanced Data Mining

4 hours. Prerequisite(s): CS 583 and graduate standing; or consent of the instructor. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33487LEC09:30 AM - 10:45 AMTR14052CDRLCYu, PMeet on campus

CS 587

Computer Systems Security

4 hours. Extensive computer use required. Prerequisite(s): CS 485 or CS 450; or consent of the instructor. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38056LCD05:00 PM - 06:15 PMMW14022CDRLCSolworth, JMeet on campus

CS 590

Research Methods in Computer Science

4 hours. Satisfactory/Unsatisfactory grading only. Prerequisite(s): Open only to Ph.D. degree students; and consent of the instructor. Restricted to Computer Science major(s). Restricted to Doctor of Philosophy.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45284LCD03:30 PM - 04:45 PMMW24072CDRLCDi Eugenio, BMeet on campus

CS 594

Special Topics

4 hours. May be repeated. Students may register in more than one section per term. Previously listed as EECS 594. Prerequisite(s): Consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43915LCD09:30 AM - 10:45 AMMW14092CDRLCAsudeh, AMeet on campus
Vector Databases Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
29095LCD11:00 AM - 12:15 PMMW14062CDRLCMordahl, AMeet on campus
Static Program Analysis Restricted to Graduate College.
40393LCD12:30 PM - 01:45 PMTR14092CDRLCMeet on campus
ML in Computational Biology Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42607LCD12:30 PM - 01:45 PMMW14052CDRLCKash, IMeet on campus
4 hours Adv. Topics in Econ & Comput.
50866LCD12:30 PM - 01:45 PMMW14092CDRLCKumar, sMeet on campus
4 hours Advanced Accelerator Program.
50867LCD12:30 PM - 01:45 PMMW24072CDRLCTizpaz Niari, SMeet on campus
4 hours Machine Learning in Production
27441LCD02:00 PM - 03:15 PMMW24072CDRLCRavi, SMeet on campus
Modern Optimization Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
43136LCD03:30 PM - 04:45 PMTR14052CDRLCLan, ZMeet on campus
Large-Scale Systems Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 597

Project Research

0 TO 9 hours. Satisfactory/Unsatisfactory grading only. May be repeated. Students may register in more than one section per term. Previously listed as EECS 597. Prerequisite(s): Consent of the instructor. For CS majors only. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
18519CNFARRANGED
18520CNFARRANGED
18521CNFARRANGED
18522CNFARRANGED
18523CNFARRANGED
18524CNFARRANGED
18525CNFARRANGED
18527CNFARRANGED
18528CNFARRANGED
18529CNFARRANGED
18530CNFARRANGED
18531CNFARRANGED
18532CNFARRANGED
18533CNFARRANGED
18534CNFARRANGED
18535CNFARRANGED
18536CNFARRANGED
18537CNFARRANGED
18538CNFARRANGED
18539CNFARRANGED

CS 598

M.S. Thesis Research

0 TO 16 hours. Satisfactory/Unsatisfactory grading only. May be repeated. Students may register in more than one section per term. Previously listed as EECS 598. Prerequisite(s): Consent of the instructor. For CS majors only.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
18551CNFARRANGED
18560CNFARRANGED
18561CNFARRANGED
18562CNFARRANGED
18563CNFARRANGED
18565CNFARRANGED
18566CNFARRANGED
18567CNFARRANGED
18568CNFARRANGED
18570CNFARRANGED
18571CNFARRANGED
50601CNFARRANGED
50602CNFARRANGED
50603CNFARRANGED
50604CNFARRANGED
50605CNFARRANGED
18553CNFARRANGEDKumar, s
18554CNFARRANGEDLan, Z
18559CNFARRANGEDRavi, S
18552CNFARRANGEDRoohi, A
18556CNFARRANGEDRooshenas, P
18555CNFARRANGEDWang, X
18558CNFARRANGEDWolfson, O
18557CNFARRANGEDZhang, X
18564CNFARRANGEDZhang, X

CS 599

Ph.D. Thesis Research

0 TO 16 hours. Satisfactory/Unsatisfactory grading only. May be repeated. Students may register in more than one section per term. Previously listed as EECS 599. Prerequisite(s): Consent of the instructor. For CS students only.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43078C1ARRANGEDShweta, S
43079C1ARRANGEDSidiropoulos, A
43080C1ARRANGEDSintos, S
43081C1ARRANGEDSoni, N
43083C1ARRANGEDSun, X
43084C1ARRANGEDTang, W
43085C1ARRANGEDTizpaz Niari, S
46579C10ARRANGEDVenkatesan Natarajan, V
50581CNFARRANGED
50582CNFARRANGED
18579CNFARRANGEDAsudeh, A
18580CNFARRANGEDBlock, A
18581CNFARRANGEDBoorboor, S
18582CNFARRANGEDCaragea, C
18583CNFARRANGEDChakraborti, A
18584CNFARRANGEDChattopadhyay, D
18585CNFARRANGEDChen, H
18586CNFARRANGEDCheng, L
18587CNFARRANGEDCurry, M
18588CNFARRANGEDDasGupta, B
18589CNFARRANGEDDi Eugenio, B
18590CNFARRANGEDEriksson, J
30279CNFARRANGEDGanchinho de Pina, L
18591CNFARRANGEDGlavic, B
18593CNFARRANGEDGmytrasiewicz, P
18592CNFARRANGEDGrechanik, M
18594CNFARRANGEDKanich, C
18595CNFARRANGEDKash, I
18596CNFARRANGEDKerne, A
18597CNFARRANGEDKshemkalyani, A
18598CNFARRANGEDKumar, s
18599CNFARRANGEDLan, Z
18600CNFARRANGEDLi, B
18601CNFARRANGEDLiu, B
18602CNFARRANGEDLuo, W
18603CNFARRANGEDMansky, W
18604CNFARRANGEDMarai, G
18605CNFARRANGEDMedya, S
18606CNFARRANGEDMichaelis, J
22216CNFARRANGEDMiranda, F
24227CNFARRANGEDMordahl, A
26053CNFARRANGEDNelson, P
29099CNFARRANGEDPapka, M
29126CNFARRANGEDParde, N
30283CNFARRANGEDPolakis, J
32825CNFARRANGEDRavi, S
33863CNFARRANGEDReda, K
35251CNFARRANGEDRooshenas, P
35252CNFARRANGEDSaha, A
45714CNFARRANGEDVamanan, B
50573CNFARRANGEDWang, X
50574CNFARRANGEDWolfson, O
50575CNFARRANGEDYan, Y
50576CNFARRANGEDYu, P
50577CNFARRANGEDZhang, X
50578CNFARRANGEDZheleva, E
50579CNFARRANGEDZhu, Y
50580CNFARRANGEDZiebart, B