Spring 2024 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: Wednesday, May 01 2024 09:01 PM UTC

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 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
17408LAB - AB109:00 AM - 10:50 AMR2052SESRahman, MMeet on campus
17409LAB - AB211:00 AM - 12:50 PMR2052SESQiu, JMeet on campus
28651LAB - AB301:00 PM - 02:50 PMR2052SESIyer, VMeet on campus
28652LAB - AB403:00 PM - 04:50 PMR2052SESIyer, VMeet on campus
17412LEC - AL111:00 AM - 11:50 AMMWF1452BSBBell, 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
19465LBD - AAA08:00 AM - 09:50 AMR2249E2SELEMalik, T; Theys, MMeet on campus
19643LBD - AAB10:00 AM - 11:50 AMR2249E2SELEMalik, T; Theys, MMeet on campus
19645LBD - AAC12:00 PM - 01:50 PMR2249E2SELETheys, M; Zhang, WMeet on campus
25129LBD - AAD02:00 PM - 03:50 PMR2249E2SELETheys, M; Zhang, WMeet on campus
30770LBD - AAE08:00 AM - 09:50 AMF2249E2SELEPark, H; Theys, MMeet on campus
30771LBD - AAF10:00 AM - 11:50 AMF2249E2SELEPark, H; Theys, MMeet on campus
33165LBD - AAG12:00 PM - 01:50 PMF2249E2SELEDeng, Z; Theys, MMeet on campus
36783LBD - AAH02:00 PM - 03:50 PMF2249E2SELEDeng, Z; Theys, MMeet on campus
38100LBD - AAJ10:00 AM - 11:50 AMF2052SESTheys, M; Wang, YMeet on campus
41992LBD - AAK12:00 PM - 01:50 PMF2052SESTheys, M; Wang, YMeet on campus
41993LBD - AAL02:00 PM - 03:50 PMF2052SESTheys, M; Yang, WMeet on campus
44904LCD - AS109:00 AM - 09:50 AMMWD0042LCDTheys, MMeet on campus
44905LCD - AS210:00 AM - 10:50 AMMWD0042LCDTheys, MMeet on campus

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. To be properly registered, students must enroll in one Laboratory and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34444LAB - ABB09:00 AM - 09:50 AMT2052SESHayes, DMeet on campus
34445LAB - ABC10:00 AM - 10:50 AMT2052SESHayes, DMeet on campus
34446LAB - ABD11:00 AM - 11:50 AMT2052SESHayes, DMeet on campus
36784LAB - ABE12:00 PM - 12:50 PMT2052SESHayes, DMeet on campus
38101LAB - ABF01:00 PM - 01:50 PMT2052SESHayes, DMeet on campus
39370LAB - ABG02:00 PM - 02:50 PMT2052SESHayes, DMeet on campus
34013LCD - AS109:00 AM - 09:50 AMMWFD0012LCDReckinger, SMeet on campus
39369LCD - AS201:00 PM - 01:50 PMMWF180G2TBHHayes, DMeet on campus
Restricted to Engineering.
40575LCD - AS302:00 PM - 02:50 PMMWF180G2TBHHayes, DMeet on campus
Restricted to Engineering.

CS 113

Program Design I in the Context of Law and Public Policy

3 hours. Credit is not given for CS 113 of student has credit in CS 111 or CS 112. To be properly registered, students must enroll in on Laboratory and one Lecture-Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45613LAB - AB112:00 PM - 12:50 PMM20582SELELee, GMeet on campus
45614LAB - AB201:00 PM - 01:50 PMM20582SELELee, GMeet on campus
45615LAB - AB302:00 PM - 02:50 PMM20582SELELee, GMeet on campus
45612LCD - AL103:30 PM - 04:45 PMTRF0042LCFSloan, RMeet 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 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
34450LBD - AAC10:00 AM - 10:50 AMT22542SELERooshenas, P; Wesego, DMeet on campus
34451LBD - AAD11:00 AM - 11:50 AMT22542SELERooshenas, P; Wesego, DMeet on campus
36510LBD - AAE12:00 PM - 12:50 PMT22542SELEMaram, R; Rooshenas, PMeet on campus
40102LBD - AAG02:00 PM - 02:50 PMT22542SELEEsmaeilpourmoghaddam, A; Rooshenas, PMeet on campus
40649LBD - AAH03:00 PM - 03:50 PMT22542SELEEsmaeilpourmoghaddam, A; Rooshenas, PMeet on campus
34447LCD - AS103:00 PM - 03:50 PMMWF2502BSBRooshenas, PMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).
40651LBD - BAA08:00 AM - 08:50 AMM2249E2SELETruong, HMeet on campus
41990LBD - BAB09:00 AM - 09:50 AMM2249E2SELETruong, HMeet on campus
41991LBD - BAC10:00 AM - 10:50 AMM2249E2SELESyed, SMeet on campus
47312LBD - BAD11:00 AM - 11:50 AMM2249E2SELESyed, SMeet on campus
47313LBD - BAE12:00 PM - 12:50 PMM2249E2SELEKaymak, DMeet on campus
47314LBD - BAF08:00 AM - 08:50 AMM20582SELEVedaraju, KMeet on campus
47315LBD - BAG09:00 AM - 09:50 AMM20582SELEVedaraju, KMeet on campus
47316LBD - BAH10:00 AM - 10:50 AMM20582SELEAhmadi, FMeet on campus
47317LBD - BAI11:00 AM - 11:50 AMM20582SELEAhmadi, FMeet on campus
40571LCD - BS02:00 PM - 02:50 PMMWF1372ARCHodges, MMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics 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): 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
34452DIS - ADA05:00 PM - 05:50 PMW180A2TBHWhitehouse, EMeet on campus
34453DIS - ADB04:00 PM - 04:50 PMW180A2TBHWhitehouse, EMeet on campus
34454DIS - ADC08:00 AM - 08:50 AMR180A2TBHZou, HMeet on campus
34455DIS - ADD09:00 AM - 09:50 AMR180A2TBHZou, HMeet on campus
36512DIS - ADE10:00 AM - 10:50 AMR180A2TBHYang, MMeet on campus
38103DIS - ADF11:00 AM - 11:50 AMR180A2TBHYang, MMeet on campus
40111DIS - ADG12:00 PM - 12:50 PMR180A2TBHWang, FMeet on campus
40652DIS - ADH01:00 PM - 01:50 PMR180A2TBHWagde, AMeet on campus
40653DIS - ADI02:00 PM - 02:50 PMR180A2TBHWagde, AMeet on campus
40654DIS - ADJ03:00 PM - 03:50 PMR180A2TBHHu, LMeet on campus
40655DIS - ADK04:00 PM - 04:50 PMR180A2TBHHu, LMeet on campus
40656DIS - ADL08:00 AM - 08:50 AMF180A2TBHLiu, XMeet on campus
46022DIS - ADM09:00 AM - 09:50 AMF180A2TBHLiu, XMeet on campus
46023DIS - ADN10:00 AM - 10:50 AMF180A2TBHYe, MMeet on campus
47303DIS - ADO11:00 AM - 11:50 AMF180A2TBHYe, MMeet on campus
47304DIS - ADP12:00 PM - 12:50 PMF180A2TBHWang, FMeet on campus
34014LEC - AL101:00 PM - 01:50 PMMWF1372ARCKatok, ZMeet 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).
40572LEC - AL203:00 PM - 03:50 PMMWF1372ARCBello Lander, GMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).

CS 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 AMM22632SELEFathollahian, H; Gawane, S; Reckinger, SMeet on campus
34459LBD - AAB10:00 AM - 11:50 AMM22632SELEFathollahian, H; Reckinger, SMeet on campus
36479LBD - AAC12:00 PM - 01:50 PMM22632SELEBhattacharya, S; Reckinger, SMeet on campus
36785LBD - AAD02:00 PM - 03:50 PMM22632SELEFathollahian, H; Reckinger, SMeet on campus
41984LBD - AAE04:00 PM - 05:50 PMM22632SELEFathollahian, H; Reckinger, S; Sadat, MMeet on campus
41985LBD - AAF08:00 AM - 09:50 AMT22632SELEJawad, A; Nguyen, D; Reckinger, SMeet on campus
41986LBD - AAG10:00 AM - 11:50 AMT22632SELEJawad, A; Nguyen, D; Reckinger, SMeet on campus
41987LBD - AAH12:00 PM - 01:50 PMT22632SELEDu, J; Jawad, A; Reckinger, SMeet on campus
41988LBD - AAI02:00 PM - 03:50 PMT22632SELEBhattacharya, S; Du, J; Reckinger, SMeet on campus
41989LBD - AAJ04:00 PM - 05:50 PMT22632SELEBhattacharya, S; Du, J; Reckinger, SMeet on campus
47004LBD - AAK08:00 AM - 09:50 AMW22632SELEGawane, S; Reckinger, SMeet on campus
47005LBD - AAL10:00 AM - 11:50 AMW22632SELEGawane, S; Jawad, A; Reckinger, SMeet on campus
47006LBD - AAM08:00 AM - 09:50 AMW2249E2SELENguyen, D; Reckinger, S; Sadat, MMeet on campus
47007LBD - AAN10:00 AM - 11:50 AMW2249E2SELENguyen, D; Reckinger, S; Sadat, MMeet on campus
47008LCD - AS110:00 AM - 10:50 AMWF2422ARCKoehler, AMeet 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 PMWFA0012LCAReckinger, 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; 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34461LAB - ABA12:00 PM - 01:50 PMW22632SELEHashmi, Z; Rahman, MMeet on campus
34462LAB - ABB02:00 PM - 03:50 PMW22632SELEHeshmati Molaei, N; Rahman, MMeet on campus
36480LAB - ABC04:00 PM - 05:50 PMW22632SELEHashmi, Z; Heshmati Molaei, NMeet on campus
36786LAB - ABD12:00 PM - 01:50 PMW2249E2SELEAhmadnia, SMeet on campus
38104LAB - ABE02:00 PM - 03:50 PMW2249E2SELEAhmadnia, S; Nguyen, TMeet on campus
39372LAB - ABF04:00 PM - 05:50 PMW2249E2SELEAhmadnia, SMeet on campus
39975LAB - ABG08:00 AM - 09:50 AMR22632SELEBhattacharyya, s; Momeni Milajerdi, SMeet on campus
40657LAB - ABH10:00 AM - 11:50 AMR22632SELEBhattacharyya, sMeet on campus
40658LAB - ABI12:00 PM - 01:50 PMR22632SELEBhattacharyya, s; Rahman, MMeet on campus
40659LAB - ABJ02:00 PM - 03:50 PMR22632SELEBhattacharyya, s; Heshmati Molaei, NMeet on campus
41981LAB - ABK04:00 PM - 05:50 PMR22632SELEHashmi, ZMeet on campus
41982LAB - ABL08:00 AM - 09:50 AMR22542SELEFan, WMeet on campus
41983LAB - ABM10:00 AM - 11:50 AMR22542SELEFan, W; Momeni Milajerdi, SMeet on campus
47305LAB - ABN12:00 PM - 01:50 PMR22542SELEFan, W; Wang, YMeet on campus
47306LAB - ABO02:00 PM - 03:50 PMR22542SELENguyen, T; Wang, YMeet on campus
47307LAB - ABP04:00 PM - 05:50 PMR22542SELENguyen, T; Wang, YMeet on campus
34460LCD - AS109:00 AM - 09:50 AMMWF1372ARCDey, DMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design or Computer Engineering major(s) or minor(s).
40573LCD - AS210:00 AM - 10:50 AMMWF1372ARCOrdentlich, EMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).

CS 261

Machine Organization

4 hours. Credit is not given for CS 261 if the student has credit for 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. 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 AMF22542SELEChen, CMeet on campus
34465LAB - ABB10:00 AM - 11:50 AMF22542SELEChen, CMeet on campus
36481LAB - ABC12:00 PM - 01:50 PMF22542SELEBien, HMeet on campus
36787LAB - ABD02:00 PM - 03:50 PMF22542SELEPoola, MMeet on campus
38105LAB - ABE04:00 PM - 05:50 PMF22542SELEPoola, MMeet on campus
39373LAB - ABF08:00 AM - 09:50 AMF22632SELEShelleh, MMeet on campus
41975LAB - ABG10:00 AM - 11:50 AMF22632SELEShelleh, MMeet on campus
41976LAB - ABH12:00 PM - 01:50 PMF22632SELEHuynh, BMeet on campus
41977LAB - ABI02:00 PM - 03:50 PMF22632SELEGambhir, MMeet on campus
41978LAB - ABJ04:00 PM - 05:50 PMF22632SELEGambhir, MMeet on campus
47017LCD - AS03:30 PM - 04:45 PMTR1372ARCDiaz Herrera, DMeet 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 AMT180A2TBHCarson, J; Cranch, CMeet on campus
47012DIS - AA211:00 AM - 12:50 PMT180A2TBHCarson, J; Cranch, CMeet on campus
47013DIS - AA301:00 PM - 02:50 PMT180A2TBHCarson, J; Cranch, CMeet on campus
47014DIS - AA409:00 AM - 10:50 AMW180A2TBHCarson, J; Cranch, CMeet on campus
47015DIS - AA511:00 AM - 12:50 PMW180A2TBHCarson, J; Cranch, CMeet on campus
47016DIS - AA601:00 PM - 02:50 PMW180A2TBHCarson, J; Cranch, CMeet on campus
47010LCD - AS10:00 AM - 10:50 AMM2422ARCCarson, J; Cranch, CMeet on campus

CS 294

Special Topics in Computer Science

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43541LCD04:00 PM - 05:50 PMW2012SESCranch, CMeet on campus
1 hours Ugrad TA Seminar
47600LCD04:00 PM - 05:50 PMT180A2TBHCranch, CMeet on campus
1 hours Ugrad TA Seminar

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
17421DIS - ADA09:00 AM - 09:50 AMM180A2TBHJoy, RMeet on campus
33800DIS - ADB10:00 AM - 10:50 AMM180A2TBHJoy, RMeet on campus
37604DIS - ADC11:00 AM - 11:50 AMM180A2TBHShumway, DMeet on campus
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 Engineering Management or Engineering-Undeclared or Environmental Engineering or Summer Session or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering or Engineering - Pre-CS & Design or Computer Science & Design major(s) or minor(s).
38106DIS - ADD12:00 PM - 12:50 PMM180A2TBHShumway, DMeet on campus
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 Engineering Management or Engineering-Undeclared or Environmental Engineering or Summer Session or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering or Engineering - Pre-CS & Design or Computer Science & Design major(s) or minor(s).
40112DIS - ADE01:00 PM - 01:50 PMM180A2TBHLiu, YMeet on campus
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 Engineering Management or Engineering-Undeclared or Environmental Engineering or Summer Session or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering or Engineering - Pre-CS & Design or Computer Science & Design major(s) or minor(s).
40660DIS - ADF02:00 PM - 02:50 PMM180A2TBHLiu, YMeet on campus
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 Engineering Management or Engineering-Undeclared or Environmental Engineering or Summer Session or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering or Engineering - Pre-CS & Design or Computer Science & Design major(s) or minor(s).
41973DIS - ADG03:00 PM - 03:50 PMM180A2TBHSengupta, PMeet on campus
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 Engineering Management or Engineering-Undeclared or Environmental Engineering or Summer Session or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering or Engineering - Pre-CS & Design or Computer Science & Design major(s) or minor(s).
41974DIS - ADH04:00 PM - 04:50 PMM180A2TBHSengupta, PMeet on campus
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 Engineering Management or Engineering-Undeclared or Environmental Engineering or Summer Session or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering or Engineering - Pre-CS & Design or Computer Science & Design major(s) or minor(s).
17422LEC - AL105:00 PM - 06:15 PMTR1372ARCIbrahim, OMeet 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; and CS 261. Restricted to Computer Science or Computer Science & Design major(s) or minor(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34723LCD09:30 AM - 10:45 AMTRD0012LCDAbbas, S; Garg, K; Jain, S; Kidane, E; Xu, KMeet on campus
41552LCD11:00 AM - 12:15 PMTRD0012LCDAbbas, S; Garg, K; Jain, S; Kidane, E; Xu, KMeet 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
35976LCD05:00 PM - 06:15 PMTRA0012LCAJiang, K; Lam, A; McCarty, E; Song, Z; Wang, C; Zhu, YMeet on campus

CS 351

Advanced Data Structure Practicum

3 hours. Prerequisite(s): CS 251.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
46812LCD11:00 AM - 11:50 AMMWFARR2ONLLillis, JMeet online at set times

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
36307LAB - AB109:00 AM - 10:50 AMW22542SELEChandra, SMeet on campus
36308LAB - AB211:00 AM - 12:50 PMW22542SELEChandra, SMeet on campus
37605LAB - AB301:00 PM - 02:50 PMW22542SELEByrnes, AMeet on campus
38107LAB - AB403:00 PM - 04:50 PMW22542SELEByrnes, AMeet on campus
38108LAB - AB509:00 AM - 10:50 AMW20582SELEMeet on campus
40661LAB - AB611:00 AM - 12:50 PMW20582SELEPolitowicz, AMeet on campus
41971LAB - AB701:00 PM - 02:50 PMW20582SELEDu, KMeet on campus
41972LAB - AB803:00 PM - 04:50 PMW20582SELEZhong, WMeet on campus
47018LCD - AS02:00 PM - 03:15 PMTR1372ARCMaratos, GMeet 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 - AB109:00 AM - 10:50 AMM22542SELEMisra, A; Troy, PMeet on campus
36311LAB - AB211:00 AM - 12:50 PMM22542SELEMisra, A; Troy, PMeet on campus
37606LAB - AB301:00 PM - 02:50 PMM22542SELEDave, T; Troy, PMeet on campus
38109LAB - AB403:00 PM - 04:50 PMM22542SELEDave, T; Troy, PMeet on campus
38110LAB - AB509:00 AM - 10:50 AMM2052SESSrabanti, S; Troy, PMeet on campus
40662LAB - AB611:00 AM - 12:50 PMM2052SESSrabanti, S; Troy, PMeet on campus
41969LAB - AB701:00 PM - 02:50 PMM2052SESSeyri, A; Troy, PMeet on campus
41970LAB - AB803:00 PM - 04:50 PMM2052SESSeyri, A; Troy, PMeet on campus
47019LCD - AS11:00 AM - 12:15 PMTR1372ARCTroy, PMeet on campus
Restricted to Computer Science 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
41965LCDARRANGEDARR2ONLClayville, KOnline with deadlines
Restricted to Engineering or UIC Extended Campus.
47309LCDARRANGEDClayville, KOnline with deadlines
Restricted to Engineering or VP Enrollment Management. Departmental Approval Required
36312LCD09:30 AM - 10:45 AMTR180B2TBHBurton, EMeet on campus
Restricted to Engineering or UIC Extended Campus.
38111LCD11:00 AM - 12:15 PMTR180B2TBHClayville, KMeet on campus
Restricted to Engineering or UIC Extended Campus.
40663LCD12:30 PM - 01:45 PMTR180B2TBHBurton, EMeet on campus
Restricted to Engineering or UIC Extended Campus.
41964LCD02:00 PM - 03:15 PMTR180B2TBHBurton, EMeet on campus
3 hours Restricted to Engineering or UIC Extended Campus.
47308LCD03:30 PM - 04:45 PMTR180B2TBHBurton, EMeet on campus
Restricted to Engineering or VP Enrollment Management.
39374LCD05:00 PM - 06:15 PMTR180B2TBHClayville, KMeet on campus
Restricted to Engineering or UIC Extended Campus.

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
45596LCD09:30 AM - 10:45 AMTR180G2TBHDastidar, S; Hallenbeck, MMeet on campus

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
10720CNFARRANGEDDiaz Herrera, D
10726CNFARRANGEDEsmailbeigi, H
47713CNFARRANGEDGanchinho de Pina, L
10725CNFARRANGEDGrechanik, M
10723CNFARRANGEDHallenbeck, M
10710CNFARRANGEDKanich, C
10721CNFARRANGEDKash, I
10718CNFARRANGEDKomperda, J
10717CNFARRANGEDMansky, W
10727CNFARRANGEDMcCarty, E
10711CNFARRANGEDMedya, S
10712CNFARRANGEDMichaelis, J
10713CNFARRANGEDMiranda, F
10715CNFARRANGEDPapka, M
10722CNFARRANGEDRavi, S
10716CNFARRANGEDTang, W

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
43262LCD09:30 AM - 10:45 AMTRC0012LCCFang, L; Sidiropoulos, AMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
43263LCD09:30 AM - 10:45 AMTRC0012LCCFang, L; Sidiropoulos, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
17454LCD11:00 AM - 11:50 AMMWF1402BSBAdrovic, D; Turan, GMeet on campus
3 hours Restricted to Undergrad - Chicago.
20665LCD11:00 AM - 11:50 AMMWF1402BSBAdrovic, D; Turan, GMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
17455LCD12:30 PM - 01:45 PMTR2112BSBLillis, JOn campus and online
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.
20667LCD12:30 PM - 01:45 PMTR2112BSBLillis, JOn campus and online
3 hours Restricted to Undergrad - Chicago.
43452LCD12:30 PM - 01:45 PMTR180F2TBHSun, X; Zhao, CMeet on campus
3 hours Restricted to Undergrad - Chicago.
43453LCD12:30 PM - 01:45 PMTR180F2TBHSun, X; Zhao, CMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
41266LCD05:00 PM - 06:15 PMMWC0012LCCDasGupta, B; Ebrahimi, S; Park, SMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41267LCD05:00 PM - 06:15 PMMWC0012LCCDasGupta, B; Ebrahimi, S; Park, SMeet 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.

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. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44387LEC09:30 AM - 10:45 AMTR180F2TBHKash, I; Narayana, SMeet on campus
3 hours Restricted to Undergrad - Chicago.
44388LEC09:30 AM - 10:45 AMTR180F2TBHKash, I; Narayana, SMeet 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
44910LCD11:00 AM - 11:50 AMMWF180F2TBHAdhikari, S; Gmytrasiewicz, 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.
44911LCD11:00 AM - 11:50 AMMWF180F2TBHAdhikari, S; Gmytrasiewicz, PMeet on campus
4 hours Restricted to Computer Sci & Linguistics or Computer Science or Data Science or Computer Science & Design major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
38549LCD02:00 PM - 03:15 PMTR180F2TBHKash, I; Sullins, MMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
38550LCD02:00 PM - 03:15 PMTR180F2TBHKash, I; Sullins, MMeet on campus
4 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s). 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. 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
42269DIS12:30 PM - 01:45 PMTRC0012LCCRuan, X; Tang, W; Venkatesh, RMeet on campus
3 hours Restricted to Undergrad - Chicago.
44406DIS12:30 PM - 01:45 PMTRC0012LCCRuan, X; Tang, W; Venkatesh, RMeet 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. 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
41110LEC02:00 PM - 03:15 PMMWC0012LCCGupta, K; Islam, A; Zheleva, EMeet on campus
3 hours Restricted to Undergrad - Chicago.
41111LEC02:00 PM - 03:15 PMMWC0012LCCGupta, K; Islam, A; Zheleva, EMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
43230LEC03:30 PM - 04:45 PMTRC0012LCCBaghershahi, P; Gupta, K; Medya, SMeet on campus
3 hours Restricted to Undergrad - Chicago.
43231LEC03:30 PM - 04:45 PMTRC0012LCCBaghershahi, P; Gupta, K; Medya, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 421

Natural Language Processing

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 301 or MCS 441. Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
28653LEC03:30 PM - 04:45 PMMWC0012LCCBhattacharya, A; Di Eugenio, B; Guo, MMeet on campus
3 hours Restricted to Undergrad - Chicago.
28654LEC03:30 PM - 04:45 PMMWC0012LCCBhattacharya, A; Di Eugenio, B; Guo, MMeet 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
19650LCD09:30 AM - 10:45 AMMWC0012LCCKerne, A; Omar, KMeet on campus
3 hours Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
20669LCD09:30 AM - 10:45 AMMWC0012LCCKerne, A; Omar, KMeet on campus
4 hours Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
47020LCD02:00 PM - 03:15 PMTRC0012LCCSoni, N; Zhao, SMeet on campus
3 hours Restricted to VP Enrollment Management, Engineering, or Graduate College. Restricted to Computer Sci & Linguistics or Computer Science or Summer Session or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
47021LCD02:00 PM - 03:15 PMTRC0012LCCSoni, N; Zhao, SMeet on campus
4 hours Restricted to Engineering, Graduate College, or VP Enrollment Management. Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 425

Computer Graphics I

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44390LBD - AA108:00 AM - 09:15 AMR20682ERFCobeli, SMeet on campus
44389LCD - AS108:00 AM - 09:15 AMT20682ERFMiranda, FMeet on campus
3 hours Restricted to Undergrad - Chicago.
44391LCD - AS208:00 AM - 09:15 AMT20682ERFMiranda, FMeet 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. Restricted to Engineering, Architecture,Design,& the Arts, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
27145LCD10:00 AM - 12:30 PMW20682ERFMarai, GMeet on campus
3 hours Restricted to Undergrad - Chicago.
27146LCD10:00 AM - 12:30 PMW20682ERFMarai, 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
29905LCD01:00 PM - 01:50 PMMWFC0032LCCBell, JMeet on campus
4 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
29904LCD01:00 PM - 01:50 PMMWFC0032LCCBell, J; Prasaad, AMeet on campus
3 hours Restricted to UIC Extended Campus, Engineering, or Graduate College. Restricted to Undergrad - Chicago.

CS 442

Software Engineering II

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33785LEC02:00 PM - 02:50 PMMWFC0032LCCAzarhooshang, N; Bell, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
33786LEC02:00 PM - 02:50 PMMWFC0032LCCAzarhooshang, N; Bell, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 450

Introduction to Networking

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
17432LEC11:00 AM - 12:15 PMTR180F2TBHStraight, A; Vamanan, BMeet on campus
3 hours Restricted to Undergrad - Chicago.
19163LEC11:00 AM - 12:15 PMTR180F2TBHStraight, A; Vamanan, BMeet 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. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45709LCD11:00 AM - 12:15 PMTRC0012LCCGanchinho de Pina, L; Wiseman, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
45710LCD11:00 AM - 12:15 PMTRC0012LCCGanchinho de Pina, L; Wiseman, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 463

Systems Performance and Concurrent Computing

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44396LEC05:00 PM - 06:15 PMTR180F2TBHEriksson, J; Zhong, WMeet on campus
3 hours Restricted to Undergrad - Chicago.
44397LEC05:00 PM - 06:15 PMTR180F2TBHEriksson, J; Zhong, WMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 466

Computer Architecture

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
26694LCD09:30 AM - 10:45 AMTRF0032LCFZhu, ZMeet on campus
3 hours Restricted to Undergrad - Chicago.
26695LCD09:30 AM - 10:45 AMTRF0032LCFZhu, ZMeet 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. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47406LCD02:00 PM - 03:15 PMMW180F2TBHDing, C; Mansky, WMeet on campus
3 hours Restricted to Undergrad - Chicago.
47407LCD02:00 PM - 03:15 PMMW180F2TBHDing, C; Mansky, WMeet 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
47733LCDARRANGEDStephens, J
4 hours
39849LCD03:30 PM - 04:45 PMTR180G2TBHSolworth, JMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
39850LCD03:30 PM - 04:45 PMTR180G2TBHSolworth, JMeet 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
38616LCD03:30 PM - 04:45 PMMW180F2TBHBuy, U; Fanapour, JMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
38617LCD03:30 PM - 04:45 PMMW180F2TBHBuy, U; Fanapour, JMeet 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
47736LCDARRANGEDStephens, J
4 hours
37633LCD12:30 PM - 01:45 PMMWC0012LCCBuy, U; Dasgupta, A; Rane, SMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
37634LCD12:30 PM - 01:45 PMMWC0012LCCBuy, U; Dasgupta, A; Rane, SMeet 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.
46835LBD10:00 AM - 12:50 PMTEsmailbeigi, HMeet on campus
3 hours Restricted to Engineering.
46836LBD10:00 AM - 12:50 PMTEsmailbeigi, 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
17438LCD11:00 AM - 12:15 PMMWC0012LCCBadve, H; Farajzadeh, A; Hayes, DMeet on campus
3 hours Restricted to Computer Science & Design or Computer Science or Data Science major(s) or minor(s). Restricted to Undergrad - Chicago. Instructor Approval Required
19171LCD11:00 AM - 12:15 PMMWC0012LCCBadve, H; Farajzadeh, A; Hayes, DMeet on campus
4 hours Restricted to Computer Science major(s) or minor(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago. Instructor Approval Required
43454LCD05:00 PM - 06:15 PMTRC0012LCCBadve, H; Erfanian Dabbaq, M; Glavic, BOn campus and online
3 hours Restricted to Computer Science or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
43455LCD05:00 PM - 06:15 PMTRC0012LCCBadve, H; Erfanian Dabbaq, M; Glavic, BOn campus and online
4 hours Restricted to Computer Science major(s) or minor(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 487

Building Secure Computer Systems

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 385; and senior standing or above; or consent of the instructor. Restricted to Computer Science or Civil Engineering or Computer Engineering or Electrical Engineering or Engineering Physics or Industrial Engineering or Mechanical Engineering or Chemical Engineering or Bioengineering or Electrical & Computer Engr or Engineering or Engineering Management or Geotechnical Engr & Geosci or Indust Engr & Operations Res or Materials Engineering or Math & Computer Science or Bioinformatics major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47734LCDARRANGEDStephens, J
4 hours

CS 488

Introduction to Cryptography

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47735LECARRANGEDStephens, J
4 hours

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
38500LCDARRANGEDDi Eugenio, BMeet 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
42278LCD09:30 AM - 10:45 AMMW180F2TBHShweta, SMeet on campus
3 hours AI in Healthcare Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
42289LCD09:30 AM - 10:45 AMMW180F2TBHShweta, SMeet on campus
4 hours AI in Healthcare Restricted to Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42280LCD02:00 PM - 03:15 PMTR2392ARCPapka, MMeet on campus
3 hours Intro to High Performing Comp. Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
42281LCD02:00 PM - 03:15 PMTR2392ARCPapka, MMeet on campus
4 hours Intro to High Performing Comp. Restricted to Engineering or Graduate College. 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 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
33788LCD09:00 AM - 09:50 AMMWF3072AHReyzin, LMeet on campus

CS 511

Artificial Intelligence II

4 hours. Previously listed as EECS 584. Prerequisite(s): CS 411.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
17442LCD10:00 AM - 10:50 AMMWF180E2TBHGmytrasiewicz, 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
42204DIS03:30 PM - 04:45 PMMWF0062LCFZhang, XMeet 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
47582LCD05:00 PM - 06:15 PMMW180B2TBHAsudeh, AMeet 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 PMMW180B2TBHRavi, SMeet on campus

CS 521

Statistical Natural Language Processing

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43232LCD09:30 AM - 10:45 AMTRA0072LCAParde, NMeet on campus

CS 528

Virtual Reality

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36788LCD03:30 PM - 04:45 PMTR20682ERFJohnson, AMeet 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47491LCD03:30 PM - 04:45 PMMW20682ERFChattopadhyay, DMeet on campus
CS 535 is the same as CS 594 Empirical Methods in HCC from Spring 2023. You will not receive credit for both.

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
31243LCD03:30 PM - 04:45 PMTRA0062LCAGrechanik, MMeet on campus

CS 566

Parallel Processing

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33563LCD12:30 PM - 01:45 PMTR3122LHLan, ZMeet on campus

CS 568

Advanced Computer Security and Online Privacy

4 hours. Extensive computer use required. Recommended Background: CS 361 or equivalent. Restricted to Graduate College. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47481LCD04:30 PM - 05:45 PMMWA0072LCAPolakis, JMeet 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
27021LCD11:00 AM - 12:15 PMTRA0042LCAZhu, ZMeet on campus

CS 580

Query Processing in Database Systems

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47480LCD05:00 PM - 06:15 PMTRA0052LCASintos, SMeet 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
25479LCD06:00 PM - 08:40 PMMB102BHLiu, BMeet on campus

CS 587

Computer Systems Security

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44286LCD02:00 PM - 03:15 PMTR180G2TBHSolworth, JMeet 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
33648LCD08:00 AM - 09:15 AMTR180F2TBHCheng, LMeet on campus
Socially Resp. Lang. Models This course is becoming CS 517. Students cannot take CS 517 in future semesters for credit.
34724LCD09:30 AM - 10:45 AMTR180E2TBHWang, XMeet on campus
Linux Kernel Programming
33792LCD02:00 PM - 03:15 PMTR3352BSBChakraborti, AMeet on campus
Topics in Applied Cryptography

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
10740CNFARRANGED
10742CNFARRANGED
10743CNFARRANGED
10746CNFARRANGED
10753CNFARRANGED
10754CNFARRANGED
10758CNFARRANGED
10741CNFARRANGEDCaragea, C
10745CNFARRANGEDEriksson, J
10747CNFARRANGEDGrechanik, M
10748CNFARRANGEDKanich, C
10752CNFARRANGEDMarai, G
10749CNFARRANGEDMiranda, F
10751CNFARRANGEDParde, N
10757CNFARRANGEDTang, W

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
47708CNFARRANGED
47709CNFARRANGED
47710CNFARRANGED
47711CNFARRANGED
10785CNFARRANGEDBuy, U
10772CNFARRANGEDChattopadhyay, D
10773CNFARRANGEDDi Eugenio, B
10771CNFARRANGEDGmytrasiewicz, P
23114CNFARRANGEDGrechanik, M
10776CNFARRANGEDLan, Z
10781CNFARRANGEDLiu, B
10782CNFARRANGEDMedya, S
10777CNFARRANGEDPapka, M
42335CNFARRANGEDParde, N
10778CNFARRANGEDPolakis, J
10783CNFARRANGEDShweta, S
10780CNFARRANGEDSidiropoulos, A
10784CNFARRANGEDSistla, A
10779CNFARRANGEDSoni, N
10774CNFARRANGEDZheleva, E

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
47669C2ARRANGEDWolfson, O
42575C3ARRANGEDZhang, X
47649C7ARRANGEDTuran, G
42342CNFARRANGED
10799CNFARRANGEDAsudeh, A
10800CNFARRANGEDBuy, U
10801CNFARRANGEDCaragea, C
10802CNFARRANGEDChakraborti, A
10803CNFARRANGEDChattopadhyay, D
10816CNFARRANGEDCheng, L
10804CNFARRANGEDDasGupta, B
10805CNFARRANGEDDi Eugenio, B
10806CNFARRANGEDEriksson, J
27101CNFARRANGEDGanchinho de Pina, L
10807CNFARRANGEDGmytrasiewicz, P
10808CNFARRANGEDGrechanik, M
10809CNFARRANGEDJohnson, A
10810CNFARRANGEDKanich, C
10811CNFARRANGEDKash, I
10812CNFARRANGEDKerne, A
10813CNFARRANGEDKshemkalyani, A
10814CNFARRANGEDLan, Z
10815CNFARRANGEDLiu, B
10817CNFARRANGEDMansky, W
10818CNFARRANGEDMarai, G
10819CNFARRANGEDMedya, S
10820CNFARRANGEDMichaelis, J
10822CNFARRANGEDMiranda, F
10823CNFARRANGEDNelson, P
10824CNFARRANGEDOhannessian, M
23115CNFARRANGEDPapka, M
24313CNFARRANGEDParde, N
28658CNFARRANGEDPolakis, J
29346CNFARRANGEDRavi, S
29458CNFARRANGEDRooshenas, P
29459CNFARRANGEDShweta, S
32791CNFARRANGEDSidiropoulos, A
32860CNFARRANGEDSintos, S
34573CNFARRANGEDSloan, R
34574CNFARRANGEDSolworth, J
41109CNFARRANGEDSoni, N
42340CNFARRANGEDSun, X
42341CNFARRANGEDTang, W
42343CNFARRANGEDVamanan, B
42344CNFARRANGEDVenkatesan Natarajan, V
42345CNFARRANGEDWang, X
42346CNFARRANGEDYu, P