Fall 2022 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, January 23 2023 10:10 PM UTC

NOTE: 500 level courses require graduate standing

CS 100

Discovering Computer Science

3 hours. Credit is not given for CS 100 if the student has credit in CS 111 or CS 112 or CS 113 or CS 107 or CS 109 or MCS 260. No graduation credit given to students enrolled in Engineering. No graduation credit for students enrolled in a major offered by the Departments of Biomedical Engineering, Chemical Engineering, Civil Materials and EnvironmentalEngineering, Computer Science, Electrical and Computer Engineering, or Mechanical and Industrial Engineering. Extensive computer use required. Natural World - No Lab course. To be properly registered, students must enroll in one Laboratory and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10603LAB - AB111:00 AM - 11:50 AMM2249E2SELEDamele, NMeet on campus
10606LAB - AB212:00 PM - 12:50 PMM2249E2SELEDamele, NMeet on campus
10615LCD - AS109:00 AM - 09:50 AMMWFD0052LCDBell, JMeet on campus

CS 107

Introduction to Computing and Programming

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10630LAB - AB109:00 AM - 10:50 AMR2052SESBhattacharya, SMeet on campus
10631LAB - AB211:00 AM - 12:50 PMR2052SESRagavan, VMeet on campus
26613LAB - AB401:00 PM - 02:50 PMR2052SESRagavan, VMeet on campus
10634LEC - AL110:00 AM - 10:50 AMMWF180F2TBHSolworth, JMeet on campus

CS 109

Programming for Engineers with MatLab

3 hours. Credit is not given for CS 109 if the student has credit for CS 110. 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
30607LBD - BAA08:00 AM - 09:50 AMR2249E2SELEKaruturi, lMeet on campus
30608LBD - BAB12:00 PM - 01:50 PMR22632SELEMeet on campus
30609LBD - BAC10:00 AM - 11:50 AMR2249E2SELEKaruturi, lMeet on campus
30610LBD - BAD02:00 PM - 03:50 PMR22632SELEZhang, WMeet on campus
36426LBD - BAG08:00 AM - 09:50 AMF2249E2SELEWesego, DMeet on campus
36427LBD - BAH10:00 AM - 11:50 AMF22632SELEWesego, DMeet on campus
36428LBD - BAI10:00 AM - 11:50 AMF2249E2SELEVardhan, AMeet on campus
36429LBD - BAJ12:00 PM - 01:50 PMF22632SELEVardhan, A; Wang, YMeet on campus
37155LBD - BAK02:00 PM - 03:50 PMF22632SELEZhang, WMeet on campus
39413LBD - BAL04:00 PM - 05:50 PMF22632SELEWang, YMeet on campus
36425LCD - BS112:00 PM - 12:50 PMMWC0012LCCKanich, C; Lillis, JMeet on campus
46120LCD - BS201:00 PM - 01:50 PMMWC0012LCCKanich, C; Lillis, JMeet on campus
46121LCD - BS310:00 AM - 10:50 AMMWC0062LCCKanich, C; Lillis, JMeet on campus

CS 111

Program Design I

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34776LAB - AB109:00 AM - 09:50 AMT2249E2SELEMacrae, CMeet on campus
34777LAB - AB210:00 AM - 10:50 AMT2249E2SELEMacrae, CMeet on campus
34778LAB - AB311:00 AM - 11:50 AMT2249E2SELEAgadakos, NMeet on campus
34779LAB - AB412:00 PM - 12:50 PMT2249E2SELEAgadakos, NMeet on campus
36923LAB - AB501:00 PM - 01:50 PMT2249E2SELEPolitowicz, AMeet on campus
37156LAB - AB602:00 PM - 02:50 PMT2249E2SELEShah, RMeet on campus
37983LAB - AB703:00 PM - 03:50 PMT2249E2SELEShah, RMeet on campus
40306LAB - AB808:00 AM - 08:50 AMW2249E2SELEDey, DMeet on campus
40308LAB - AB909:00 AM - 09:50 AMW2249E2SELEDey, D; Reckinger, SMeet on campus
48220LAB - ABC09:00 AM - 09:50 AMW20582SELEHosseini, MMeet on campus
48221LAB - ABD10:00 AM - 10:50 AMW20582SELEHosseini, MMeet on campus
41839LAB - ABH09:00 AM - 09:50 AMT2052SESBhattacharyya, sMeet on campus
42031LAB - ABI10:00 AM - 10:50 AMT2052SESBhattacharyya, sMeet on campus
44186LAB - ABJ11:00 AM - 11:50 AMT2052SESPolitowicz, AMeet on campus
44187LAB - ABK12:00 PM - 12:50 PMT2052SESChen, JMeet on campus
45106LAB - ABL01:00 PM - 01:50 PMT2052SESChen, JMeet on campus
34656LCD - AS112:00 PM - 12:50 PMMWFA0012LCAReckinger, SMeet on campus
Restricted to Engineering.
44929LCD - AS201:00 PM - 01:50 PMMWFA0012LCAReckinger, SMeet on campus
Restricted to Engineering.
40304LCD - AS309:00 AM - 09:50 AMMWFB1012LCBReckinger, SOn campus and online
Restricted to Engineering.

CS 112

Program Design I in the Context of Biological Problems

3 hours. Same as BIOS 112. Credits is not given for CS 112, if student has credit in CS 111 or CS 113. Course Schedule Information: To be properly registered, students must enroll in one Laboratory and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45367LAB - AB212:00 PM - 12:50 PMW2249E2SELESharifi, HMeet on campus
45369LAB - AB301:00 PM - 01:50 PMW2249E2SELESharifi, HMeet on campus
45371LAB - AB402:00 PM - 02:50 PMW2249E2SELEYang, MMeet on campus
45373LAB - AB503:00 PM - 03:50 PMW2249E2SELEBatchu, MMeet on campus
45375LAB - AB604:00 PM - 04:50 PMW2249E2SELEBatchu, MMeet on campus
45363LCD - AS03:30 PM - 04:45 PMTRB1012LCBIgic, B; Theys, MMeet on campus
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 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
34782LBD - AAC08:00 AM - 08:50 AMT22542SELEDing, CMeet on campus
36901LBD - AAD09:00 AM - 09:50 AMT22542SELEDing, CMeet on campus
38094LBD - AAE10:00 AM - 10:50 AMT22542SELEShaik, JMeet on campus
39415LBD - AAF11:00 AM - 11:50 AMT22542SELEShaik, JMeet on campus
42215LBD - AAG12:00 PM - 12:50 PMT22542SELEMorampudi, SMeet on campus
42216LBD - AAH01:00 PM - 01:50 PMT22542SELEMorampudi, SMeet on campus
42639LBD - AAI02:00 PM - 02:50 PMT22542SELERoopkumar, LMeet on campus
42640LBD - AAJ03:00 PM - 03:50 PMT22542SELERoopkumar, LMeet on campus
42644LBD - AAM04:00 PM - 04:50 PMT22542SELEAlluri, MMeet on campus
42645LBD - AAN05:00 PM - 05:50 PMT22542SELEAlluri, MMeet on campus
34657LCD - AS109:00 AM - 09:50 AMMWFC0042LCCKidane, EMeet on campus
Restricted to Engineering.
42636LCD - AS210:00 AM - 10:50 AMMWFC0042LCCKidane, EMeet on campus
Restricted to Engineering.
42032LCD - AS301:00 PM - 01:50 PMMWFC0062LCCRiazi, SMeet on campus
Restricted to Engineering.
47230LCD - AS402:00 PM - 02:50 PMMWFC0062LCCRiazi, SMeet on campus
Restricted to Engineering.

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): MATH 180; and Grade of C or better in CS 111. To be properly registered, students must enroll in one Lecture and one Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34859DIS - ADA08:00 AM - 08:50 AMT180B2TBHAlle, PMeet on campus
Restricted to Engineering or UIC Extended Campus.
34860DIS - ADB09:00 AM - 09:50 AMT180B2TBHAlle, PMeet on campus
Restricted to Engineering or UIC Extended Campus.
36389DIS - ADC10:00 AM - 10:50 AMT180B2TBHYe, MMeet on campus
Restricted to Engineering or UIC Extended Campus.
37157DIS - ADD11:00 AM - 11:50 AMT3072AHYe, MMeet on campus
Restricted to Engineering or UIC Extended Campus.
38906DIS - ADE12:00 PM - 12:50 PMT180B2TBHShayiding, JMeet on campus
Restricted to Engineering or UIC Extended Campus.
38907DIS - ADF01:00 PM - 01:50 PMT180B2TBHShayiding, JMeet on campus
Restricted to Engineering or UIC Extended Campus.
40975DIS - ADG02:00 PM - 02:50 PMT180B2TBHLiu, XMeet on campus
Restricted to Engineering or UIC Extended Campus.
40976DIS - ADH03:00 PM - 03:50 PMT180B2TBHLiu, XMeet on campus
Restricted to Engineering or UIC Extended Campus.
42217DIS - ADI08:00 AM - 08:50 AMW180B2TBHKumar, RMeet on campus
Restricted to Engineering or UIC Extended Campus.
42218DIS - ADJ09:00 AM - 09:50 AMW180B2TBHKumar, RMeet on campus
Restricted to Engineering or UIC Extended Campus.
42647DIS - ADK10:00 AM - 10:50 AMW180B2TBHFan, BMeet on campus
Restricted to Engineering or UIC Extended Campus.
42648DIS - ADL11:00 AM - 11:50 AMW180B2TBHFan, BMeet on campus
Restricted to Engineering or UIC Extended Campus.
34858LEC - AL112:00 PM - 12:50 PMMWFD0042LCDSidiropoulos, AMeet on campus
Restricted to Engineering or UIC Extended Campus.
40974LEC - AL201:00 PM - 01:50 PMMWFD0042LCDSidiropoulos, AMeet on campus
Restricted to Engineering or UIC Extended Campus.
42500LEC - AL302:00 PM - 02:50 PMMWFC0042LCCMcCarty, EMeet on campus
Restricted to Engineering or UIC Extended Campus.
47231LEC - AL403:00 PM - 03:50 PMMWFC0042LCCMcCarty, EMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.

CS 211

Programming Practicum

2 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 AMT22632SELENadimpalli, V; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
35270LBD - AAB10:00 AM - 11:50 AMT22632SELEDsouza, J; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
36659LBD - AAC12:00 PM - 01:50 PMT22632SELEDu, J; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
37158LBD - AAD02:00 PM - 03:50 PMT22632SELEDu, J; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
41374LBD - AAE04:00 PM - 05:50 PMT22632SELENadimpalli, V; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
42223LBD - AAF08:00 AM - 09:50 AMW22632SELEDonepudi, S; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
42654LBD - AAG10:00 AM - 11:50 AMW22632SELEDonepudi, S; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
42655LBD - AAH12:00 PM - 01:50 PMW22632SELEJolly, V; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
42656LBD - AAI02:00 PM - 03:50 PMW22632SELEJolly, V; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
42657LBD - AAJ04:00 PM - 05:50 PMW22632SELEReed, D; Thadisina, YMeet on campus
Restricted to Engineering or UIC Extended Campus.
42658LBD - AAK08:00 AM - 09:50 AMR22632SELEDsouza, J; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
42660LBD - AAL10:00 AM - 11:50 AMR22632SELEReed, D; Thadisina, YMeet on campus
Restricted to Engineering or UIC Extended Campus.
34861LCD - AS12:00 PM - 12:50 PMF2402ARCKidane, E; Reed, DMeet on campus
Restricted to Engineering or UIC Extended Campus.
45953LCD - AS210:00 AM - 10:50 AMF1452BSBReed, DMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
45954LCD - AS301:00 PM - 01:50 PMFD0052LCDReed, DMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.

CS 251

Data Structures

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36392LAB - ABA10:00 AM - 11:50 AMW22542SELEHu, L; Koehler, A; Liu, KMeet on campus
36393LAB - ABB12:00 PM - 01:50 PMW22542SELEHu, L; Koehler, A; Rao, AMeet on campus
36655LAB - ABC02:00 PM - 03:50 PMW22542SELEKoehler, A; Rao, AMeet on campus
37159LAB - ABD04:00 PM - 05:50 PMW22542SELEAdhikari, S; Koehler, A; Rao, AMeet on campus
37539LAB - ABE10:00 AM - 11:50 AMW2052SESAlmasi, H; Koehler, AMeet on campus
40508LAB - ABF12:00 PM - 01:50 PMW2052SESKoehler, A; Liu, K; Rodrigues, MMeet on campus
40516LAB - ABG02:00 PM - 03:50 PMW2052SESAlmasi, H; Koehler, A; Liu, KMeet on campus
40968LAB - ABH04:00 PM - 05:50 PMW2052SESAlmasi, H; Koehler, A; Liu, KMeet on campus
42228LAB - ABI08:00 AM - 08:50 AMR22542SELEAdhikari, S; Hu, L; Koehler, AMeet on campus
42649LAB - ABJ10:00 AM - 11:50 AMR22542SELEGarg, K; Hu, L; Koehler, AMeet on campus
42650LAB - ABK12:00 PM - 01:50 PMR22542SELEAdhikari, S; Garg, K; Koehler, AMeet on campus
42651LAB - ABL02:00 PM - 03:50 PMR22542SELEAdhikari, S; Garg, K; Koehler, AMeet on campus
36203LCD - AL109:00 AM - 09:50 AMMWFF0012LCFKoehler, AMeet on campus
40507LCD - AL210:00 AM - 10:50 AMMWFF0012LCFKoehler, AMeet on campus
42499LCD - AL311:00 AM - 11:50 AMMWFF0012LCFKoehler, AOn campus and online

CS 261

Machine Organization

3 hours. 3 hours. Credit is not given for CS 261 if the student has credit for CS 366 or 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. Restricted to Engineering or UIC Extended Campus. To be properly registered, students must enroll in one Lecture-Discussion and one Laboratory.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37160LAB - ABD09:00 AM - 09:50 AMF22542SELEZhong, WMeet on campus
39424LAB - ABE10:00 AM - 10:50 AMF22542SELEZhong, WMeet on campus
39425LAB - ABF11:00 AM - 11:50 AMF22542SELEMyneedi, VMeet on campus
40969LAB - ABG12:00 PM - 12:50 PMF22542SELEMyneedi, VMeet on campus
40970LAB - ABH01:00 PM - 01:50 PMF22542SELEMaratos, GMeet on campus
42230LAB - ABI02:00 PM - 02:50 PMF22542SELEMaratos, GMeet on campus
42231LAB - ABJ03:00 PM - 03:50 PMF22542SELEChen, CMeet on campus
42652LAB - ABK04:00 PM - 04:50 PMF22542SELEChen, CMeet on campus
36391LCD - AL109:30 AM - 10:45 AMTRF0062LCFTheys, MMeet on campus
42498LCD - AL212:30 PM - 01:45 PMTRF0062LCFTheys, MMeet on campus
41014LCD - AL302:00 PM - 03:15 PMTRF0062LCFTheys, MMeet 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
46841LCDARRANGEDARR2ONLOnline with deadlines
3 hours Departmental Approval Required
46073LCD04:00 PM - 04:50 PMT2392ARCDiaz Herrera, D; Revelo Alonso, RMeet on campus
1 hours Introduction to ECE and CS Research. Same as ECE 294. Departmental Approval Required
47562LCD05:00 PM - 05:50 PMMWFC0042LCCHayes, DMeet on campus
3 hours Web App Development
44176LCD06:00 PM - 07:15 PMW1302SESCranch, CMeet on campus
1 hours Undergraduate TA Seminar Restricted to Undergrad - Chicago. Departmental Approval Required

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 - ADA12:00 PM - 12:50 PMW180B2TBHSengupta, PMeet on campus
Restricted to Engineering or UIC Extended Campus.
37161DIS - ADB01:00 PM - 01:50 PMW180B2TBHSengupta, PMeet on campus
Restricted to Engineering or UIC Extended Campus.
38329DIS - ADC02:00 PM - 02:50 PMW180B2TBHLiu, YMeet on campus
Restricted to Engineering or UIC Extended Campus.
39426DIS - ADD03:00 PM - 03:50 PMW180B2TBHLiu, YMeet on campus
Restricted to Engineering or UIC Extended Campus.
40971DIS - ADE08:00 AM - 08:50 AMR180B2TBHCobeli, SMeet on campus
Restricted to Engineering or UIC Extended Campus.
40972DIS - ADF09:00 AM - 09:50 AMR180B2TBHCobeli, SMeet on campus
Restricted to Engineering or UIC Extended Campus.
42232DIS - ADG10:00 AM - 10:50 AMR180B2TBHShekhar, RMeet on campus
Restricted to Engineering or UIC Extended Campus.
42233DIS - ADH11:00 AM - 11:50 AMR180B2TBHShekhar, RMeet on campus
Restricted to Engineering or UIC Extended Campus.
10647LEC - AL103:30 PM - 04:45 PMTR180F2TBHBello Lander, GMeet on campus
Restricted to Engineering or UIC Extended Campus.
42220LEC - AL202:00 PM - 03:15 PMTR180F2TBHBello Lander, GMeet on campus
Restricted to Engineering or UIC Extended Campus.
45948LEC - AL312:30 PM - 01:45 PMTR180F2TBHBello Lander, GMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.

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; and CS 261. Restricted to Engineering or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36202LCD02:00 PM - 02:50 PMMWFF0012LCFTroy, PMeet on campus
42735LCD03:00 PM - 03:50 PMMWFF0012LCFTroy, PMeet 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 Engineering or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37162LCD11:00 AM - 12:15 PMTR2422ARCHallenbeck, MMeet on campus
40973LCD02:00 PM - 03:15 PMTR2502SESHallenbeck, MOn campus and online

CS 361

Systems Programming

3 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. Restricted to Engineering or UIC Extended Campus. To be properly registered, students must enroll in one Lecture-Discussion and one Laboratory.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36537LAB - AB209:00 AM - 09:50 AMM22542SELEVamanan, B; Vardekar, RMeet on campus
38331LAB - AB310:00 AM - 10:50 AMM22542SELEPotturi, G; Vamanan, BMeet on campus
38897LAB - AB411:00 AM - 11:50 AMM22542SELEPotturi, G; Vamanan, BMeet on campus
39427LAB - AB512:00 PM - 12:50 PMM22542SELEFan, W; Vamanan, B; Vardekar, RMeet on campus
42234LAB - AB601:00 PM - 01:50 PMM22542SELEFan, W; Vamanan, BMeet on campus
43553LAB - AB702:00 PM - 02:50 PMM22542SELEMaruvada, V; Vamanan, BMeet on campus
43554LAB - AB803:00 PM - 03:50 PMM22542SELEMaruvada, V; Vamanan, BMeet on campus
36535LCD - AS112:30 PM - 01:45 PMTRF0042LCFVamanan, BMeet on campus
42221LCD - AS202:00 PM - 03:15 PMTRF0042LCFVamanan, BMeet on campus

CS 362

Computer Design

3 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. Restricted to Engineering or UIC Extended Campus. To be properly registered, students must enroll in one Lecture-Discussion and one Laboratory.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36197LAB - AB109:00 AM - 09:50 AMM22632SELEMeet on campus
36603LAB - AB210:00 AM - 10:50 AMM22632SELEJogi, KMeet on campus
38332LAB - AB311:00 AM - 11:50 AMM22632SELERoy, JMeet on campus
38898LAB - AB412:00 PM - 12:50 PMM22632SELERoy, JMeet on campus
39428LAB - AB501:00 PM - 01:50 PMM22632SELESaeed, DMeet on campus
42235LAB - AB602:00 PM - 02:50 PMM22632SELESaeed, DMeet on campus
43555LAB - AB703:00 PM - 03:50 PMM22632SELESeyri, AMeet on campus
36196LCD - AS109:30 AM - 10:45 AMTRF0032LCFDiaz Herrera, DMeet on campus
42222LCD - AS211:00 AM - 12:15 PMTRF0032LCFDiaz Herrera, DMeet on campus

CS 377

Communication and 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
47240DIS - AD110:00 AM - 11:50 AMM180C2TBHCranch, CMeet on campus
Restricted to VP Academic & Enrollment Svcs or Engineering.
47241DIS - AD201:00 PM - 02:50 PMM180C2TBHCranch, CMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
47242DIS - AD303:00 PM - 04:50 PMM180C2TBHCranch, CMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
47243DIS - AD410:00 AM - 11:50 AMF180C2TBHCranch, CMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
47244DIS - AD501:00 PM - 02:50 PMF180C2TBHCranch, CMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
47245DIS - AD603:00 PM - 04:50 PMF180C2TBHCranch, CMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
39429LCD - AS101:00 PM - 01:50 PMTR180C2TBHBurton, EMeet on campus
Restricted to Engineering.
41404LCD - AS202:00 PM - 02:50 PMTR180C2TBHBurton, EMeet on campus
Restricted to Engineering.
42236LCD - AS303:30 PM - 04:20 PMTR180C2TBHBurton, EMeet on campus
Restricted to Engineering.
44087LCD - AS405:00 PM - 05:50 PMTR180B2TBHBurton, EMeet on campus
Restricted to Engineering.
47246DIS - BD110:00 AM - 11:50 AMW180C2TBHClayville, KMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
47247DIS - BD201:00 PM - 02:50 PMW180C2TBHClayville, KMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
47248DIS - BD303:00 PM - 04:50 PMW180C2TBHClayville, KMeet on campus
Restricted to Engineering or VP Academic & Enrollment Svcs.
36199LCD - BS110:00 AM - 10:50 AMTR180C2TBHClayville, KMeet on campus
Restricted to Engineering.
38340LCD - BS211:00 AM - 11:50 AMTR180C2TBHClayville, KMeet on campus
Restricted to Engineering.

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
47249LCD09:30 AM - 10:45 AMTR2422ARCHallenbeck, MMeet on campus

CS 394

Special Topics in Computer Science

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44123LCD02:00 PM - 05:00 PMR15152SSBHallenbeck, MOn campus and online
3 hours IXD - Interdisc. Res. & Dev. I

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
43057CNFARRANGED
43059CNFARRANGED
46550CNFARRANGED
46551CNFARRANGED
18502CNFARRANGEDAsudeh, A
18488CNFARRANGEDBell, J
18492CNFARRANGEDBello Lander, G
18489CNFARRANGEDBuy, U
45903CNFARRANGEDCaragea, C
43049CNFARRANGEDChattopadhyay, D
18508CNFARRANGEDCheng, L
18491CNFARRANGEDDasGupta, B
18493CNFARRANGEDDi Eugenio, B
46578CNFARRANGEDDiaz Herrera, D
30277CNFARRANGEDEriksson, J
46554CNFARRANGEDGanchinho de Pina, L
18494CNFARRANGEDGmytrasiewicz, P
18499CNFARRANGEDGrechanik, M
46548CNFARRANGEDHallenbeck, M
46549CNFARRANGEDHayes, D
18495CNFARRANGEDJohnson, A
18515CNFARRANGEDKanich, C
43050CNFARRANGEDKash, I
18498CNFARRANGEDKshemkalyani, A
18500CNFARRANGEDLillis, J
18501CNFARRANGEDLiu, B
43051CNFARRANGEDMansky, W
18507CNFARRANGEDMarai, G
46553CNFARRANGEDMcCarty, E
18490CNFARRANGEDMedya, S
30281CNFARRANGEDMichaelis, J
46552CNFARRANGEDMiranda, F
18505CNFARRANGEDNelson, P
43053CNFARRANGEDParde, N
43054CNFARRANGEDPolakis, J
46555CNFARRANGEDRavi, S
43055CNFARRANGEDReckinger, S
43056CNFARRANGEDReckinger, S
18506CNFARRANGEDReed, D
18496CNFARRANGEDRiazi, S
24229CNFARRANGEDRooshenas, P
42733CNFARRANGEDSidiropoulos, A
43052CNFARRANGEDSintos, S
18509CNFARRANGEDSloan, R
18510CNFARRANGEDSolworth, J
18516CNFARRANGEDSoni, N
43058CNFARRANGEDSun, X
22890CNFARRANGEDTang, W
18513CNFARRANGEDTheys, M
18514CNFARRANGEDTroy, P
18503CNFARRANGEDVamanan, B
22889CNFARRANGEDVenkatesan Natarajan, V
29096CNFARRANGEDYu, P
18517CNFARRANGEDZhang, X
42732CNFARRANGEDZheleva, E
18497CNFARRANGEDZiebart, B

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
35218LCD11:00 AM - 12:15 PMTR180G2TBHSintos, SMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
35219LCD11:00 AM - 12:15 PMTR180G2TBHSintos, SMeet 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, Professional - Chicago, or Graduate Non-Degree Chicago.
39067LCD12:30 PM - 01:45 PMTR2382SESSun, XMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
39068LCD12:30 PM - 01:45 PMTR2382SESSun, XMeet 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, Professional - Chicago, or Graduate Non-Degree Chicago.
41675LCD01:00 PM - 01:50 PMMWF180F2TBHDasGupta, BMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41676LCD01:00 PM - 01:50 PMMWF180F2TBHDasGupta, BMeet 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, Professional - Chicago, or Graduate Non-Degree Chicago.
10669LCD02:00 PM - 02:50 PMMWF180G2TBHReyzin, LOn campus and online
3 hours Restricted to Undergrad - Chicago.
20262LCD02:00 PM - 02:50 PMMWF180G2TBHReyzin, LOn campus and online
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
10671LCD03:30 PM - 04:45 PMTR2082BHAsudeh, AMeet on campus
3 hours Restricted to Undergrad - Chicago.
20264LCD03:30 PM - 04:45 PMTR2082BHAsudeh, 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
10672LCD09:00 AM - 09:50 AMMWF180F2TBHGmytrasiewicz, PMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
20266LCD09:00 AM - 09:50 AMMWF180F2TBHGmytrasiewicz, PMeet on campus
4 hours Restricted to Graduate Non-Degree Chicago or Graduate - Chicago.
42736LCD09:30 AM - 10:45 AMTR180F2TBHKash, IMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42737LCD09:30 AM - 10:45 AMTR180F2TBHKash, IMeet on campus
3 hours Restricted to Engineering. 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 PMTR2012SESRavi, SMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
43872DIS02:00 PM - 03:15 PMTR2012SESRavi, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
43875DIS03:30 PM - 04:45 PMTR1302SESZhang, XMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
43876DIS03:30 PM - 04:45 PMTR1302SESZhang, XMeet 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. Previously listed as EECS 487. Prerequisite(s): CS 202 or MCS 360; or consent of the instructor. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42844LCD12:30 PM - 01:45 PMTR20682ERFTang, WMeet on campus
3 hours Restricted to Undergrad - Chicago.
42845LCD12:30 PM - 01:45 PMTR20682ERFTang, WMeet on campus
4 hours Restricted to Computer Science major(s). 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
44033LEC12:30 PM - 01:45 PMTRC0062LCCMedya, SMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
44034LEC12:30 PM - 01:45 PMTRC0062LCCMedya, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42738LEC03:30 PM - 04:45 PMTR2302SESDiaz Herrera, DMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
42739LEC03:30 PM - 04:45 PMTR2302SESDiaz Herrera, DMeet 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. Restricted to Engineering, Graduate College, or UIC Extended Campus. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43946LEC02:00 PM - 03:15 PMTR1452BSBParde, NMeet on campus
3 hours Restricted to Undergrad - Chicago.
43947LEC02:00 PM - 03:15 PMTR1452BSBParde, NMeet on campus
4 hours Restricted to Computer Science major(s) or minor(s). 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. Restricted to Engineering, Graduate College, or VP Academic & Enrollment Svcs.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44137LCD02:00 PM - 03:15 PMTR180G2TBHChattopadhyay, DMeet on campus
3 hours Restricted to Undergrad - Chicago.
44138LCD02:00 PM - 03:15 PMTR180G2TBHChattopadhyay, DMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
47232LCD05:00 PM - 06:15 PMTRF0032LCFMichaelis, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
47233LCD05:00 PM - 06:15 PMTRF0032LCFMichaelis, JMeet 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. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33484LCD09:30 AM - 10:45 AMTR20682ERFMiranda, FMeet on campus
3 hours Restricted to Undergrad - Chicago.
33485LCD09:30 AM - 10:45 AMTR20682ERFMiranda, FMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree 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
43563LCD03:30 PM - 04:45 PMTR20682ERFJohnson, AMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
43564LCD03:30 PM - 04:45 PMTR20682ERFJohnson, AMeet 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. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
41679LCD10:00 AM - 10:50 AMMWFF0042LCFBell, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
41680LCD10:00 AM - 10:50 AMMWFF0042LCFBell, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
38984LCD12:00 PM - 12:50 PMMWF180G2TBHBell, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
38985LCD12:00 PM - 12:50 PMMWF180G2TBHBell, JMeet on campus
4 hours 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. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
39826LCD02:00 PM - 03:15 PMTR1382SESGrechanik, MMeet on campus
3 hours Restricted to Undergrad - Chicago.
39827LCD02:00 PM - 03:15 PMTR1382SESGrechanik, MMeet 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
10677LEC03:00 PM - 04:15 PMMW180G2TBHKshemkalyani, AMeet on campus
3 hours Restricted to Undergrad - Chicago.
20271LEC03:00 PM - 04:15 PMMW180G2TBHKshemkalyani, 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
47563LCD04:30 PM - 05:45 PMMW180D2TBHKshemkalyani, AMeet on campus
3 hours Restricted to Undergrad - Chicago.
47564LCD04:30 PM - 05:45 PMMW180D2TBHKshemkalyani, 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:00 PM - 12:50 PMMWF2082BHSolworth, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
43861LCD12:00 PM - 12:50 PMMWF2082BHSolworth, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 466

Advanced 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
28472LCD11:00 AM - 12:15 PMTRC0062LCCZhu, ZMeet on campus
3 hours Restricted to Undergrad - Chicago.
28473LCD11:00 AM - 12:15 PMTRC0062LCCZhu, ZMeet 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
47255LCD11:00 AM - 12:15 PMTR180F2TBHGanchinho de Pina, LMeet on campus
3 hours Restricted to Undergrad - Chicago.
47256LCD11:00 AM - 12:15 PMTR180F2TBHGanchinho 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 PMTR2402ARCBuy, UMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
38903LCD12:30 PM - 01:45 PMTR2402ARCBuy, UMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
10680LCD05:00 PM - 06:15 PMTR180F2TBHGrechanik, MMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
20205LCD05:00 PM - 06:15 PMTR180F2TBHGrechanik, MMeet 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
42740LCD10:00 AM - 10:50 AMMWF180G2TBHMansky, WMeet on campus
3 hours Restricted to Undergrad - Chicago.
42741LCD10:00 AM - 10:50 AMMWF180G2TBHMansky, WMeet on campus
4 hours Restricted to Computer Science major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 477

Public Policy, Legal, and Ethical Issues in Computing, Privacy, and Security

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Consent of the instructor. Restricted to Computer Science major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48168LCD09:30 AM - 10:45 AMMW2052GHMcCarty, E
3 hours Restricted to Undergrad - Chicago.
48169LCD09:30 AM - 10:45 AMMW2052GHMcCarty, E
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
41618LCD03:30 PM - 04:45 PMTRC0062LCCBuy, UMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41619LCD03:30 PM - 04:45 PMTRC0062LCCBuy, 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
47192LBD10:00 AM - 12:50 PMT40182SELWEsmailbeigi, HMeet on campus
4 hours

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
10682LCD01:00 PM - 01:50 PMMWFF0062LCFHayes, DMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
13947LCD01:00 PM - 01:50 PMMWFF0062LCFHayes, DMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41677LCD02:00 PM - 02:50 PMMWF3082BHHayes, DMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41678LCD02:00 PM - 02:50 PMMWF3082BHHayes, DMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 484

Secure Web Application Development

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Credit or concurrent registration in CS 341. Restricted to Engineering or Graduate College. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
46593LCD02:00 PM - 02:50 PMMWF2382SESKanich, CMeet on campus
3 hours Restricted to Undergrad - Chicago.
46594LCD02:00 PM - 02:50 PMMWF2382SESKanich, CMeet 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. Restricted to Computer Science major(s) or minor(s). Restricted to Graduate - Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
39059LCDARRANGEDDi Eugenio, BOn campus and online
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
45500LCD11:00 AM - 12:15 PMTR20682ERFSoni, NMeet on campus
3 hours Natural User Interactions Restricted to Undergrad - Chicago.
45501LCD11:00 AM - 12:15 PMTR20682ERFSoni, NMeet on campus
4 hours Natural User Interactions 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, J

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
34850LCD05:00 PM - 06:15 PMTR3082BHAsudeh, AMeet 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 - 02:50 PMMWF180A2TBHDasGupta, BMeet 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
22882LCD10:00 AM - 10:50 AMMWF180E2TBHGmytrasiewicz, PMeet on campus

CS 520

Causal Inference and Learning

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45269LCD11:00 AM - 12:15 PMTR3112BSBZheleva, EMeet 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
37373LCD12:30 PM - 01:45 PMTR3372BSBKerne, AMeet on campus

CS 529

Visual Data Science

4 hours. Recommended Background: CS 342, CS 401, Computer graphics experience. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47569LCD02:00 PM - 03:15 PMTR20682ERFMarai, GMeet 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
25622LCD02:00 PM - 03:15 PMTRF0032LCFKoyuncu, EMeet on campus

CS 582

Information Retrieval

4 hours. Previously listed as EECS 582. Prerequisite(s): CS 480.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47257LCD03:00 PM - 05:30 PMM3192BSBCaragea, CMeet 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
30286LCD12:30 PM - 01:45 PMTR180D2TBHLiu, 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. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33487LEC09:30 AM - 10:45 AMTR3192SHYu, PMeet 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
45284LCD04:30 PM - 05:45 PMMWA0062LCADi 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 AMMW180D2TBHZiebart, BMeet on campus
Imitation Learning Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
27441LCD11:00 AM - 12:15 PMTR3162SHCheng, LMeet on campus
Soc. Resp. AI: Theories & Prac Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
29095LCD03:00 PM - 04:15 PMMW3312BSBRooshenas, PMeet on campus
Deep Generative Models

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
46556C1ARRANGEDCaragea, C
43068C1ARRANGEDCheng, L
43060C1ARRANGEDKash, I
43061C1ARRANGEDMansky, W
43063C1ARRANGEDParde, N
43064C1ARRANGEDPolakis, J
43065C1ARRANGEDReckinger, S
43062C1ARRANGEDRooshenas, P
43066C1ARRANGEDSintos, S
43067C1ARRANGEDSun, X
46577C10ARRANGEDDiaz Herrera, D
46557C2ARRANGEDCaragea, C
46558C3ARRANGEDHallenbeck, M
46559C4ARRANGEDHayes, D
46560C5ARRANGEDSoni, N
46561C6ARRANGEDKoehler, A
46562C7ARRANGEDMiranda, F
46563C8ARRANGEDMcCarty, E
46564C9ARRANGEDGanchinho de Pina, L
45712CNFARRANGED
18528CNFARRANGEDAsudeh, A
18544CNFARRANGEDBell, J
18520CNFARRANGEDBuy, U
18529CNFARRANGEDChattopadhyay, D
18522CNFARRANGEDDasGupta, B
18524CNFARRANGEDDi Eugenio, B
30280CNFARRANGEDEriksson, J
18525CNFARRANGEDGmytrasiewicz, P
26054CNFARRANGEDGrechanik, M
18527CNFARRANGEDJohnson, A
18547CNFARRANGEDKanich, C
18530CNFARRANGEDKshemkalyani, A
18532CNFARRANGEDLillis, J
18533CNFARRANGEDLiu, B
18539CNFARRANGEDMarai, G
18521CNFARRANGEDMedya, S
18523CNFARRANGEDMichaelis, J
18531CNFARRANGEDNelson, P
18537CNFARRANGEDRavi, S
18543CNFARRANGEDReckinger, S
18538CNFARRANGEDReed, D
18540CNFARRANGEDRiazi, S
30284CNFARRANGEDSidiropoulos, A
18541CNFARRANGEDSloan, R
18542CNFARRANGEDSolworth, J
18519CNFARRANGEDTang, W
18545CNFARRANGEDTheys, M
18546CNFARRANGEDTroy, P
18535CNFARRANGEDVamanan, B
18536CNFARRANGEDVenkatesan Natarajan, V
18548CNFARRANGEDWolfson, O
29097CNFARRANGEDYu, P
18549CNFARRANGEDZhang, X
18534CNFARRANGEDZheleva, E
36198CNFARRANGEDZiebart, B

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
46565C1ARRANGEDBello Lander, G
Departmental Approval Required
43076C1ARRANGEDCheng, L
46575C1ARRANGEDGanchinho de Pina, L
43069C1ARRANGEDKash, I
43070C1ARRANGEDMansky, W
43072C1ARRANGEDParde, N
43073C1ARRANGEDPolakis, J
44253C1ARRANGEDRavi, S
43071C1ARRANGEDRooshenas, P
43074C1ARRANGEDSintos, S
43075C1ARRANGEDSun, X
46574C10ARRANGEDNelson, P
Departmental Approval Required
46566C2ARRANGEDDiaz Herrera, D
Departmental Approval Required
46576C2ARRANGEDReed, D
Departmental Approval Required
46567C3ARRANGEDHallenbeck, M
Departmental Approval Required
46568C4ARRANGEDHayes, DMeet online at set times
Departmental Approval Required
46569C5ARRANGED
Departmental Approval Required
46570C6ARRANGEDKoehler, A
Departmental Approval Required
46571C7ARRANGEDLillis, J
Departmental Approval Required
46572C8ARRANGEDMiranda, F
46573C9ARRANGEDMcCarty, E
Departmental Approval Required
45713CNFARRANGED
18559CNFARRANGEDAsudeh, A
25538CNFARRANGEDBell, J
18551CNFARRANGEDBuy, U
44052CNFARRANGEDCaragea, C
18557CNFARRANGEDChattopadhyay, D
18553CNFARRANGEDDasGupta, B
18555CNFARRANGEDDi Eugenio, B
30278CNFARRANGEDEriksson, J
18556CNFARRANGEDGmytrasiewicz, P
33862CNFARRANGEDGrechanik, M
18558CNFARRANGEDJohnson, A
18560CNFARRANGEDKanich, C
18561CNFARRANGEDKshemkalyani, A
18564CNFARRANGEDLiu, B
18570CNFARRANGEDMarai, G
18552CNFARRANGEDMedya, S
18565CNFARRANGEDMichaelis, J
18562CNFARRANGEDReckinger, S
18566CNFARRANGEDReckinger, S
18571CNFARRANGEDRiazi, S
18577CNFARRANGEDRiazi, S
18568CNFARRANGEDSidiropoulos, A
18572CNFARRANGEDSloan, R
18573CNFARRANGEDSolworth, J
18563CNFARRANGEDTang, W
18575CNFARRANGEDTheys, M
18574CNFARRANGEDTroy, P
18554CNFARRANGEDVamanan, B
18567CNFARRANGEDVenkatesan Natarajan, V
29098CNFARRANGEDYu, P
18578CNFARRANGEDZhang, X
30282CNFARRANGEDZheleva, E
18576CNFARRANGEDZiebart, B

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
43082C1ARRANGEDCaragea, C
43078C1ARRANGEDKash, I
43079C1ARRANGEDMansky, W
43083C1ARRANGEDOhannessian, M
43081C1ARRANGEDParde, N
43084C1ARRANGEDSun, X
43080C1ARRANGEDTuran, G
43085C1ARRANGEDWolfson, O
46579C10ARRANGEDGanchinho de Pina, L
45714CNFARRANGED
18603CNFARRANGEDAsudeh, A
18580CNFARRANGEDBuy, U
32825CNFARRANGEDChattopadhyay, D
30283CNFARRANGEDCheng, L
18582CNFARRANGEDDasGupta, B
18584CNFARRANGEDDi Eugenio, B
30279CNFARRANGEDEriksson, J
18585CNFARRANGEDGmytrasiewicz, P
33863CNFARRANGEDGrechanik, M
18587CNFARRANGEDJohnson, A
35252CNFARRANGEDKanich, C
18588CNFARRANGEDKenyon, R
18590CNFARRANGEDKshemkalyani, A
18592CNFARRANGEDLillis, J
18593CNFARRANGEDLiu, B
18598CNFARRANGEDMarai, G
18581CNFARRANGEDMedya, S
18579CNFARRANGEDMichaelis, J
22216CNFARRANGEDMiranda, F
18594CNFARRANGEDMoher, T
18597CNFARRANGEDNelson, P
29126CNFARRANGEDPolakis, J
18586CNFARRANGEDRavi, S
18591CNFARRANGEDReckinger, S
26053CNFARRANGEDReyzin, L
18599CNFARRANGEDRooshenas, P
18589CNFARRANGEDSidiropoulos, A
18605CNFARRANGEDSintos, S
18600CNFARRANGEDSloan, R
18601CNFARRANGEDSolworth, J
24227CNFARRANGEDTang, W
18595CNFARRANGEDVamanan, B
18596CNFARRANGEDVenkatesan Natarajan, V
29099CNFARRANGEDYu, P
18604CNFARRANGEDZefran, M
18606CNFARRANGEDZhang, X
18583CNFARRANGEDZheleva, E
35251CNFARRANGEDZiebart, B
18602CNFARRANGEDZuck, L