Spring 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, March 09 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
17409LAB - AB202:00 PM - 03:50 PMM2052SESAli, MMeet on campus
Restricted to Engineering or UIC Extended Campus.
28651LAB - AB304:00 PM - 05:50 PMM2052SESAli, MMeet on campus
Restricted to Engineering or UIC Extended Campus.
28652LAB - AB408:00 AM - 09:50 AMT2052SESJiang, LMeet on campus
Restricted to Engineering or UIC Extended Campus.
38099LAB - AB510:00 AM - 11:50 AMT2052SESJiang, LMeet on campus
Restricted to Engineering.
40642LAB - AB612:00 PM - 01:50 PMT2052SESIslam, RMeet on campus
Restricted to Engineering or UIC Extended Campus.
41994LAB - AB702:00 PM - 03:50 PMT2052SESIslam, RMeet on campus
Restricted to Engineering or UIC Extended Campus.
17412LEC - AL111:00 AM - 11:50 AMMWF1372ARCReckinger, SMeet on campus
Restricted to Engineering or UIC Extended Campus.

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
19465LBD - AAA08:00 AM - 09:50 AMF22632SELECheng, XMeet on campus
19643LBD - AAB10:00 AM - 11:50 AMF22632SELEShakeel, SMeet on campus
19645LBD - AAC12:00 PM - 01:50 PMF22632SELEShakeel, SMeet on campus
25129LBD - AAD02:00 PM - 03:50 PMF22632SELESang, GMeet on campus
30770LBD - AAE04:00 PM - 05:50 PMF22632SELESang, GMeet on campus
30771LBD - AAF08:00 AM - 09:50 AMF2052SESKarim, NMeet on campus
33165LBD - AAG10:00 AM - 11:50 AMF2052SESKarim, NMeet on campus
36783LBD - AAH12:00 PM - 01:50 PMF2052SESLiu, WMeet on campus
37719LBD - AAI02:00 PM - 03:50 PMF2052SESLiu, WMeet on campus
44904LCD - AS109:00 AM - 09:50 AMMWA0012LCARiazi, SMeet on campus
Restricted to Engineering. Restricted to Undergrad - Chicago.

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
34444LAB - ABB10:00 AM - 10:50 AMT22632SELEGupta, K; Zheng, KMeet on campus
34445LAB - ABC11:00 AM - 11:50 AMT22632SELEGupta, KMeet on campus
36784LAB - ABE01:00 PM - 01:50 PMT22632SELEMeet on campus
38101LAB - ABF02:00 PM - 02:50 PMT22632SELEZheng, KMeet on campus
34013LCD - AS111:00 AM - 11:50 AMMWFB1012LCBFranke, BMeet on campus

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
34449LBD - AAB09:00 AM - 09:50 AMT22542SELEWesego, DMeet on campus
34450LBD - AAC10:00 AM - 10:50 AMT22542SELEWesego, D; Yang, YMeet on campus
34451LBD - AAD11:00 AM - 11:50 AMT22542SELEWesego, DMeet on campus
36510LBD - AAE12:00 PM - 12:50 PMT22542SELERuan, XMeet on campus
38102LBD - AAF01:00 PM - 01:50 PMT22542SELERuan, XMeet on campus
40102LBD - AAG02:00 PM - 02:50 PMT22542SELERuan, X; Yang, YMeet on campus
40649LBD - AAH03:00 PM - 03:50 PMT22542SELERuan, X; Yang, YMeet on campus
40650LBD - AAI04:00 PM - 04:50 PMT22542SELEWesego, D; Yang, YMeet on campus
34447LCD - AS110:00 AM - 10:50 AMMWF14262CDRLCGU, Z; Katok, ZMeet on campus
Restricted to Data Science or Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Computer Science & Design major(s) or minor(s).
40571LCD - AS211:00 AM - 11:50 AMMWF14262CDRLCGU, Z; Katok, 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).

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
34452DIS - ADA09:00 AM - 09:50 AMT14052CDRLCShuvro, AMeet on campus
34453DIS - ADB10:00 AM - 10:50 AMT14052CDRLCMorris, NMeet on campus
34454DIS - ADC11:00 AM - 11:50 AMT14052CDRLCShuvro, AMeet on campus
34455DIS - ADD12:00 PM - 12:50 PMT14052CDRLCShuvro, AMeet on campus
36512DIS - ADE01:00 PM - 01:50 PMT14052CDRLCLi, CMeet on campus
38103DIS - ADF02:00 PM - 02:50 PMT14052CDRLCLi, CMeet on campus
40654DIS - ADJ10:00 AM - 10:50 AMT14072CDRLCGu, ZMeet on campus
40655DIS - ADK11:00 AM - 11:50 AMT14072CDRLCGu, ZMeet on campus
40656DIS - ADL04:00 PM - 04:50 PMT14072CDRLCMorris, NMeet on campus
46022DIS - ADM12:00 PM - 12:50 PMT14072CDRLCMorris, NMeet on campus
46023DIS - ADN01:00 PM - 01:50 PMT14072CDRLCSun, CMeet on campus
47303DIS - ADO02:00 PM - 02:50 PMT14072CDRLCSun, CMeet on campus
47304DIS - ADP03:00 PM - 03:50 PMT14072CDRLCSun, CMeet on campus
40572LEC - AL209:00 AM - 09:50 AMMWF14262CDRLCIbrahim, OMeet 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).
41548LEC - AL312:00 PM - 12:50 PMMWF2412ARCIbrahim, OMeet on campus
Restricted to Computer Science or Computer Engineering or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).

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
34458LBD - AAA08:00 AM - 09:50 AMR2052SESZhao, ZMeet on campus
34459LBD - AAB10:00 AM - 11:50 AMR2052SESZhao, ZMeet on campus
36785LBD - AAD12:00 PM - 01:50 PMR2052SESRahman, MMeet on campus
41986LBD - AAG04:00 PM - 05:50 PMR2052SESSikder, RMeet on campus
41987LBD - AAH08:00 AM - 09:50 AMR24052CDRLCSikder, RMeet on campus
41988LBD - AAI10:00 AM - 11:50 AMR24052CDRLCVahidi, AMeet on campus
41989LBD - AAJ12:00 PM - 01:50 PMR24052CDRLCVahidi, AMeet on campus
47004LBD - AAK02:00 PM - 03:50 PMR24052CDRLCHuang, JMeet on campus
47005LBD - AAL04:00 PM - 05:50 PMR24052CDRLCHuang, JMeet on campus
47008LCD - AS105:00 PM - 05:50 PMWF14262CDRLCHodges, M; Reckinger, SMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).
47009LCD - AS204:00 PM - 04:50 PMWF14262CDRLCHodges, M; Reckinger, SMeet on campus
Restricted to Computer Science 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
36480LAB - ABC12:00 PM - 01:50 PMR22632SELEMeet on campus
36786LAB - ABD02:00 PM - 03:50 PMR22632SELESharma, SMeet on campus
38104LAB - ABE04:00 PM - 05:50 PMR14052CDRLCFarajzadeh, A; Wu, BMeet on campus
39372LAB - ABF08:00 AM - 09:50 AMR14052CDRLCMa, HMeet on campus
39975LAB - ABG10:00 AM - 11:50 AMR14052CDRLCSharma, SMeet on campus
40657LAB - ABH12:00 PM - 01:50 PMR14052CDRLCAkash, RMeet on campus
40658LAB - ABI02:00 PM - 03:50 PMR14052CDRLCWu, BMeet on campus
41982LAB - ABL10:00 AM - 11:50 AMR14072CDRLCTurkot, MMeet on campus
41983LAB - ABM12:00 PM - 01:50 PMR14072CDRLCTurkot, MMeet on campus
47305LAB - ABN02:00 PM - 03:50 PMR14072CDRLCFarajzadeh, A; Ma, EMeet on campus
34460LCD - AS112:00 PM - 12:50 PMMWF14262CDRLCAyala Rodriguez, D; Thida, 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).
40573LCD - AS202:00 PM - 02:50 PMMWF14262CDRLCAyala Rodriguez, D; Thida, 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).
41549LCD - AS303:00 PM - 03:50 PMMWFD0042LCDAyala Rodriguez, D; Thida, mMeet 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).
49170LAB - BB10:00 AM - 11:50 AMW14072CDRLCDey, DMeet on campus
Restricted to Computer Engineering or Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).
49169LCD - BS10:00 AM - 11:50 AMM14072CDRLCDey, DOn campus and online
LCD - BSARRANGEDFDey, DOn campus and online
Restricted to Summer Session or 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
34464LAB - ABA08:00 AM - 09:50 AMF22542SELEOnescu, IMeet on campus
34465LAB - ABB10:00 AM - 11:50 AMF22542SELEOnescu, IMeet on campus
36481LAB - ABC12:00 PM - 01:50 PMF22542SELEMeet on campus
36787LAB - ABD02:00 PM - 03:50 PMF22542SELEBagirgan, C; Esmaeilpourmoghaddam, A; Pandi, SMeet on campus
38105LAB - ABE04:00 PM - 05:50 PMF22542SELEBagirgan, C; Esmaeilpourmoghaddam, AMeet on campus
39373LAB - ABF08:00 AM - 09:50 AMF24052CDRLCPandi, SMeet on campus
41978LAB - ABJ04:00 PM - 05:50 PMF24052CDRLCPandi, SMeet on campus
47017LCD - AS103:30 PM - 04:45 PMTRA0012LCAKoehler, AMeet on campus
Restricted to Computer Science or Computer Science & Design major(s) or minor(s).

CS 277

Technical and Professional Communication in Computer Science

3 hours. Prerequisite(s): CS 141. Restricted to Computer Science major(s) or minor(s). To be properly registered, students must enroll in one Lecture-Discussion and one Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47011DIS - AA109:00 AM - 10:50 AMW24092CDRLCMeet on campus
47012DIS - AA211:00 AM - 12:50 PMW24092CDRLCMeet on campus
47013DIS - AA301:00 PM - 02:50 PMW24092CDRLCMeet on campus
47014DIS - AA409:00 AM - 10:50 AMR24092CDRLCMeet on campus
47015DIS - AA511:00 AM - 12:50 PMR24092CDRLCMeet on campus
47016DIS - AA601:00 PM - 02:50 PMR24092CDRLCMeet on campus
47990DIS - AA709:00 AM - 10:50 AMF24092CDRLCMeet on campus
47991DIS - AA811:00 AM - 12:50 PMF24092CDRLCMeet on campus
47992DIS - AA901:00 PM - 02:50 PMF24092CDRLCMeet on campus
47010LCD - AS104:00 PM - 04:50 PMM14262CDRLCCarson, JMeet on campus
47806LCD - AS205:00 PM - 05:50 PMM14262CDRLCCranch, CMeet on campus

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
49155LBD04:00 PM - 05:50 PMT24092CDRLCCranch, CMeet on campus
49156LBD04:00 PM - 05:50 PMW24092CDRLCCranch, CMeet on campus

CS 294

Special Topics in Computer Science

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48392LCD03:30 PM - 04:45 PMTRF0032LCFMalik, T; Reed, DMeet on campus
3 hours Data and AI Same as FIN 294.

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
33800DIS - ADB09:00 AM - 09:50 AMT24052CDRLCHe, LMeet on campus
37604DIS - ADC10:00 AM - 10:50 AMT24052CDRLCHe, LMeet on campus
38106DIS - ADD11:00 AM - 11:50 AMT24052CDRLCHematian Hemati, HMeet on campus
40112DIS - ADE12:00 PM - 12:50 PMT24052CDRLCHematian Hemati, HMeet on campus
40660DIS - ADF01:00 PM - 01:50 PMT24052CDRLCVieira Soares Ferreira, LMeet on campus
41973DIS - ADG02:00 PM - 02:50 PMT24052CDRLCVieira Soares Ferreira, LMeet on campus
46048DIS - ADI04:00 PM - 04:50 PMT24052CDRLCZhang, HMeet on campus
47993DIS - ADJ05:00 PM - 05:50 PMT24052CDRLCZhang, HMeet on campus
17422LEC - AL101:00 PM - 01:50 PMMWF14262CDRLCBello Lander, G; Katok, ZMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Computer Science & Design major(s) or minor(s).
40574LEC - AL203:00 PM - 03:50 PMMWF14262CDRLCBello Lander, G; Katok, ZMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Computer Science & Design major(s) or minor(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) or minor(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34723LCD12:30 PM - 01:45 PMTR14262CDRLCIyer, V; Joy, R; Solworth, JMeet on campus
41552LCD02:00 PM - 03:15 PMTR14262CDRLCGawane, S; Hodges, M; Monjezi, VMeet on 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) or minor(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
35976LCD12:30 PM - 01:45 PMTRA0012LCAFan, W; McCarty, E; Shahriar, M; Shomee, H; Song, 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
37605LAB - ABC12:00 PM - 01:50 PMW22542SELEHuang, L; Maratos, GMeet on campus
38107LAB - ABD02:00 PM - 03:50 PMW22542SELEJawad, A; Maratos, GMeet on campus
38108LAB - ABE04:00 PM - 05:50 PMW22542SELEJawad, A; Maratos, GMeet on campus
41971LAB - ABG10:00 AM - 11:50 AMW24052CDRLCHuang, L; Maratos, GMeet on campus
47018LCD - AS105:00 PM - 06:15 PMTR14262CDRLCMaratos, GMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Science & Design major(s) or minor(s).
36307LAB - BB08:00 AM - 09:50 AMW22542SELEBagirgan, CMeet on campus
36308LAB - BB110:00 AM - 11:50 AMW22542SELECohen, JMeet on campus
41972LAB - BB212:00 PM - 01:50 PMW24052CDRLCMeet on campus
47994LAB - BB302:00 PM - 03:50 PMW24052CDRLCBagirgan, CMeet on campus
47995LAB - BB404:00 PM - 05:50 PMW24052CDRLCMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Science & Design major(s) or minor(s).
47808LCD - BS03:30 PM - 04:45 PMTR14262CDRLCEriksson, JMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Science & Design major(s) or minor(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
36310LAB - ABA08:00 AM - 09:50 AMM22542SELEHao, HMeet on campus
36311LAB - ABB10:00 AM - 11:50 AMM22542SELEHao, HMeet on campus
37606LAB - ABC12:00 PM - 01:50 PMM22542SELEReid, CMeet on campus
38109LAB - ABD02:00 PM - 03:50 PMM22542SELEReid, CMeet on campus
41969LAB - ABG10:00 AM - 11:50 AMM24052CDRLCYang, JMeet on campus
41970LAB - ABH12:00 PM - 01:50 PMM24052CDRLCYang, JMeet on campus
47996LAB - ABI02:00 PM - 03:50 PMM24052CDRLCKabir, SMeet on campus
Restricted to Computer Science or Summer Session or Computer Science & Design major(s) or minor(s).
47997LAB - ABJ04:00 PM - 05:50 PMM24052CDRLCKabir, SMeet on campus
Restricted to Computer Science or Summer Session or Computer Science & Design major(s) or minor(s).
47019LCD - AS111:00 AM - 12:15 PMTR14262CDRLCTheys, MMeet on campus
Restricted to Computer Science or Computer Science & Design major(s) or minor(s).
47809LCD - AS209:30 AM - 10:45 AMTR14262CDRLCTheys, MMeet on campus
Restricted to Computer Science or Summer Session or Computer Science & Design major(s) or minor(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
36312LCD09:30 AM - 10:45 AMTR14022CDRLCBurton, EMeet on campus
Restricted to Engineering or UIC Extended Campus.
41965LCD09:30 AM - 10:45 AMTR24112CDRLCKerne, AMeet on campus
Restricted to Engineering or UIC Extended Campus.
38111LCD11:00 AM - 12:15 PMTR14112CDRLCClayville, KMeet on campus
Restricted to Engineering or UIC Extended Campus.
48290LCD11:00 AM - 12:15 PMTR24112CDRLCKerne, AMeet on campus
Restricted to Engineering or VP Enrollment Management.
47309LCD12:30 PM - 01:45 PMMW24112CDRLCBandy, JMeet on campus
Restricted to Engineering or VP Enrollment Management.
40663LCD12:30 PM - 01:45 PMTR24112CDRLCBurton, EMeet on campus
Restricted to Engineering or UIC Extended Campus.
45931LCD02:00 PM - 03:15 PMMW24112CDRLCBandy, JMeet on campus
Restricted to Engineering or VP Enrollment Management.
41964LCD02:00 PM - 03:15 PMTR24112CDRLCBurton, EMeet on campus
3 hours Restricted to Engineering or UIC Extended Campus.
47308LCD03:30 PM - 04:45 PMTR24112CDRLCClayville, KMeet on campus
Restricted to Engineering or VP Enrollment Management.
39374LCD05:00 PM - 06:15 PMTR24112CDRLCClayville, KMeet on campus
Restricted to Engineering or UIC Extended Campus.

CS 394

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
44912LCD02:00 PM - 05:00 PMW15152SSBHallenbeck, MMeet on campus
3 hours Tech in Residence

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
10725CNFARRANGED
10726CNFARRANGED
47713CNFARRANGED
10713CNFARRANGEDBandy, J
10721CNFARRANGEDBello Lander, G
10716CNFARRANGEDBurton, E
10723CNFARRANGEDHallenbeck, M
10710CNFARRANGEDKoehler, A
10711CNFARRANGEDKomperda, J
10715CNFARRANGEDLuo, W
10717CNFARRANGEDMansky, W
10727CNFARRANGEDMcCarty, E
10720CNFARRANGEDParde, N
10718CNFARRANGEDReckinger, S
10722CNFARRANGEDReed, D
10712CNFARRANGEDZheleva, 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
43452LCD09:30 AM - 10:45 AMMWC0012LCCAhmadnia, S; Chen, L; Li, sMeet on campus
3 hours Restricted to Undergrad - Chicago.
43453LCD09:30 AM - 10:45 AMMWC0012LCCAhmadnia, S; Chen, L; Li, sMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
41266LCD11:00 AM - 12:15 PMTRC0012LCCAdvani, R; Han, Y; Kshemkalyani, AMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41267LCD11:00 AM - 12:15 PMTRC0012LCCAdvani, R; Han, Y; Kshemkalyani, AMeet on campus
4 hours Restricted to Computer Science or Teaching of Mathematics or Mathematics or Electrical & Computer Engr or Mathematics (DA) major(s) or minor(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
43262LCD03:30 PM - 04:45 PMMWC0012LCCDasGupta, B; Li, s; Wagde, AMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
43263LCD03:30 PM - 04:45 PMMWC0012LCCDasGupta, B; Li, s; Wagde, AMeet on campus
4 hours 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
44387LEC11:00 AM - 12:15 PMMW14062CDRLCCurry, M; Elahi, AMeet on campus
3 hours Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
44388LEC11:00 AM - 12:15 PMMW14062CDRLCCurry, M; Elahi, AMeet on campus
4 hours 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44910LCD10:00 AM - 10:50 AMMWF2382SESGmytrasiewicz, P; Guleria, MMeet 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.
44911LCD10:00 AM - 10:50 AMMWF2382SESGmytrasiewicz, P; Guleria, MMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
49211LCD11:00 AM - 12:15 PMMW24062CDRLCKash, I; Wu, JMeet 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.
49212LCD11:00 AM - 12:15 PMMW24062CDRLCKash, I; Wu, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
38549LCD03:30 PM - 04:45 PMMW24062CDRLCLuo, W; Zhou, HMeet 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.
38550LCD03:30 PM - 04:45 PMMW24062CDRLCLuo, W; Zhou, HMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree 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
49080DIS02:00 PM - 03:15 PMMW14062CDRLCBhattacharyya, s; Rooshenas, PMeet 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.
49081DIS02:00 PM - 03:15 PMMW14062CDRLCBhattacharyya, s; Rooshenas, PMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42269DIS02:00 PM - 04:30 PMF14062CDRLCSaha, AMeet 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.
44406DIS02:00 PM - 04:30 PMF14062CDRLCSaha, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree 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
43249LCD02:00 PM - 03:15 PMMW14022CDRLCPark, H; Tang, WMeet on campus
3 hours Restricted to Computer Science or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
43250LCD02:00 PM - 03:15 PMMW14022CDRLCPark, H; Tang, WMeet on campus
4 hours 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
43230LEC09:30 AM - 10:45 AMTRC0012LCCAbbas, S; Ziebart, BMeet 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.
43231LEC09:30 AM - 10:45 AMTRC0012LCCAbbas, S; Ziebart, BMeet 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.
43592LEC12:30 PM - 01:45 PMMWC0012LCCBello Lander, G; Joy, R; Liu, 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). Instructor Approval Required
48632LEC12:30 PM - 01:45 PMMWC0012LCCBello Lander, G; Joy, R; Liu, YMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago. Instructor Approval Required
41110LEC12:30 PM - 01:45 PMTRC0012LCCIslam, A; Zheleva, EMeet 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.
41111LEC12:30 PM - 01:45 PMTRC0012LCCIslam, A; Zheleva, EMeet 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
28653LEC08:00 AM - 09:15 AMTRC0012LCCRahman, M; Salvi, R; Shweta, SMeet on campus
3 hours Restricted to Data Science or Computer Science or Computer Sci & Linguistics or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
28654LEC08:00 AM - 09:15 AMTRC0012LCCRahman, M; Salvi, R; Shweta, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 422

User Interface Design and Programming

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47020LCD03:30 PM - 04:45 PMTR14062CDRLCChattopadhyay, D; Mubashshira, TMeet on campus
3 hours Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
47021LCD03:30 PM - 04:45 PMTR14062CDRLCChattopadhyay, D; Mubashshira, TMeet 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
49137LCD12:30 PM - 01:45 PMMW24062CDRLCDevalla, D; Soni, NMeet on campus
3 hours Restricted to Undergrad - Chicago.
49138LCD12:30 PM - 01:45 PMMW24062CDRLCDevalla, D; Soni, NMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 426

Video Game Design and Development

3 OR 4 hours. Same as DES 426. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in CS 251; or Grade of C or better in DES 450.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
27145LCD10:00 AM - 12:30 PMM20682ERFMarai, G; Srabanti, SMeet on campus
3 hours Restricted to Engineering, Architecture,Design,& the Arts, Graduate College, or UIC Extended Campus. Restricted to Undergrad - Chicago.
27146LCD10:00 AM - 12:30 PMM20682ERFMarai, G; Srabanti, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 427

Creative Coding

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49221LCD09:00 AM - 11:40 AMW20682ERFBrynteson, H; Tsoupikova, DMeet on campus
3 hours Restricted to Graduate College, Engineering, or Architecture,Design,& the Arts. Restricted to Undergrad - Chicago.
49222LCD09:00 AM - 11:40 AMW20682ERFBrynteson, H; Tsoupikova, DMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
45607LCD01:00 PM - 03:50 PMW20682ERFBoorboor, S; Brynteson, H; Spee, GMeet on campus
3 hours Restricted to Engineering, Architecture,Design,& the Arts, or Graduate College. Restricted to Undergrad - Chicago.
45608LCD01:00 PM - 03:50 PMW20682ERFBoorboor, S; Brynteson, H; Spee, GMeet 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
43478LCD01:00 PM - 01:50 PMMWF1362ARCBell, J; Qiu, J; Zhao, ZMeet on campus
3 hours Restricted to Engineering, Graduate College, or VP Enrollment Management. Restricted to Undergrad - Chicago.
43479LCD01:00 PM - 01:50 PMMWF1362ARCBell, J; Qiu, J; Zhao, ZMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
29904LCD02:00 PM - 02:50 PMMWF1362ARCBell, J; Qiu, J; Zhao, ZMeet on campus
3 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Undergrad - Chicago.
29905LCD02:00 PM - 02:50 PMMWF1362ARCBell, J; Qiu, J; Zhao, ZMeet on campus
4 hours 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33785LEC11:00 AM - 11:50 AMMWF1362ARCBell, J; Omar, KMeet on campus
3 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Undergrad - Chicago.
33786LEC11:00 AM - 11:50 AMMWF1362ARCBell, J; Omar, KMeet 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
17432LEC09:30 AM - 10:45 AMTR24062CDRLCKshemkalyani, A; Saxena, AMeet on campus
3 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Undergrad - Chicago.
19163LEC09:30 AM - 10:45 AMTR24062CDRLCKshemkalyani, A; Saxena, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 453

Introduction to Parallel and Distributed Processing

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in CS 251. Recommended background: CS 401. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48251LCD05:00 PM - 06:15 PMMW14022CDRLCGrechanik, M; Vardekar, RMeet on campus
3 hours Restricted to Undergrad - Chicago.
48252LCD05:00 PM - 06:15 PMMW14022CDRLCGrechanik, M; Vardekar, RMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 454

Principles of Concurrent Programming

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45709LCD02:00 PM - 03:15 PMMW24062CDRLCGanchinho de Pina, L; Wiseman, JMeet on campus
3 hours Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
45710LCD02:00 PM - 03:15 PMMW24062CDRLCGanchinho de Pina, L; Wiseman, JMeet 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44394LCD02:00 PM - 03:15 PMTR24062CDRLCPhua, C; Wang, XMeet on campus
3 hours Restricted to Engineering, Graduate College, or VP Enrollment Management. Restricted to Undergrad - Chicago.
44395LCD02:00 PM - 03:15 PMTR24062CDRLCPhua, C; Wang, XMeet 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
26694LCD09:30 AM - 10:45 AMTRD0022LCDKurkutlu, o; Roohi, A; Zhang, XMeet on campus
3 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Undergrad - Chicago.
26695LCD09:30 AM - 10:45 AMTRD0022LCDRoohi, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 472

Provably Correct Programming

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): CS 341. Recommended background: CS 341 or experience with functional programming.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47406LCD11:00 AM - 12:15 PMTR24062CDRLCMansky, W; Whitehouse, EMeet on campus
3 hours Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
47407LCD11:00 AM - 12:15 PMTR24062CDRLCMansky, W; Whitehouse, EMeet 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
38616LCD02:00 PM - 03:15 PMTRC0012LCCMordahl, A; Swift, IMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
38617LCD02:00 PM - 03:15 PMTRC0012LCCMordahl, A; Swift, IMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 476

Programming Language Design

3 OR 4 hours. Same as MCS 415. 3 undergraduate hours. 4 graduate hours. Previously listed as EECS 476. Prerequisite(s): MCS 360; or CS 341.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
32644LCD03:30 PM - 04:45 PMMW14062CDRLCSoni, A; Tizpaz Niari, SMeet on campus
3 hours 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). Restricted to Undergrad - Chicago.
32645LCD03:30 PM - 04:45 PMMW14062CDRLCSoni, A; Tizpaz Niari, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 478

Software Development for Mobile Platforms

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): CS 342.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37633LCD02:00 PM - 03:15 PMMWC0012LCCBuy, U; Nguyen, T; Zhu, YMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
37634LCD02:00 PM - 03:15 PMMWC0012LCCBuy, U; Nguyen, T; Zhu, YMeet 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
45526LBD10:00 AM - 12:50 PMM40182SELWEsmailbeigi, HMeet on campus
3 hours Restricted to Engineering.
45527LBD10:00 AM - 12:50 PMM40182SELWEsmailbeigi, 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
43258LCD11:00 AM - 12:15 PMMWC0012LCCGlavic, B; Sarfraz, RMeet 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.
43259LCD11:00 AM - 12:15 PMMWC0012LCCGlavic, B; Sarfraz, RMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
17438LCD03:30 PM - 04:45 PMTRC0012LCCRahman, M; Sintos, SMeet on campus
3 hours Restricted to Data Science or Computer Science or Computer Sci & Linguistics or Computer Science & Design major(s). Restricted to Undergrad - Chicago.
19171LCD03:30 PM - 04:45 PMTRC0012LCCRahman, M; Sintos, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree 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
46684LCD09:30 AM - 10:45 AMMW24072CDRLCAsudeh, A; Ebrahimi, SMeet on campus
3 hours Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
46685LCD09:30 AM - 10:45 AMMW24072CDRLCAsudeh, A; Ebrahimi, SMeet on campus
4 hours 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38500LCDARRANGEDZhang, XMeet online at set times
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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42287LCD12:30 PM - 01:45 PMMW14062CDRLCFang, L; GU, ZMeet on campus
3 hours Agentic AI Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
42288LCD12:30 PM - 01:45 PMMW14062CDRLCFang, L; GU, ZMeet on campus
4 hours Agentic AI Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42280LCD02:00 PM - 03:15 PMTR14022CDRLCKumar, sMeet on campus
3 hours GPU Accelerated Web Program. Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
42281LCD02:00 PM - 03:15 PMTR14022CDRLCKumar, sMeet on campus
4 hours GPU Accelerated Web Program. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42279LCD02:00 PM - 03:15 PMTR14062CDRLCPapka, M; Zheng, ZMeet on campus
3 hours Edge Computing Systems Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
42290LCD02:00 PM - 03:15 PMTR14062CDRLCPapka, M; Zheng, ZMeet on campus
4 hours Edge Computing Systems Restricted to Engineering or Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42278LCD05:00 PM - 06:15 PMTR24072CDRLCZhu, YMeet on campus
3 hours Introduction to Robotics Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
42289LCD05:00 PM - 06:15 PMTR24072CDRLCZhu, YMeet on campus
4 hours Introduction to Robotics 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
30640LCDARRANGEDBell, JOnline with deadlines

CS 502

Design and Analysis of Efficient Algorithms in Computational Molecular Biology

4 hours. Prerequisite(s): Grade of B or better in CS 401; or consent of the instructor. Recommended background: CS 501 and some exposure to basic chemistry and biology. Restricted to Graduate College. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
23104LCD12:30 PM - 01:45 PMMW14022CDRLCChen, HMeet 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
41115LEC02:00 PM - 03:15 PMMW24072CDRLCDasGupta, BMeet on campus

CS 511

Artificial Intelligence II

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
17442LCD11:00 AM - 12:15 PMMWF14022CDRLCGmytrasiewicz, PMeet 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
43593DIS12:30 PM - 01:45 PMMW24072CDRLCZhang, XMeet on campus

CS 514

Applied Artificial Intelligence

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38618LCD06:30 PM - 07:45 PMTR14022CDRLCYan, YMeet 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
43364LCD05:00 PM - 06:15 PMMW24072CDRLCTang, WMeet on campus

CS 516

Responsible Data Science and Algorithmic Fairness

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47582LCD08:00 AM - 09:15 AMMW24072CDRLCAsudeh, AMeet on campus

CS 517

Socially Responsible AI

4 hours. Prerequisite(s): CS 401; and CS 412 or CS 418. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48253LCD03:30 PM - 04:45 PMTR14022CDRLCCheng, LMeet on campus

CS 518

Deep Learning for Computer Vision

4 hours. Prerequisite(s): CS 251; and MATH 310 or MATH 320; or consent of the instructor. Recommended background: CS 412 or CS 415 or CS 512 or CS 515. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45598LEC02:00 PM - 03:15 PMTR24072CDRLCRavi, SMeet on campus

CS 519

Machine Learning on Graphs

4 hours. Extensive computer use required. Prerequisite(s): CS 401; and CS 418 or CS 412 or CS 512; or consent of the instructor. Recommended background: Basic background in Graphs, Linear Algebra, Algorithms, and Machine Learning. Restricted to Graduate College. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49141LCD03:30 PM - 04:45 PMTR24072CDRLCMedya, SMeet on campus

CS 524

Big Data Visualization and Analytics

4 hours. Extensive computer use required. Prerequisite(s): CS 424; or consent of the instructor. Recommended background: CS 342 and CS 401 and programming experience in C/C++, Java, Python or Javascript. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
32362LCD08:00 AM - 09:15 AMTR14062CDRLCMiranda, FMeet on campus

CS 526

Computer Graphics II

4 hours. Same as AD 588. Prerequisite(s): CS 488; or consent of the instructor. Restricted to Graduate College. To be properly registered, students must enroll in one Laboratory and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49175LCD03:30 PM - 04:45 PMMW24072CDRLCReda, KMeet on campus

CS 530

Advanced Topics in Human-Computer Interaction

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49322LCD03:30 PM - 06:00 PMTRMichaelis, JMeet on campus
Thematic Analysis Same as LRSC 594. Will meet in LSRI 1535A in SSB.

CS 533

Deep Learning for Natural Language Processing

4 hours. Prerequisite(s): CS 412; and CS 421 or CS 521; or consent of the instructor. Recommended background: Linear algebra and calculus, machine learning, natural language processing. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45754LCD10:30 AM - 01:30 PMM24092CDRLCCaragea, CMeet on campus

CS 535

User Experience Research Methods

4 hours. Prerequisite(s): CS 422 or CS 522; or consent of the instructor or an introductory course in human-computer interaction or user interface design; or equivalent practical experience. Restricted to Graduate College. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47491LCD05:00 PM - 06:15 PMTR14062CDRLCChattopadhyay, DMeet on campus

CS 540

Advanced Topics in Software Engineering

4 hours. Previously listed as EECS 570. Prerequisite(s): CS 440; or consent of the instructor. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37332LCD11:00 AM - 12:15 PMMW24072CDRLCBuy, UMeet on campus

CS 553

Distributed Computing Systems

4 hours. Previously listed as EECS 573. Prerequisite(s): CS 366 and CS 385. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
24388LCD03:30 PM - 04:45 PMMW14022CDRLCGrechanik, MMeet on campus

CS 566

Parallel Processing

4 hours. Same as ECE 566. Prerequisite(s): CS 466 or ECE 466; and CS 401. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33563LCD03:30 PM - 04:45 PMTR24032CDRLCDutt, SMeet on campus

CS 569

High-Performance Processors and Systems

4 hours. Same as ECE 569. Prerequisite(s): CS 466 or ECE 466; and graduate standing. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
27021LCD12:30 PM - 01:45 PMTRF0012LCFAghapour Sabbagh, M; Zhu, ZMeet on campus

CS 583

Data Mining and Text Mining

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

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

CS 588

Security and Privacy in Networked and Distributed Systems

4 hours. Prerequisite(s): CS 401; and CS 450 or CS 485; or consent of the instructor. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48254LCD05:00 PM - 06:15 PMTR14112CDRLCChakraborti, AMeet 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
34836LCD11:00 AM - 12:15 PMTR24072CDRLCLan, ZMeet 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. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34724LCD11:00 AM - 12:15 PMMW24112CDRLCBlock, AMeet on campus
Advanced Cryptography
41289LCD12:30 PM - 01:45 PMTR24072CDRLCSun, XMeet on campus
Representation in Alg. Design
38551LCD12:30 PM - 01:45 PMTR24062CDRLCZiebart, BMeet on campus
Reinforcement Learning Instructor Approval Required

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
10751CNFARRANGED
10752CNFARRANGED
10753CNFARRANGED
10754CNFARRANGED
10757CNFARRANGED
10758CNFARRANGED
10748CNFARRANGEDCaragea, C
10741CNFARRANGEDChen, H
10743CNFARRANGEDEriksson, J
10746CNFARRANGEDGrechanik, M
10740CNFARRANGEDKanich, C
10749CNFARRANGEDLi, B
10742CNFARRANGEDMarai, G
10747CNFARRANGEDParde, N
10745CNFARRANGEDTizpaz Niari, S

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
47711CNFARRANGEDBlock, A
10774CNFARRANGEDBoorboor, S
49412CNFARRANGEDCaragea, C
49420CNFARRANGEDCheng, L
23114CNFARRANGEDEriksson, J
47709CNFARRANGEDGanchinho de Pina, L
10777CNFARRANGEDGlavic, B
47710CNFARRANGEDGmytrasiewicz, P
10776CNFARRANGEDKash, I
10779CNFARRANGEDKumar, s
10773CNFARRANGEDLan, Z
10781CNFARRANGEDLuo, W
10772CNFARRANGEDMiranda, F
10780CNFARRANGEDPapka, M
10782CNFARRANGEDParde, N
49413CNFARRANGEDRavi, S
42335CNFARRANGEDRoohi, A
49419CNFARRANGEDShweta, S
47708CNFARRANGEDTang, W
10785CNFARRANGEDTizpaz Niari, S
10778CNFARRANGEDVenkatesan Natarajan, V
10783CNFARRANGEDWang, X
49424CNFARRANGEDWolfson, O
10784CNFARRANGEDYu, P
10771CNFARRANGEDZhang, 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
44540C1ARRANGEDZheleva, E
44541C1ARRANGEDZiebart, B
22311C10ARRANGEDKumar, s
47669C2ARRANGEDYan, Y
42575C3ARRANGEDZhang, X
47649C7ARRANGEDTuran, G
10799CNFARRANGEDAsudeh, A
10824CNFARRANGEDBlock, A
49284CNFARRANGEDBoorboor, S
10800CNFARRANGEDBuy, U
10801CNFARRANGEDCaragea, C
10802CNFARRANGEDChakraborti, A
10803CNFARRANGEDChattopadhyay, D
49285CNFARRANGEDChen, H
10816CNFARRANGEDCheng, L
49286CNFARRANGEDCurry, M
10804CNFARRANGEDDasGupta, B
10805CNFARRANGEDDi Eugenio, B
10806CNFARRANGEDEriksson, J
27101CNFARRANGEDGanchinho de Pina, L
10809CNFARRANGEDGlavic, B
10807CNFARRANGEDGmytrasiewicz, P
10808CNFARRANGEDGrechanik, M
10810CNFARRANGEDKanich, C
10811CNFARRANGEDKash, I
10812CNFARRANGEDKerne, A
10813CNFARRANGEDKshemkalyani, A
10814CNFARRANGEDLan, Z
49287CNFARRANGEDLi, B
10815CNFARRANGEDLiu, B
34573CNFARRANGEDLuo, W
10817CNFARRANGEDMansky, W
10818CNFARRANGEDMarai, G
10819CNFARRANGEDMedya, S
10820CNFARRANGEDMichaelis, J
10822CNFARRANGEDMiranda, F
49288CNFARRANGEDMordahl, A
49289CNFARRANGEDNelson, P
23115CNFARRANGEDPapka, M
24313CNFARRANGEDParde, N
28658CNFARRANGEDPolakis, J
29346CNFARRANGEDRavi, S
49290CNFARRANGEDReda, K
29458CNFARRANGEDRooshenas, P
10823CNFARRANGEDSaha, A
29459CNFARRANGEDShweta, S
32791CNFARRANGEDSidiropoulos, A
32860CNFARRANGEDSintos, S
49291CNFARRANGEDSloan, R
34574CNFARRANGEDSolworth, J
41109CNFARRANGEDSoni, N
42340CNFARRANGEDSun, X
42341CNFARRANGEDTang, W
42342CNFARRANGEDTizpaz Niari, S
42343CNFARRANGEDVamanan, B
42344CNFARRANGEDVenkatesan Natarajan, V
42345CNFARRANGEDWang, X
42346CNFARRANGEDYu, P
49293CNFARRANGEDZhu, Y
49294CNFARRANGEDZuck, L