Spring 2024 Preproof: 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: Tuesday, January 23 2024 03:43 PM CST

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 AMR2052SESMeet on campus
17409LAB - AB211:00 AM - 12:50 PMR2052SESMeet on campus
28651LAB - AB301:00 PM - 02:50 PMR2052SESMeet on campus
28652LAB - AB403:00 PM - 04:50 PMR2052SESMeet 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 AMR2249E2SELETheys, MMeet on campus
19643LBD - AAB10:00 AM - 11:50 AMR2249E2SELETheys, MMeet on campus
19645LBD - AAC12:00 PM - 01:50 PMR2249E2SELETheys, MMeet on campus
25129LBD - AAD02:00 PM - 03:50 PMR2249E2SELETheys, MMeet on campus
30770LBD - AAE08:00 AM - 09:50 AMF2249E2SELETheys, MMeet on campus
30771LBD - AAF10:00 AM - 11:50 AMF2249E2SELETheys, MMeet on campus
33165LBD - AAG12:00 PM - 01:50 PMF2249E2SELETheys, MMeet on campus
36783LBD - AAH02:00 PM - 03:50 PMF2249E2SELETheys, MMeet on campus
38100LBD - AAJ10:00 AM - 11:50 AMF2052SESTheys, MMeet on campus
41992LBD - AAK12:00 PM - 01:50 PMF2052SESTheys, MMeet on campus
41993LBD - AAL02:00 PM - 03:50 PMF2052SESTheys, MMeet 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 PMM20582SELEMeet on campus
45614LAB - AB201:00 PM - 01:50 PMM20582SELEMeet on campus
45615LAB - AB302:00 PM - 02:50 PMM20582SELEMeet 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 AMT22542SELEMeet on campus
34451LBD - AAD11:00 AM - 11:50 AMT22542SELEMeet on campus
36510LBD - AAE12:00 PM - 12:50 PMT22542SELEMeet on campus
40102LBD - AAG02:00 PM - 02:50 PMT22542SELEMeet on campus
40649LBD - AAH03:00 PM - 03:50 PMT22542SELEMeet 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 AMM2249E2SELEMeet on campus
41990LBD - BAB09:00 AM - 09:50 AMM2249E2SELEMeet on campus
41991LBD - BAC10:00 AM - 10:50 AMM2249E2SELEMeet on campus
47312LBD - BAD11:00 AM - 11:50 AMM2249E2SELEMeet on campus
47313LBD - BAE12:00 PM - 12:50 PMM2249E2SELEMeet on campus
47314LBD - BAF08:00 AM - 08:50 AMM20582SELEMeet on campus
47315LBD - BAG09:00 AM - 09:50 AMM20582SELEMeet on campus
47316LBD - BAH10:00 AM - 10:50 AMM20582SELEMeet on campus
47317LBD - BAI11:00 AM - 11:50 AMM20582SELEMeet 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 PMW180A2TBHMeet on campus
34453DIS - ADB04:00 PM - 04:50 PMW180A2TBHMeet on campus
34454DIS - ADC08:00 AM - 08:50 AMR180A2TBHMeet on campus
34455DIS - ADD09:00 AM - 09:50 AMR180A2TBHMeet on campus
36512DIS - ADE10:00 AM - 10:50 AMR180A2TBHMeet on campus
38103DIS - ADF11:00 AM - 11:50 AMR180A2TBHMeet on campus
40111DIS - ADG12:00 PM - 12:50 PMR180A2TBHMeet on campus
40652DIS - ADH01:00 PM - 01:50 PMR180A2TBHMeet on campus
40653DIS - ADI02:00 PM - 02:50 PMR180A2TBHMeet on campus
40654DIS - ADJ03:00 PM - 03:50 PMR180A2TBHMeet on campus
40655DIS - ADK04:00 PM - 04:50 PMR180A2TBHMeet on campus
40656DIS - ADL08:00 AM - 08:50 AMF180A2TBHMeet on campus
46022DIS - ADM09:00 AM - 09:50 AMF180A2TBHMeet on campus
46023DIS - ADN10:00 AM - 10:50 AMF180A2TBHMeet on campus
47303DIS - ADO11:00 AM - 11:50 AMF180A2TBHMeet on campus
47304DIS - ADP12:00 PM - 12:50 PMF180A2TBHMeet 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 AMM22632SELEReckinger, SMeet on campus
34459LBD - AAB10:00 AM - 11:50 AMM22632SELEReckinger, SMeet on campus
36479LBD - AAC12:00 PM - 01:50 PMM22632SELEReckinger, SMeet on campus
36785LBD - AAD02:00 PM - 03:50 PMM22632SELEReckinger, SMeet on campus
41984LBD - AAE04:00 PM - 05:50 PMM22632SELEReckinger, SMeet on campus
41985LBD - AAF08:00 AM - 09:50 AMT22632SELEReckinger, SMeet on campus
41986LBD - AAG10:00 AM - 11:50 AMT22632SELEReckinger, SMeet on campus
41987LBD - AAH12:00 PM - 01:50 PMT22632SELEReckinger, SMeet on campus
41988LBD - AAI02:00 PM - 03:50 PMT22632SELEReckinger, SMeet on campus
41989LBD - AAJ04:00 PM - 05:50 PMT22632SELEReckinger, SMeet on campus
47004LBD - AAK08:00 AM - 09:50 AMW22632SELEReckinger, SMeet on campus
47005LBD - AAL10:00 AM - 11:50 AMW22632SELEReckinger, SMeet on campus
47006LBD - AAM08:00 AM - 09:50 AMW2249E2SELEReckinger, SMeet on campus
47007LBD - AAN10:00 AM - 11:50 AMW2249E2SELEReckinger, SMeet 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 PMW22632SELEMeet on campus
34462LAB - ABB02:00 PM - 03:50 PMW22632SELEMeet on campus
36480LAB - ABC04:00 PM - 05:50 PMW22632SELEMeet on campus
36786LAB - ABD12:00 PM - 01:50 PMW2249E2SELEMeet on campus
38104LAB - ABE02:00 PM - 03:50 PMW2249E2SELEMeet on campus
39372LAB - ABF04:00 PM - 05:50 PMW2249E2SELEMeet on campus
39975LAB - ABG08:00 AM - 09:50 AMR22632SELEMeet on campus
40657LAB - ABH10:00 AM - 11:50 AMR22632SELEMeet on campus
40658LAB - ABI12:00 PM - 01:50 PMR22632SELEMeet on campus
40659LAB - ABJ02:00 PM - 03:50 PMR22632SELEMeet on campus
41981LAB - ABK04:00 PM - 05:50 PMR22632SELEMeet on campus
41982LAB - ABL08:00 AM - 09:50 AMR22542SELEMeet on campus
41983LAB - ABM10:00 AM - 11:50 AMR22542SELEMeet on campus
47305LAB - ABN12:00 PM - 01:50 PMR22542SELEMeet on campus
47306LAB - ABO02:00 PM - 03:50 PMR22542SELEMeet on campus
47307LAB - ABP04:00 PM - 05:50 PMR22542SELEMeet 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 AMF22542SELEMeet on campus
34465LAB - ABB10:00 AM - 11:50 AMF22542SELEMeet on campus
36481LAB - ABC12:00 PM - 01:50 PMF22542SELEMeet on campus
36787LAB - ABD02:00 PM - 03:50 PMF22542SELEMeet on campus
38105LAB - ABE04:00 PM - 05:50 PMF22542SELEMeet on campus
39373LAB - ABF08:00 AM - 09:50 AMF22632SELEMeet on campus
41975LAB - ABG10:00 AM - 11:50 AMF22632SELEMeet on campus
41976LAB - ABH12:00 PM - 01:50 PMF22632SELEMeet on campus
41977LAB - ABI02:00 PM - 03:50 PMF22632SELEMeet on campus
41978LAB - ABJ04:00 PM - 05:50 PMF22632SELEMeet 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 AMM180A2TBHMeet on campus
33800DIS - ADB10:00 AM - 10:50 AMM180A2TBHMeet on campus
37604DIS - ADC11:00 AM - 11:50 AMM180A2TBHMeet 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 PMM180A2TBHMeet 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 PMM180A2TBHMeet 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 PMM180A2TBHMeet 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 PMM180A2TBHMeet 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 PMM180A2TBHMeet 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 AMTRD0012LCDKidane, EMeet on campus
41552LCD11:00 AM - 12:15 PMTRD0012LCDKidane, EMeet 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 PMTRA0012LCAMcCarty, EMeet 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 AMW22542SELEMeet on campus
36308LAB - AB211:00 AM - 12:50 PMW22542SELEMeet on campus
37605LAB - AB301:00 PM - 02:50 PMW22542SELEMeet on campus
38107LAB - AB403:00 PM - 04:50 PMW22542SELEMeet on campus
38108LAB - AB509:00 AM - 10:50 AMW20582SELEMeet on campus
40661LAB - AB611:00 AM - 12:50 PMW20582SELEMeet on campus
41971LAB - AB701:00 PM - 02:50 PMW20582SELEMeet on campus
41972LAB - AB803:00 PM - 04:50 PMW20582SELEMeet 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 AMM22542SELETroy, PMeet on campus
36311LAB - AB211:00 AM - 12:50 PMM22542SELETroy, PMeet on campus
37606LAB - AB301:00 PM - 02:50 PMM22542SELETroy, PMeet on campus
38109LAB - AB403:00 PM - 04:50 PMM22542SELETroy, PMeet on campus
38110LAB - AB509:00 AM - 10:50 AMM2052SESTroy, PMeet on campus
40662LAB - AB611:00 AM - 12:50 PMM2052SESTroy, PMeet on campus
41969LAB - AB701:00 PM - 02:50 PMM2052SESTroy, PMeet on campus
41970LAB - AB803:00 PM - 04:50 PMM2052SESTroy, 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 AVP 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 AVP 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 AMTR180G2TBHHallenbeck, 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
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 AMTRC0012LCCSidiropoulos, AMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
43263LCD09:30 AM - 10:45 AMTRC0012LCCSidiropoulos, 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, XMeet on campus
3 hours Restricted to Undergrad - Chicago.
43453LCD12:30 PM - 01:45 PMTR180F2TBHSun, XMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
41266LCD05:00 PM - 06:15 PMMWC0012LCCDasGupta, BMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41267LCD05:00 PM - 06:15 PMMWC0012LCCDasGupta, BMeet 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, IMeet on campus
3 hours Restricted to Undergrad - Chicago.
44388LEC09:30 AM - 10:45 AMTR180F2TBHKash, IMeet 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 AMMWF180F2TBHGmytrasiewicz, 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 AMMWF180F2TBHGmytrasiewicz, 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, IMeet 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, IMeet 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 PMTRC0012LCCTang, WMeet on campus
3 hours Restricted to Undergrad - Chicago.
44406DIS12:30 PM - 01:45 PMTRC0012LCCTang, WMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 418

Introduction to Data Science

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 251; and STAT 381 or IE 342 or ECE 341. 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 PMMWC0012LCCZheleva, EMeet on campus
3 hours Restricted to Undergrad - Chicago.
41111LEC02:00 PM - 03:15 PMMWC0012LCCZheleva, EMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
43230LEC03:30 PM - 04:45 PMTRC0012LCCMedya, SMeet on campus
3 hours Restricted to Undergrad - Chicago.
43231LEC03:30 PM - 04:45 PMTRC0012LCCMedya, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 421

Natural Language Processing

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 301 or MCS 441. 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 PMMWC0012LCCDi Eugenio, BMeet on campus
3 hours Restricted to Undergrad - Chicago.
28654LEC03:30 PM - 04:45 PMMWC0012LCCDi Eugenio, BMeet 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, AMeet on campus
3 hours Restricted to Computer Science or Summer Session or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
20669LCD09:30 AM - 10:45 AMMWC0012LCCKerne, AMeet 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, NMeet on campus
3 hours Restricted to AVP 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, NMeet on campus
4 hours Restricted to Engineering, Graduate College, or AVP 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 AMR20682ERFMeet 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
29904LCD01:00 PM - 01:50 PMMWFC0032LCCBell, JMeet on campus
3 hours Restricted to UIC Extended Campus, Engineering, or Graduate College. Restricted to Undergrad - Chicago.
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.

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 PMMWFC0032LCCBell, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
33786LEC02:00 PM - 02:50 PMMWFC0032LCCBell, 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 PMTR180F2TBHVamanan, BMeet on campus
3 hours Restricted to Undergrad - Chicago.
19163LEC11:00 AM - 12:15 PMTR180F2TBHVamanan, 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, LMeet on campus
3 hours Restricted to Undergrad - Chicago.
45710LCD11:00 AM - 12:15 PMTRC0012LCCGanchinho de Pina, LMeet 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, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
44397LEC05:00 PM - 06:15 PMTR180F2TBHEriksson, JMeet 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 AMTRF0032LCFMeet on campus
3 hours Restricted to Undergrad - Chicago.
26695LCD09:30 AM - 10:45 AMTRF0032LCFMeet 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 PMMW180F2TBHMansky, WMeet on campus
3 hours Restricted to Undergrad - Chicago.
47407LCD02:00 PM - 03:15 PMMW180F2TBHMansky, 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
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, UMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
38617LCD03:30 PM - 04:45 PMMW180F2TBHBuy, UMeet 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
37633LCD12:30 PM - 01:45 PMMWC0012LCCBuy, UMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
37634LCD12:30 PM - 01:45 PMMWC0012LCCBuy, UMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 479

Wearables and Nearables Technology Laboratory

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
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 PMMWC0012LCCHayes, 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 PMMWC0012LCCHayes, 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 PMTRC0012LCCGlavic, 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 PMTRC0012LCCGlavic, 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 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, L; Turan, GMeet 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 PMMW2072THPolakis, 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