Spring 2025 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 14 2025 01:11 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 141. Previously listed as EECS 171. Prerequisite(s): Credit or concurrent registration in MATH 180. To be properly registered, students must enroll in one Laboratory and one Lecture.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
17409LAB - AB202:00 PM - 03:50 PMW2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
28651LAB - AB304:00 PM - 05:50 PMW2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
28652LAB - AB408:00 AM - 09:50 AMF2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
38099LAB - AB510:00 AM - 11:50 AMF2052SESMeet on campus
Restricted to Engineering.
40642LAB - AB612:00 PM - 01:50 PMR2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
41994LAB - AB702:00 PM - 03:50 PMR2052SESMeet on campus
Restricted to Engineering or UIC Extended Campus.
17412LEC - AL112:00 PM - 12:50 PMMWF1452BSBPolakis, JMeet on campus
Restricted to Engineering or UIC Extended Campus.

CS 109

Programming for Engineers with MatLab

3 hours. Credit is not given for CS 109 if the student has credit for CS 111 or CS 112 or CS 113. 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 AMR2249E2SELEMeet on campus
19643LBD - AAB10:00 AM - 11:50 AMR2249E2SELEMeet on campus
19645LBD - AAC12:00 PM - 01:50 PMR2249E2SELEMeet on campus
25129LBD - AAD02:00 PM - 03:50 PMR2249E2SELEMeet on campus
30770LBD - AAE04:00 PM - 05:50 PMR2249E2SELEMeet on campus
30771LBD - AAF08:00 AM - 09:50 AMF2249E2SELEMeet on campus
33165LBD - AAG10:00 AM - 11:50 AMF2249E2SELEMeet on campus
36783LBD - AAH12:00 PM - 01:50 PMF2249E2SELEMeet on campus
37719LBD - AAI02:00 PM - 03:50 PMF2249E2SELEMeet on campus
38100LBD - AAJ04:00 PM - 05:50 PMF2249E2SELEMeet on campus
41992LBD - AAK10:00 AM - 11:50 AMW2249F2SELEMeet on campus
41993LBD - AAL12:00 PM - 01:50 PMW2249F2SELEMeet on campus
44904LCD - AS109:00 AM - 09:50 AMMWA0012LCARiazi, SMeet 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 - ABB10:00 AM - 10:50 AMT2052SESMeet on campus
34445LAB - ABC11:00 AM - 11:50 AMT2052SESMeet on campus
34446LAB - ABD12:00 PM - 12:50 PMT2052SESMeet on campus
36784LAB - ABE01:00 PM - 01:50 PMT2052SESMeet on campus
38101LAB - ABF02:00 PM - 02:50 PMT2052SESMeet on campus
34013LCD - AS111:00 AM - 11:50 AMMWF1372ARCFranke, BMeet on campus

CS 141

Program Design II

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34448LBD - AAA08:00 AM - 08:50 AMT22542SELEMeet on campus
Departmental Approval Required
34449LBD - AAB09:00 AM - 09:50 AMT22542SELEMeet on campus
Departmental Approval Required
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
38102LBD - AAF01:00 PM - 01:50 PMT22542SELEMeet on campus
40102LBD - AAG02:00 PM - 02:50 PMT22542SELEMeet on campus
40649LBD - AAH03:00 PM - 03:50 PMT22542SELEMeet on campus
Departmental Approval Required
40650LBD - AAI04:00 PM - 04:50 PMT22542SELEMeet on campus
Departmental Approval Required
40651LBD - AAJ08:00 AM - 08:50 AMT2249E2SELEMeet on campus
Departmental Approval Required
41991LBD - AAL10:00 AM - 10:50 AMT2249E2SELEMeet on campus
47312LBD - AAM11:00 AM - 11:50 AMT2249E2SELEMeet on campus
47313LBD - AAN12:00 PM - 12:50 PMT2249E2SELEMeet on campus
47314LBD - AAO01:00 PM - 01:50 PMT2249E2SELEMeet on campus
47315LBD - AAP02:00 PM - 02:50 PMT2249E2SELEMeet on campus
47317LBD - AAR04:00 PM - 04:50 PMT2249E2SELEMeet on campus
Departmental Approval Required
34447LCD - AS112:00 PM - 12:50 PMMWF1372ARCHodges, MMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).
40571LCD - AS202:00 PM - 02:50 PMMWFA0012LCAGU, ZMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).

CS 151

Mathematical Foundations of Computing

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34452DIS - ADA04:00 PM - 04:50 PMW180B2TBHMeet on campus
34453DIS - ADB05:00 PM - 05:50 PMW180B2TBHMeet 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 AMRC0062LCCMeet 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
Departmental Approval Required
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 PMMWF2502BSBKatok, ZMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design or Liberal Arts - Pre-CS & Ling major(s) or minor(s).
40572LEC - AL203:00 PM - 03:50 PMMWF1372ARCDey, DMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Data Science or Computer Science & Design major(s) or minor(s).

CS 194

Special Topics in Computer Science

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44834LCDARRANGEDARR2ONLKanich, COnline with deadlines
2 hours Tech Interview Prep Course

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 AMM22632SELEMeet on campus
Departmental Approval Required
34459LBD - AAB10:00 AM - 11:50 AMM22632SELEMeet on campus
36785LBD - AAD02:00 PM - 03:50 PMM22632SELEMeet on campus
41985LBD - AAF08:00 AM - 09:50 AMT22632SELEMeet on campus
Departmental Approval Required
41986LBD - AAG10:00 AM - 11:50 AMT22632SELEMeet on campus
41987LBD - AAH12:00 PM - 01:50 PMT22632SELEMeet on campus
41988LBD - AAI02:00 PM - 03:50 PMT22632SELEMeet on campus
41989LBD - AAJ04:00 PM - 05:50 PMT22632SELEMeet on campus
47004LBD - AAK08:00 AM - 09:50 AMM2052SESMeet on campus
Departmental Approval Required
47005LBD - AAL10:00 AM - 11:50 AMM2052SESMeet on campus
47006LBD - AAM12:00 PM - 01:50 PMM2052SESMeet on campus
47007LBD - AAN02:00 PM - 03:50 PMM2052SESMeet on campus
47959LBD - AAO04:00 PM - 05:50 PMM2052SESMeet on campus
47008LCD - AS110:00 AM - 10:50 AMWF2502BSBReckinger, SMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).
47009LCD - AS204:00 PM - 04:50 PMWF1372ARCHayes, DMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).

CS 251

Data Structures

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34461LAB - ABA12:00 PM - 01:50 PMW22632SELEMeet on campus
Departmental Approval Required
34462LAB - ABB02:00 PM - 03:50 PMW22632SELEMeet on campus
Departmental Approval Required
36480LAB - ABC04:00 PM - 05:50 PMW22632SELEMeet on campus
36786LAB - ABD12:00 PM - 01:50 PMW2249E2SELEMeet on campus
Departmental Approval Required
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 AMMWF2502BSBAyala Rodriguez, DMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s).
40573LCD - AS201:00 PM - 01:50 PMMWF2502SESOrdentlich, 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 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 - AS108:00 AM - 09:15 AMTR180F2TBHTheys, MMeet on campus
Restricted to Computer Science or Computer Science & Design major(s) or minor(s).
47807LCD - AS202:00 PM - 03:15 PMTR1372ARCKoehler, AMeet on campus
Restricted to Computer Science or Summer Session 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 AMT180B2TBHCranch, CMeet on campus
47012DIS - AA211:00 AM - 12:50 PMT180B2TBHCarson, JMeet on campus
47013DIS - AA301:00 PM - 02:50 PMT180B2TBHCarson, JMeet on campus
47014DIS - AA409:00 AM - 10:50 AMW180B2TBHCarson, JMeet on campus
47015DIS - AA511:00 AM - 12:50 PMW180B2TBHMielcarek, SMeet on campus
47016DIS - AA601:00 PM - 02:50 PMW180B2TBHMielcarek, SMeet on campus
47990DIS - AA709:00 AM - 10:50 AMR180B2TBHCarson, JMeet on campus
47991DIS - AA811:00 AM - 12:50 PMR180B2TBHCranch, CMeet on campus
47992DIS - AA901:00 PM - 02:50 PMR180B2TBHCranch, CMeet on campus
47010LCD - AS110:00 AM - 10:50 AMM2502BSBCarson, J; Cranch, CMeet on campus
47806LCD - AS204:00 PM - 04:50 PMM1372ARCCarson, 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44837LCDARRANGEDARR2ONLKanich, COnline with deadlines
2 hours Tech Interview Prep Course Restricted to Undergrad - Chicago. Departmental Approval Required
48392LCD12:00 PM - 12:50 PMF180E2TBHBello Lander, GMeet on campus
LCD12:00 PM - 01:50 PMMW180E2TBHBello Lander, GMeet on campus
3 hours Data Science Practicum Instructor Approval Required
43541LCD04:00 PM - 05:50 PMW180D2TBHCranch, CMeet on campus
1 hours Ugrad TA Seminar Restricted to Undergrad - Chicago. Departmental Approval Required
47600LCD04:00 PM - 05:50 PMT180B2TBHCranch, CMeet on campus
1 hours Ugrad TA Seminar Restricted to Undergrad - Chicago. Departmental Approval Required

CS 301

Languages and Automata

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
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
38106DIS - ADD12:00 PM - 12:50 PMM180A2TBHMeet on campus
40112DIS - ADE01:00 PM - 01:50 PMM180A2TBHMeet on campus
40660DIS - ADF02:00 PM - 02:50 PMM180A2TBHMeet on campus
41973DIS - ADG03:00 PM - 03:50 PMM180A2TBHMeet on campus
41974DIS - ADH04:00 PM - 04:50 PMM180A2TBHMeet on campus
46048DIS - ADI09:00 AM - 09:50 AMT180A2TBHMeet on campus
47993DIS - ADJ10:00 AM - 10:50 AMT180A2TBHMeet on campus
17422LEC - AL112:00 PM - 12:50 PMMWFE1012LCEIbrahim, OMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Computer Science & Design major(s) or minor(s).
40574LEC - AL203:00 PM - 03:50 PMMWFB1012LCBBello Lander, GMeet on campus
Restricted to Computer Science or Computer Sci & Linguistics or Computer Science & Design major(s) or minor(s).

CS 341

Programming Language Design and Implementation

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34723LCD09:30 AM - 10:45 AMTR1372ARCKidane, 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
35976LCD12:30 PM - 01:45 PMTR1372ARCMcCarty, EMeet on campus

CS 351

Advanced Data Structure Practicum

3 hours. Prerequisite(s): CS 251. Restricted to Computer Science or Data Science major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
46812LCD09:30 AM - 10:45 AMTR2412ARCReckinger, SMeet on campus

CS 361

Systems Programming

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36307LAB - ABA08:00 AM - 09:50 AMW22542SELEMeet on campus
36308LAB - ABB10:00 AM - 11:50 AMW22542SELEMeet on campus
37605LAB - ABC12:00 PM - 01:50 PMW22542SELEMeet on campus
38107LAB - ABD02:00 PM - 03:50 PMW22542SELEMeet on campus
38108LAB - ABE04:00 PM - 05:50 PMW22542SELEMeet on campus
40661LAB - ABF08:00 AM - 09:50 AMW180A2TBHMeet on campus
41971LAB - ABG10:00 AM - 11:50 AMW180A2TBHMeet on campus
41972LAB - ABH12:00 PM - 01:50 PMW180A2TBHMeet on campus
47994LAB - ABI02:00 PM - 03:50 PMW180A2TBHMeet on campus
47995LAB - ABJ04:00 PM - 05:50 PMW180A2TBHMeet on campus
Restricted to Computer Science or Computer Engineering or Computer Science & Design major(s) or minor(s).
47018LCD - AS105:00 PM - 06:15 PMTR1372ARCMaratos, GMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Science & Design major(s) or minor(s).
47808LCD - AS203:30 PM - 04:45 PMTR180F2TBHTheys, MMeet on campus
Restricted to Computer Engineering or Computer Science or Computer Science & Design major(s) or minor(s).

CS 362

Computer Design

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36310LAB - ABA08:00 AM - 09:50 AMM22542SELEMeet on campus
36311LAB - ABB10:00 AM - 11:50 AMM22542SELEMeet on campus
37606LAB - ABC12:00 PM - 01:50 PMM22542SELEMeet on campus
38109LAB - ABD02:00 PM - 03:50 PMM22542SELEMeet on campus
38110LAB - ABE04:00 PM - 05:50 PMM22542SELEMeet on campus
41969LAB - ABG10:00 AM - 11:50 AMM180B2TBHMeet on campus
41970LAB - ABH12:00 PM - 01:50 PMM180B2TBHMeet on campus
47996LAB - ABI02:00 PM - 03:50 PMM180B2TBHMeet on campus
Restricted to Summer Session or Computer Science or Computer Science & Design major(s) or minor(s).
47997LAB - ABJ04:00 PM - 05:50 PMM180B2TBHMeet on campus
Restricted to Computer Science or Summer Session or Computer Science & Design major(s) or minor(s).
47019LCD - AS103:30 PM - 04:45 PMTRA0012LCATroy, PMeet on campus
Restricted to Computer Science or Computer Science & Design major(s) or minor(s).
47809LCD - AS209:30 AM - 10:45 AMTR180F2TBHTheys, MMeet on campus
Restricted to Computer Science or Summer Session or Computer Science & Design major(s) or minor(s).

CS 377

Ethical Issues in Computing

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
41965LCDARRANGEDARR2ONLSwiatek, SOnline with deadlines
Restricted to Engineering or UIC Extended Campus.
36312LCD09:30 AM - 10:45 AMTR1172THBurton, EMeet on campus
Restricted to Engineering or UIC Extended Campus.
38111LCD11:00 AM - 12:15 PMTR1172THClayville, KMeet on campus
Restricted to Engineering or UIC Extended Campus.
40663LCD12:30 PM - 01:45 PMTR1172THBurton, EMeet on campus
Restricted to Engineering or UIC Extended Campus.
48290LCD12:30 PM - 01:45 PMTR20682ERFKerne, AMeet on campus
Restricted to Engineering or VP Enrollment Management.
41964LCD02:00 PM - 03:15 PMTR1172THBurton, EMeet on campus
3 hours Restricted to Engineering or UIC Extended Campus.
45931LCD03:00 PM - 04:15 PMMWA0042LCAMartens, HMeet on campus
Restricted to Engineering or VP Enrollment Management.
47308LCD03:30 PM - 04:45 PMTR1172THClayville, KMeet on campus
Restricted to Engineering or VP Enrollment Management.
47309LCD04:30 PM - 05:45 PMMW2152THHarmon, ZMeet on campus
Restricted to Engineering or VP Enrollment Management.
39374LCD05:00 PM - 06:15 PMTR1172THClayville, 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 Computer Science or Data Science major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45596LCD09:30 AM - 10:45 AMTRC0012LCCHallenbeck, 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
10715CNFARRANGED
10716CNFARRANGED
10717CNFARRANGED
10718CNFARRANGED
10720CNFARRANGED
10721CNFARRANGED
10722CNFARRANGED
10725CNFARRANGED
10726CNFARRANGED
47713CNFARRANGED
10712CNFARRANGEDEsmailbeigi, H
10723CNFARRANGEDHallenbeck, M
10727CNFARRANGEDMcCarty, E
10710CNFARRANGEDReckinger, S
10711CNFARRANGEDWang, X
10713CNFARRANGEDWiley, J

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
17454LCD09:00 AM - 09:50 AMMWF180G2TBHReyzin, LMeet on campus
3 hours Restricted to Undergrad - Chicago.
20665LCD09:00 AM - 09:50 AMMWF180G2TBHReyzin, LMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
41266LCD02:00 PM - 03:15 PMTRC0012LCCSun, XMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41267LCD02:00 PM - 03:15 PMTRC0012LCCSun, XMeet 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.
43452LCD03:30 PM - 04:45 PMMWC0012LCCIbrahim, OMeet on campus
3 hours Restricted to Undergrad - Chicago.
43453LCD03:30 PM - 04:45 PMMWC0012LCCIbrahim, OMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
43262LCD03:30 PM - 04:45 PMTRC0012LCCKshemkalyani, AMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
43263LCD03:30 PM - 04:45 PMTRC0012LCCKshemkalyani, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 407

Economics and Computation

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44387LEC02:00 PM - 03:15 PMTR180G2TBHCurry, MMeet on campus
3 hours Restricted to Undergrad - Chicago.
44388LEC02:00 PM - 03:15 PMTR180G2TBHCurry, MMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 411

Artificial Intelligence I

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44910LCD10:00 AM - 10:50 AMMWFD0042LCDGmytrasiewicz, 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.
44911LCD10:00 AM - 10:50 AMMWFD0042LCDGmytrasiewicz, PMeet 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.
38549LCD12:30 PM - 01:45 PMTRC0062LCCZiebart, BMeet on campus
3 hours Restricted to Computer Science or Computer Sci & Linguistics or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
38550LCD12:30 PM - 01:45 PMTRC0062LCCZiebart, BMeet 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
42269DIS11:00 AM - 12:15 PMTR180F2TBHRooshenas, PMeet on campus
3 hours Restricted to Undergrad - Chicago.
44406DIS11:00 AM - 12:15 PMTR180F2TBHRooshenas, PMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
38114DIS02:00 PM - 03:15 PMTR180F2TBHSaha, AMeet on campus
3 hours Restricted to Undergrad - Chicago.
38115DIS02:00 PM - 03:15 PMTR180F2TBHSaha, AMeet 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
41110LEC11:00 AM - 12:15 PMMWC0012LCCZheleva, EMeet on campus
3 hours Restricted to Undergrad - Chicago.
41111LEC11:00 AM - 12:15 PMMWC0012LCCZheleva, EMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
43230LEC12:30 PM - 01:45 PMTRC0012LCCMedya, SMeet on campus
3 hours Restricted to Undergrad - Chicago.
43231LEC12:30 PM - 01: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
28653LEC09:30 AM - 10:45 AMMWC0012LCCShweta, SMeet on campus
3 hours Restricted to Undergrad - Chicago.
28654LEC09:30 AM - 10:45 AMMWC0012LCCShweta, SMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 422

User Interface Design and Programming

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 342. 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
19650LCD12:30 PM - 01:45 PMTR180F2TBHMichaelis, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
20669LCD12:30 PM - 01:45 PMTR180F2TBHMichaelis, JMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
47020LCD03:30 PM - 04:45 PMMW180G2TBHSoni, NMeet on campus
3 hours Restricted to Engineering, Graduate College, or VP Enrollment Management. Restricted to Undergrad - Chicago.
47021LCD03:30 PM - 04:45 PMMW180G2TBHSoni, NMeet on campus
4 hours Restricted to Engineering, Graduate College, or VP Enrollment Management. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 424

Visualization and Visual Analytics

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
40669LCD08:00 AM - 09:15 AMTR20682ERFMiranda, FMeet on campus
3 hours Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
40670LCD08:00 AM - 09:15 AMTR20682ERFMiranda, FMeet on campus
4 hours Restricted to Graduate College. 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 427

Creative Coding

3 OR 4 hours. Same as DES 427. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): Grade of C or better in CS 251. Restricted to Engineering, Architecture,Design,& the Arts, or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45607LCD01:00 PM - 03:50 PMW20682ERFPapka, MMeet on campus
3 hours Restricted to Undergrad - Chicago.
45608LCD01:00 PM - 03:50 PMW20682ERFPapka, MMeet 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
43478LCD11:00 AM - 11:50 AMMWF1402BSBBell, JMeet on campus
3 hours Restricted to Engineering, Graduate College, or VP Enrollment Management. Restricted to Undergrad - Chicago.
43479LCD11:00 AM - 11:50 AMMWF1402BSBBell, JMeet on campus
4 hours Restricted to Engineering, Graduate College, or VP Enrollment Management. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
29904LCD01:00 PM - 01:50 PMMWF1452BSBBell, JMeet on campus
3 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Undergrad - Chicago.
29905LCD01:00 PM - 01:50 PMMWF1452BSBBell, 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 PMMWF1452BSBBell, JMeet on campus
3 hours Restricted to Undergrad - Chicago.
33786LEC02:00 PM - 02:50 PMMWF1452BSBBell, 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
17432LEC12:30 PM - 01:45 PMMW180F2TBHVamanan, BMeet on campus
3 hours Restricted to Undergrad - Chicago.
19163LEC12:30 PM - 01:45 PMMW180F2TBHVamanan, 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 455

Introduction to High Performance Computing

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 361; or consent of the instructor. Restricted to Engineering, Graduate College, or VP Enrollment Management.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48256LCD12:30 PM - 01:45 PMTR180G2TBHPapka, MMeet on campus
3 hours Restricted to Undergrad - Chicago.
48257LCD12:30 PM - 01:45 PMTR180G2TBHPapka, MMeet 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 AMTRF0012LCFRoohi, AMeet on campus
3 hours Restricted to Undergrad - Chicago.
26695LCD09:30 AM - 10:45 AMTRF0012LCFRoohi, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 472

Provably Correct Programming

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47406LCD11:00 AM - 12:15 PMTR180G2TBHMansky, WMeet on campus
3 hours Restricted to Undergrad - Chicago.
47407LCD11:00 AM - 12:15 PMTR180G2TBHMansky, WMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 474

Object-Oriented Languages and Environments

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38616LCD02:00 PM - 03:15 PMMWC0012LCCMordahl, AMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
38617LCD02:00 PM - 03:15 PMMWC0012LCCMordahl, AMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 476

Programming Language Design

3 OR 4 hours. Same as MCS 415. 3 undergraduate hours. 4 graduate hours. Previously listed as EECS 476. Prerequisite(s): MCS 360; or CS 341. Restricted to Civil Engineering or Computer Engineering or Computer Science or Electrical Engineering or Engineering Physics or Industrial Engineering or Mechanical Engineering or Chemical Engineering or Bioengineering or Mathematics or Electrical & Computer Engr or Engineering or Engineering Management or Geotechnical Engr & Geosci or Indust Engr & Operations Res or Materials Engineering or Math & Computer Science or Math & Info Sci for Industry or Summer Session or Bioinformatics major(s). Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
32644LCD02:00 PM - 03:15 PMTR2382SES
3 hours Restricted to Undergrad - Chicago.
32645LCD02:00 PM - 03:15 PMTR2382SES
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 PMT40182SELWEsmailbeigi, HMeet on campus
3 hours Restricted to Engineering.
46836LBD10:00 AM - 12:50 PMT40182SELWEsmailbeigi, HMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 480

Database Systems

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43454LCD05:00 PM - 06:15 PMTRC0062LCCGlavic, BMeet on campus
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 PMTRC0062LCCGlavic, BMeet on campus
4 hours Restricted to Computer Science major(s) or minor(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
17438LCD05:00 PM - 06:15 PMMWC0012LCCSintos, SMeet on campus
3 hours Restricted to Computer Science or Data Science or Computer Science & Design major(s) or minor(s). Restricted to Undergrad - Chicago.
19171LCD05:00 PM - 06:15 PMMWC0012LCCSintos, SMeet on campus
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
42280LCD09:30 AM - 10:45 AMMW180F2TBHMeet on campus
3 hours Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago. Departmental Approval Required
42281LCD09:30 AM - 10:45 AMMW180F2TBHMeet on campus
4 hours Restricted to Engineering or Graduate College. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago. Departmental Approval Required
42278LCD05:00 PM - 06:15 PMMW180F2TBHLuo, WMeet on campus
3 hours Mobile Robotics Restricted to Engineering or Graduate College. Restricted to Undergrad - Chicago.
42289LCD05:00 PM - 06:15 PMMW180F2TBHLuo, WMeet on campus
4 hours Mobile Robotics Restricted to 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
33788LCD11:00 AM - 11:50 AMMWF2082THTuran, GMeet on campus

CS 502

Design and Analysis of Efficient Algorithms in Computational Molecular Biology

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
23104LCD02:00 PM - 03:15 PMTRA0062LCAChen, HMeet on campus

CS 505

Computability and Complexity Theory

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
41114LCD02:00 PM - 03:15 PMTR2892BSBBlock, AMeet 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
17442LCD11:00 AM - 11:50 AMMWF3122LHGmytrasiewicz, PMeet on campus

CS 515

Advanced Computer Vision

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43364LCD03:30 PM - 04:45 PMMW2162THTang, WMeet on campus

CS 516

Responsible Data Science and Algorithmic Fairness

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47582LCD05:00 PM - 06:15 PMMW180G2TBHAsudeh, AMeet on campus

CS 517

Socially Responsible AI

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

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

CS 521

Statistical Natural Language Processing

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

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

CS 532

Advanced Topics in Natural Language Processing

4 hours. Prerequisite(s):CS 421 or CS 521 or CS 582 or CS 583; or consent of the instructor. Recommended background: At least one natural language processing course and at least one AI or machine learning course. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45951LCD06:30 PM - 07:45 PMTR3092BHPetrov, PMeet on campus
Adv. Top. in NLP

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 PMMW180F2TBHChattopadhyay, DMeet on campus

CS 540

Advanced Topics in Software Engineering

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37332LCD02:00 PM - 03:15 PMMW2162THBuy, UMeet on campus

CS 553

Distributed Computing Systems

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
24388LCD05:00 PM - 06:15 PMTR3042SHKshemkalyani, AMeet 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
33563LCD03:30 PM - 04:45 PMTRB62BHDutt, SMeet 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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47481LCD02:00 PM - 03:15 PMTRB102BHKanich, CMeet 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
27021LCD02:00 PM - 03:15 PMMW180F2TBHKumar, sMeet 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
44286LCD03:30 PM - 04:45 PMTR3312BSBSolworth, JMeet on campus

CS 588

Security and Privacy in Networked and Distributed Systems

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48254LCD05:00 PM - 06:15 PMTR3082BHChakraborti, AMeet 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
34724LCD09:30 AM - 10:45 AMTR180D2TBHWang, XMeet on campus
Adv. Linux Kernel Programming
33648LCD11:00 AM - 12:15 PMMW180F2TBHYan, YMeet on campus
Energy-Efficient Deep Learning
33792LCD02:00 PM - 03:15 PMTR180D2TBHLan, ZMeet on campus
Emerg. Trends in L-S Comp. Sys
48277LCD03:30 PM - 04:45 PMMW2812BSBTizpaz Niari, SMeet on campus
Responsible AI Engineering

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
10745CNFARRANGED
10746CNFARRANGED
10747CNFARRANGED
10748CNFARRANGED
10749CNFARRANGED
10751CNFARRANGED
10752CNFARRANGED
10753CNFARRANGED
10754CNFARRANGED
10757CNFARRANGED
10758CNFARRANGED
10743CNFARRANGEDEriksson, J
10741CNFARRANGEDGrechanik, M
10742CNFARRANGEDParde, N
10740CNFARRANGEDWang, X

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
42335CNFARRANGED
47708CNFARRANGED
47709CNFARRANGED
47710CNFARRANGED
47711CNFARRANGED
10779CNFARRANGEDBuy, U
10772CNFARRANGEDCaragea, C
10773CNFARRANGEDDi Eugenio, B
10783CNFARRANGEDGanchinho de Pina, L
23114CNFARRANGEDGmytrasiewicz, P
10785CNFARRANGEDKumar, s
10778CNFARRANGEDMarai, G
10780CNFARRANGEDMedya, S
10771CNFARRANGEDPapka, M
10777CNFARRANGEDPolakis, J
10776CNFARRANGEDRavi, S
10781CNFARRANGEDTrivedi, A
10782CNFARRANGEDVenkatesan Natarajan, V
10774CNFARRANGEDWang, X
10784CNFARRANGEDZhang, X

CS 599

Ph.D. Thesis Research

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44540C1ARRANGEDZheleva, E
44541C1ARRANGEDZiebart, B
22311C10ARRANGEDKumar, s
47669C2ARRANGEDWolfson, O
42575C3ARRANGEDZhang, X
47649C7ARRANGEDTuran, G
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
10824CNFARRANGEDOhannessian, M
23115CNFARRANGEDPapka, M
24313CNFARRANGEDParde, N
28658CNFARRANGEDPolakis, J
29346CNFARRANGEDRavi, S
29458CNFARRANGEDRooshenas, P
10823CNFARRANGEDSaha, A
29459CNFARRANGEDShweta, S
32791CNFARRANGEDSidiropoulos, A
32860CNFARRANGEDSintos, S
34573CNFARRANGEDSloan, R
34574CNFARRANGEDSolworth, J
41109CNFARRANGEDSoni, N
42340CNFARRANGEDSun, X
42341CNFARRANGEDTang, W
42342CNFARRANGEDTizpaz Niari, S
42343CNFARRANGEDVamanan, B
42344CNFARRANGEDVenkatesan Natarajan, V
42345CNFARRANGEDWang, X
42346CNFARRANGEDYu, P