Fall 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, March 05 2024 04:33 PM UTC

NOTE: 500 level courses require graduate standing

CS 100

Discovering Computer Science

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10603LAB - AB109:00 AM - 09:50 AMT2249E2SELEMeet on campus
10606LAB - AB210:00 AM - 10:50 AMT2249E2SELEMeet on campus
10613LAB - AB311:00 AM - 11:50 AMT2249E2SELEMeet on campus
10615LCD - AS112:00 PM - 12:50 PMMWF2402ARCMeet on campus

CS 107

Introduction to Computing and Programming

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10630LAB - AB108:00 AM - 09:50 AMR2052SESMeet on campus
10631LAB - AB210:00 AM - 11:50 AMR2052SESMeet on campus
26611LAB - AB312:00 PM - 01:50 PMR2052SESMeet on campus
26613LAB - AB402:00 PM - 03:50 PMR2052SESMeet on campus
39412LAB - AB504:00 PM - 05:50 PMR2052SESMeet on campus
10634LEC - AL110:00 AM - 10:50 AMMWF1302SESMeet 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 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
30607LBD - BAA08:00 AM - 09:50 AMR2249E2SELEMeet on campus
30608LBD - BAB10:00 AM - 11:50 AMR2249E2SELEMeet on campus
30609LBD - BAC12:00 PM - 01:50 PMR2249E2SELEMeet on campus
30610LBD - BAD02:00 PM - 03:50 PMR2249E2SELEMeet on campus
30941LBD - BAE04:00 PM - 05:50 PMR2249E2SELEMeet on campus
30942LBD - BAF08:00 AM - 09:50 AMF2249E2SELEMeet on campus
36426LBD - BAG10:00 AM - 11:50 AMF2249E2SELEMeet on campus
36427LBD - BAH12:00 PM - 01:50 PMF2249E2SELEMeet on campus
36428LBD - BAI02:00 PM - 03:50 PMF2249E2SELEMeet on campus
36429LBD - BAJ04:00 PM - 05:50 PMF2249E2SELEMeet on campus
37155LBD - BAK02:00 PM - 03:50 PMF22632SELEMeet on campus
Departmental Approval Required
39413LBD - BAL04:00 PM - 05:50 PMF22632SELEMeet on campus
Departmental Approval Required
46120LCD - BS202:00 PM - 02:50 PMMWA0012LCAMeet 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
34775LAB - ABA12:00 PM - 12:50 PMM2052SESMeet on campus
34776LAB - ABB01:00 PM - 01:50 PMM2052SESMeet on campus
34777LAB - ABC02:00 PM - 02:50 PMM2052SESMeet on campus
34778LAB - ABD03:00 PM - 03:50 PMM2052SESMeet on campus
34779LAB - ABE04:00 PM - 04:50 PMM2052SESMeet on campus
36923LAB - ABF05:00 PM - 05:50 PMM2052SESMeet on campus
37156LAB - ABG08:00 AM - 08:50 AMT2052SESMeet on campus
37983LAB - ABH09:00 AM - 09:50 AMT2052SESMeet on campus
40305LAB - ABI10:00 AM - 10:50 AMT2052SESMeet on campus
40306LAB - ABJ11:00 AM - 11:50 AMT2052SESMeet on campus
40308LAB - ABK12:00 PM - 12:50 PMT2052SESMeet on campus
40309LAB - ABL01:00 PM - 01:50 PMT2052SESMeet on campus
41839LAB - ABM02:00 PM - 02:50 PMT2052SESMeet on campus
42031LAB - ABN03:00 PM - 03:50 PMT2052SESMeet on campus
44186LAB - ABO04:00 PM - 04:50 PMT2052SESMeet on campus
44187LAB - ABP05:00 PM - 05:50 PMT2052SESMeet on campus
34656LCD - AS109:00 AM - 09:50 AMMWFA0012LCAMeet on campus
Restricted to Engineering.
40304LCD - AS212:00 PM - 12:50 PMMWFA0012LCAMeet on campus
Restricted to Engineering.
44929LCD - AS303:00 PM - 03:50 PMMWFC0012LCCMeet on campus
Restricted to Engineering.

CS 112

Program Design I in the Context of Biological Problems

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45365LAB - AB112:00 PM - 12:50 PMW2249E2SELEMeet on campus
45367LAB - AB201:00 PM - 01:50 PMW2249E2SELEMeet on campus
45369LAB - AB302:00 PM - 02:50 PMW2249E2SELEMeet on campus
45371LAB - AB403:00 PM - 03:50 PMW2249E2SELEMeet on campus
45373LAB - AB504:00 PM - 04:50 PMW2249E2SELEMeet on campus
45375LAB - AB605:00 PM - 05:50 PMW2249E2SELEMeet on campus
45363LCD - AS02:00 PM - 03:15 PMTRE1012LCEMeet 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
34780LBD - AAA12:00 PM - 12:50 PMM22542SELEMeet on campus
34781LBD - AAB01:00 PM - 01:50 PMM22542SELEMeet on campus
34782LBD - AAC02:00 PM - 02:50 PMM22542SELEMeet on campus
36901LBD - AAD03:00 PM - 03:50 PMM22542SELEMeet on campus
38094LBD - AAE04:00 PM - 04:50 PMM22542SELEMeet on campus
39415LBD - AAF05:00 PM - 05:50 PMM22542SELEMeet on campus
42215LBD - AAG08:00 AM - 08:50 AMT22542SELEMeet on campus
42216LBD - AAH09:00 AM - 09:50 AMT22542SELEMeet on campus
42639LBD - AAI10:00 AM - 10:50 AMT22542SELEMeet on campus
42640LBD - AAJ11:00 AM - 11:50 AMT22542SELEMeet on campus
42641LBD - AAK12:00 PM - 12:50 PMT22542SELEMeet on campus
42643LBD - AAL01:00 PM - 01:50 PMT22542SELEMeet on campus
42644LBD - AAM02:00 PM - 02:50 PMT22542SELEMeet on campus
42645LBD - AAN03:00 PM - 03:50 PMT22542SELEMeet on campus
42646LBD - AAO04:00 PM - 04:50 PMT22542SELE
49175LBD - AAP05:00 PM - 05:50 PMT22542SELEMeet on campus
34657LCD - AS110:00 AM - 10:50 AMMWF1372ARCMeet on campus
Restricted to Engineering.
42032LCD - AS212:00 PM - 12:50 PMMWF1372ARCMeet on campus
Restricted to Engineering.

CS 151

Mathematical Foundations of Computing

3 hours. 3 hours. Credit is not given for CS 151 if the student has credit in MCS 361. Prerequisite(s): 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
34859DIS - ADA02:00 PM - 02:50 PMM180A2TBHMeet on campus
34860DIS - ADB03:00 PM - 03:50 PMM180A2TBHMeet on campus
36389DIS - ADC04:00 PM - 04:50 PMM180A2TBHMeet on campus
37157DIS - ADD05:00 PM - 05:50 PMM180A2TBHMeet on campus
38906DIS - ADE08:00 AM - 08:50 AMT180A2TBHMeet on campus
38907DIS - ADF09:00 AM - 09:50 AMT180A2TBHMeet on campus
40975DIS - ADG10:00 AM - 10:50 AMT180A2TBHMeet on campus
40976DIS - ADH11:00 AM - 11:50 AMT180A2TBHMeet on campus
42217DIS - ADI12:00 PM - 12:50 PMT180A2TBHMeet on campus
42218DIS - ADJ01:00 PM - 01:50 PMT180A2TBHMeet on campus
42647DIS - ADK02:00 PM - 02:50 PMT180A2TBHMeet on campus
42648DIS - ADL03:00 PM - 03:50 PMT180A2TBHMeet on campus
48606DIS - ADM04:00 PM - 04:50 PMT180A2TBHMeet on campus
48608DIS - ADN05:00 PM - 05:50 PMT180A2TBHMeet on campus
48611DIS - ADO08:00 AM - 08:50 AMW180A2TBHMeet on campus
49176DIS - ADP09:00 AM - 09:50 AMW180A2TBHMeet on campus
Restricted to Engineering or VP Enrollment Management.
34858LEC - AL110:00 AM - 10:50 AMMWFE1012LCEMeet on campus
Restricted to Engineering or UIC Extended Campus.
40974LEC - AL211:00 AM - 11:50 AMMWF2412ARCMeet on campus
Restricted to Engineering or UIC Extended Campus.
42500LEC - AL301:00 PM - 01:50 PMMWFD0052LCDMeet on campus
Restricted to Engineering or UIC Extended Campus.
47231LEC - AL402:00 PM - 02:50 PMMWFD0042LCDMeet on campus
Restricted to Engineering or VP Enrollment Management.

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
34862LBD - AAA08:00 AM - 09:50 AMM22632SELEMeet on campus
35270LBD - AAB10:00 AM - 11:50 AMM22632SELEMeet on campus
36659LBD - AAC12:00 PM - 01:50 PMM22632SELEMeet on campus
37158LBD - AAD02:00 PM - 03:50 PMM22632SELEMeet on campus
41374LBD - AAE04:00 PM - 05:50 PMM22632SELEMeet on campus
42223LBD - AAF08:00 AM - 09:50 AMT22632SELEMeet on campus
42654LBD - AAG10:00 AM - 11:50 AMT22632SELEMeet on campus
42655LBD - AAH12:00 PM - 01:50 PMT22632SELEMeet on campus
42656LBD - AAI02:00 PM - 03:50 PMT22632SELEMeet on campus
42657LBD - AAJ04:00 PM - 05:50 PMT22632SELEMeet on campus
42658LBD - AAK08:00 AM - 09:50 AMW22632SELEMeet on campus
42660LBD - AAL10:00 AM - 11:50 AMW22632SELEMeet on campus
42662LBD - AAM08:00 AM - 09:50 AMM22542SELEMeet on campus
42664LBD - AAN10:00 AM - 11:50 AMM22542SELEMeet on campus
42665LBD - AAO08:00 AM - 09:50 AMW22542SELEMeet on campus
42666LBD - AAP10:00 AM - 11:50 AMW22542SELEMeet on campus
45953LCD - AS202:00 PM - 02:50 PMWF1372ARCMeet on campus
Restricted to Engineering or VP Enrollment Management.
45954LCD - AS304:00 PM - 04:50 PMWF1372ARCMeet on campus
Restricted to Engineering or VP Enrollment Management.

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
36392LAB - ABA08:00 AM - 09:50 AMR22542SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
36393LAB - ABB10:00 AM - 11:50 AMR22542SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
36655LAB - ABC12:00 PM - 01:50 PMR22542SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
37159LAB - ABD02:00 PM - 03:50 PMR22542SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
37539LAB - ABE04:00 PM - 05:50 PMR22542SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
40508LAB - ABF08:00 AM - 09:50 AMF22542SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
40516LAB - ABG10:00 AM - 11:50 AMF22542SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
40968LAB - ABH12:00 PM - 01:50 PMF22542SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
42228LAB - ABI08:00 AM - 09:50 AMR22632SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
42229LAB - ABJ10:00 AM - 11:50 AMR22632SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
42649LAB - ABK12:00 PM - 01:50 PMR22632SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
42650LAB - ABL02:00 PM - 03:50 PMR22632SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
42651LAB - ABM04:00 PM - 05:50 PMR22632SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
48613LAB - ABN08:00 AM - 09:50 AMF22632SELEMeet on campus
Restricted to Engineering or VP Enrollment Management.
48614LAB - ABO10:00 AM - 11:50 AMF22632SELEMeet on campus
Restricted to Engineering or VP Enrollment Management.
48615LAB - ABP12:00 PM - 01:50 PMF22632SELEMeet on campus
Restricted to Engineering or VP Enrollment Management.
36203LCD - AL101:00 PM - 01:50 PMMWFB1012LCBMeet on campus
Restricted to Engineering or UIC Extended Campus.
40507LCD - AL203:00 PM - 03:50 PMMWFB1012LCBMeet on campus
Restricted to Engineering or UIC Extended Campus.
42499LCD - AL304:00 PM - 04:50 PMMWFB1012LCBMeet on campus
Restricted to Engineering or UIC Extended Campus.

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36204LAB - ABA08:00 AM - 09:50 AMW2042THMeet on campus
36205LAB - ABB08:00 AM - 09:50 AMW2052SESMeet on campus
36656LAB - ABC10:00 AM - 11:50 AMW2042THMeet on campus
37160LAB - ABD10:00 AM - 11:50 AMW2052SESMeet on campus
39424LAB - ABE12:00 PM - 01:50 PMW2042THMeet on campus
39425LAB - ABF12:00 PM - 01:50 PMW2052SESMeet on campus
40969LAB - ABG02:00 PM - 03:50 PMW2042THMeet on campus
40970LAB - ABH02:00 PM - 03:50 PMW2052SESMeet on campus
42230LAB - ABI04:00 PM - 05:50 PMW2042THMeet on campus
42231LAB - ABJ04:00 PM - 05:50 PMW2052SESMeet on campus
36391LCD - AL103:30 PM - 04:45 PMTR2502BSBMeet on campus

CS 277

Technical and Professional Communication in Computer Science

3 hours. Prerequisite(s): CS 141. To be properly registered, students must enroll in one Lecture-Discussion and one Discussion.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48664DIS - AD109:00 AM - 10:50 AMT180B2TBHCarson, J; Cranch, CMeet on campus
Restricted to Engineering or VP Enrollment Management.
48665DIS - AD211:00 AM - 12:50 PMT180B2TBHCarson, J; Cranch, CMeet on campus
Restricted to Engineering or VP Enrollment Management.
48666DIS - AD301:00 PM - 02:50 PMT180B2TBHCarson, J; Cranch, CMeet on campus
Restricted to Engineering or VP Enrollment Management.
48667DIS - AD409:00 AM - 10:50 AMW180B2TBHCarson, J; Cranch, CMeet on campus
Restricted to Engineering or VP Enrollment Management.
48668DIS - AD511:00 AM - 12:50 PMW180B2TBHCarson, J; Cranch, CMeet on campus
Restricted to Engineering or VP Enrollment Management.
48669DIS - AD601:00 PM - 02:50 PMW180B2TBHCarson, J; Cranch, CMeet on campus
Restricted to Engineering or VP Enrollment Management.
49219DIS - AD709:00 AM - 10:50 AMR180B2TBHMeet on campus
Restricted to Graduate College or VP Enrollment Management.
49220DIS - AD811:00 AM - 12:50 PMR180B2TBHMeet on campus
Restricted to Graduate College or VP Enrollment Management.
48663LCD - AS102:00 PM - 02:50 PMM1372ARCCarson, J; Cranch, COn campus and online
Restricted to Engineering or VP Enrollment Management. Restricted to Computer Science major(s).
49094LCD - AS204:00 PM - 04:50 PMM1372ARCOn campus and online
Restricted to Graduate College or VP Enrollment Management. Restricted to Computer Science major(s).

CS 294

Special Topics in Computer Science

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49177LCD04:00 PM - 05:50 PMWMeet on campus
1 hours Undergraduate TA Seminar
44176LCD05:00 PM - 06:50 PMTCranch, CMeet on campus
1 hours Undergraduate TA Seminar Restricted to Undergrad - Chicago.

CS 301

Languages and Automata

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10645DIS - ADA11:00 AM - 11:50 AMW180A2TBHMeet on campus
37161DIS - ADB12:00 PM - 12:50 PMW180A2TBHMeet on campus
38329DIS - ADC01:00 PM - 01:50 PMW180A2TBHMeet on campus
39426DIS - ADD02:00 PM - 02:50 PMW180A2TBHMeet on campus
40971DIS - ADE03:00 PM - 03:50 PMW180A2TBHMeet on campus
40972DIS - ADF04:00 PM - 04:50 PMW180A2TBHMeet on campus
42232DIS - ADG08:00 AM - 08:50 AMR180A2TBHMeet on campus
42233DIS - ADH09:00 AM - 09:50 AMR180A2TBHMeet on campus
44086DIS - ADI10:00 AM - 10:50 AMR180A2TBHMeet on campus
46127DIS - ADJ11:00 AM - 11:50 AMR180A2TBHMeet on campus
10647LEC - AL112:30 PM - 01:45 PMTRF0042LCFMeet on campus
Restricted to Civil Engineering or Computer Engineering or Computer Science or Engineering Physics or Industrial Engineering or Mechanical Engineering or Chemical Engineering or Bioengineering or Engineering Management or Engineering-Undeclared or Environmental Engineering or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering or Computer Science & Design major(s) or minor(s).
42220LEC - AL202:00 PM - 03:15 PMTRD0042LCDMeet on campus
Restricted to Civil Engineering or Computer Engineering or Computer Science or Engineering Physics or Industrial Engineering or Mechanical Engineering or Chemical Engineering or Bioengineering or Engineering Management or Engineering-Undeclared or Environmental Engineering or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering 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 Engineering or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
36202LCD02:00 PM - 03:15 PMTR2502BSBMeet 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 Civil Engineering or Computer Engineering or Computer Science or Engineering Physics or Industrial Engineering or Mechanical Engineering or Chemical Engineering or Bioengineering or Engineering Management or Engineering-Undeclared or Environmental Engineering or Computer Sci & Linguistics or Liberal Arts - Pre-CS & Ling or Engineering - Pre-Data Science or Data Science or Biomedical Engineering or Computer Science & Design major(s) or minor(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37162LCD03:30 PM - 04:45 PMTR1372ARCMeet 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
36536LAB - ABA08:00 AM - 09:50 AMM2042THMeet on campus
Restricted to Engineering or UIC Extended Campus.
36537LAB - ABB08:00 AM - 09:50 AMM2249E2SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
38331LAB - ABC10:00 AM - 11:50 AMM2042THMeet on campus
Restricted to Engineering or UIC Extended Campus.
38897LAB - ABD10:00 AM - 11:50 AMM2249E2SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
39427LAB - ABE12:00 PM - 01:50 PMM2042THMeet on campus
Restricted to Engineering or UIC Extended Campus.
42234LAB - ABF12:00 PM - 01:50 PMM2249E2SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
43553LAB - ABG02:00 PM - 03:50 PMM2042THMeet on campus
Restricted to Engineering or UIC Extended Campus.
43554LAB - ABH02:00 PM - 03:50 PMM2249E2SELEMeet on campus
Restricted to Engineering or UIC Extended Campus.
49178LAB - ABI04:00 PM - 05:50 PMM2042THMeet on campus
Restricted to Engineering or VP Enrollment Management.
49179LAB - ABJ04:00 PM - 05:50 PMM2249E2SELEMeet on campus
Restricted to Engineering or VP Enrollment Management.
36535LCD - AS102:00 PM - 03:15 PMTR1372ARCMeet on campus
Restricted to Engineering or UIC Extended Campus.

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
36197LAB - AB008:00 AM - 09:50 AMF2042THMeet on campus
36603LAB - ABB08:00 AM - 09:50 AMF2052SESMeet on campus
38332LAB - ABC10:00 AM - 11:50 AMF2052SESMeet on campus
38898LAB - ABD10:00 AM - 11:50 AMF2042THMeet on campus
39428LAB - ABE12:00 PM - 01:50 PMF2052SESMeet on campus
42235LAB - ABF12:00 PM - 01:50 PMF2042THMeet on campus
43555LAB - ABG02:00 PM - 03:50 PMF2052SESMeet on campus
43556LAB - ABH02:00 PM - 03:50 PMF2042THMeet on campus
48712LAB - ABI04:00 PM - 05:50 PMF2052SESMeet on campus
49180LAB - ABJ04:00 PM - 05:50 PMF2042THMeet on campus
Restricted to Engineering or VP Enrollment Management.
36196LCD - AS111:00 AM - 12:15 PMTR1372ARCMeet on campus
Restricted to Engineering or UIC Extended Campus.

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
36199LCD09:30 AM - 10:45 AMTR2042THMeet on campus
3 hours Restricted to Engineering. Instructor Approval Required
38340LCD09:30 AM - 10:45 AMTR1172THMeet on campus
3 hours Restricted to Engineering. Instructor Approval Required
39429LCD11:00 AM - 12:15 PMTR2042THMeet on campus
3 hours Restricted to Engineering. Instructor Approval Required
41404LCD11:00 AM - 12:15 PMTR1172THMeet on campus
3 hours Restricted to Engineering. Instructor Approval Required
42236LCD12:30 PM - 01:45 PMTR2042THMeet on campus
3 hours Restricted to Engineering. Instructor Approval Required
44087LCD02:00 PM - 03:15 PMTR2042THMeet on campus
3 hours Restricted to Engineering.
48691LCD03:30 PM - 04:45 PMTR2042THMeet on campus
Restricted to Engineering or VP Enrollment Management.
48692LCD05:00 PM - 06:15 PMTR2042THMeet on campus
Restricted to Engineering or VP Enrollment Management. Instructor Approval Required

CS 378

Framework-based Software Development for Hand-held Devices

3 hours. Prerequisite(s): CS 342. Restricted to Engineering. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47249LCD03:30 PM - 04:45 PMTR180G2TBHMeet on campus

CS 394

Special Topics in Computer Science

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44123LCD02:00 PM - 05:00 PMRHallenbeck, MMeet on campus
3 hours IXD - Interdisc. Res. & Dev. I

CS 398

Undergraduate Design/Research

1 TO 3 hours. Previously listed as EECS 398. Prerequisite(s): Consent of the instructor. Restricted to Engineering.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
18488CNFARRANGED
Departmental Approval Required
18490CNFARRANGED
Departmental Approval Required
18491CNFARRANGED
Departmental Approval Required
18492CNFARRANGED
Departmental Approval Required
18493CNFARRANGED
Departmental Approval Required
18494CNFARRANGED
Departmental Approval Required
18495CNFARRANGED
Departmental Approval Required
18496CNFARRANGED
Departmental Approval Required
18497CNFARRANGED
Departmental Approval Required
18498CNFARRANGED
Departmental Approval Required
18499CNFARRANGED
Departmental Approval Required
18500CNFARRANGED
Departmental Approval Required
18501CNFARRANGED
Departmental Approval Required
18502CNFARRANGED
Departmental Approval Required
18505CNFARRANGED
Departmental Approval Required
18506CNFARRANGED
Departmental Approval Required
18507CNFARRANGED
Departmental Approval Required
18508CNFARRANGED
Departmental Approval Required
18509CNFARRANGED
Departmental Approval Required
18510CNFARRANGED
Departmental Approval Required
18515CNFARRANGED
Departmental Approval Required
18516CNFARRANGED
Departmental Approval Required
18517CNFARRANGED
Departmental Approval Required
22890CNFARRANGED
Departmental Approval Required
24229CNFARRANGED
Departmental Approval Required
29096CNFARRANGED
Departmental Approval Required
30277CNFARRANGED
Departmental Approval Required
30281CNFARRANGED
Departmental Approval Required
42732CNFARRANGED
Departmental Approval Required
42733CNFARRANGED
Departmental Approval Required
43049CNFARRANGED
Departmental Approval Required
43050CNFARRANGED
Departmental Approval Required
43051CNFARRANGED
Departmental Approval Required
43052CNFARRANGED
Departmental Approval Required
43053CNFARRANGED
Departmental Approval Required
43054CNFARRANGED
Departmental Approval Required
43055CNFARRANGED
Departmental Approval Required
43056CNFARRANGED
Departmental Approval Required
43057CNFARRANGED
Departmental Approval Required
43058CNFARRANGED
Departmental Approval Required
43059CNFARRANGED
Departmental Approval Required
45903CNFARRANGED
Departmental Approval Required
46548CNFARRANGED
Departmental Approval Required
46550CNFARRANGED
Departmental Approval Required
46551CNFARRANGED
Departmental Approval Required
46552CNFARRANGED
Departmental Approval Required
46553CNFARRANGED
Departmental Approval Required
46554CNFARRANGED
Departmental Approval Required
46555CNFARRANGED
Departmental Approval Required
46578CNFARRANGED
18489CNFARRANGEDBuy, U
Departmental Approval Required
46549CNFARRANGEDHayes, D
Departmental Approval Required
18513CNFARRANGEDTheys, M
Departmental Approval Required
18514CNFARRANGEDTroy, P
Departmental Approval Required
18503CNFARRANGEDVamanan, B
Departmental Approval Required
22889CNFARRANGEDVenkatesan Natarajan, V
Departmental Approval Required

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
10671LCD09:30 AM - 10:45 AMTR180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
20264LCD09:30 AM - 10:45 AMTR180F2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
39067LCD09:30 AM - 10:45 AMMWC0062LCCMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
39068LCD09:30 AM - 10:45 AMMWC0062LCCMeet on campus
4 hours Restricted to Computer Science or Teaching of Mathematics or Mathematics or Electrical & Computer Engr or Mathematics (DA) major(s). Restricted to Graduate - Chicago, Professional - Chicago, or Graduate Non-Degree Chicago.
41675LCD09:30 AM - 10:45 AMTR2072THLillis, JOn campus and online
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41676LCD09:30 AM - 10:45 AMTR2072THLillis, 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). Restricted to Graduate - Chicago, Professional - Chicago, or Graduate Non-Degree Chicago.
10669LCD02:00 PM - 02:50 PMMWFC0032LCCTuran, GOn campus and online
3 hours Restricted to Undergrad - Chicago.
20262LCD02:00 PM - 02:50 PMMWFC0032LCCTuran, GOn campus and online
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
35218LCD05:00 PM - 06:15 PMMWC0062LCCMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
35219LCD05:00 PM - 06:15 PMMWC0062LCCMeet on campus
4 hours Restricted to Computer Science or Teaching of Mathematics or Mathematics or Electrical & Computer Engr or Mathematics (DA) major(s). Restricted to Graduate - Chicago, Professional - Chicago, or Graduate Non-Degree Chicago.

CS 402

Algorithms in Practice

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 401; and consent of the instructor. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48827LCD12:00 PM - 12:50 PMMWFARR2ONLLillis, JMeet online at set times
3 hours Restricted to Undergrad - Chicago.
48828LCD12:00 PM - 12:50 PMMWFARR2ONLLillis, JMeet online at set times
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. 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
10672LCD09:00 AM - 09:50 AMMWFC0032LCCMeet on campus
3 hours Restricted to Undergrad - Chicago.
20266LCD09:00 AM - 09:50 AMMWFC0032LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42736LCD11:00 AM - 12:15 PMTR180F2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
42737LCD11:00 AM - 12:15 PMTR180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.

CS 412

Introduction to Machine Learning

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. MATLAB will be used for some of the homework assignments, but prior experience with it is not required. Prerequisite(s): Grade of C or better in CS 251; and IE 342 or STAT 381 or ECE 341. 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
43875DIS12:30 PM - 01:45 PMTR180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
43876DIS12:30 PM - 01:45 PMTR180F2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
43871DIS03:30 PM - 04:45 PMMW180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago. Departmental Approval Required
43872DIS03:30 PM - 04:45 PMMW180F2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago. Departmental Approval Required

CS 415

Computer Vision I

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Previously listed as EECS 487. Prerequisite(s): CS 202 or MCS 360; or consent of the instructor.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42844LCD11:00 AM - 12:15 PMTRC0062LCCMeet on campus
3 hours Restricted to Engineering, Graduate College, or UIC Extended Campus. Restricted to Undergrad - Chicago.
42845LCD11:00 AM - 12:15 PMTRC0062LCCMeet on campus
4 hours Restricted to Graduate College, Engineering, or UIC Extended Campus. Restricted to Computer Science major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 418

Introduction to Data Science

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 251; and STAT 381 or IE 342 or ECE 341. 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
42738LEC02:00 PM - 03:15 PMMWC0062LCCMeet on campus
3 hours Restricted to Undergrad - Chicago.
42739LEC02:00 PM - 03:15 PMMWC0062LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
44033LEC03:30 PM - 04:45 PMTRC0062LCCMeet on campus
3 hours Restricted to Undergrad - Chicago. Instructor Approval Required
44034LEC03:30 PM - 04:45 PMTRC0062LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago. Instructor Approval Required

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
43946LEC09:30 AM - 10:45 AMTRC0062LCCMeet on campus
3 hours Restricted to Undergrad - Chicago.
43947LEC09:30 AM - 10:45 AMTRC0062LCCMeet 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
44137LCD12:30 PM - 01:45 PMTR180G2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
44138LCD12:30 PM - 01:45 PMTR180G2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
47232LCD03:30 PM - 04:45 PMTR2082BHMeet on campus
3 hours Restricted to Undergrad - Chicago.
47233LCD03:30 PM - 04:45 PMTR2082BHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 423

Natural User Interactions

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Prerequisite(s): CS 342. Recommended background: CS 422 or CS 522. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49282LCD02:00 PM - 03:15 PMTR2082BHMeet on campus
3 hours Restricted to Undergrad - Chicago.
49283LCD02:00 PM - 03:15 PMTR2082BHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 440

Software Engineering I

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Previously listed as EECS 470. Prerequisite(s): CS 342. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38984LCD02:00 PM - 02:50 PMMWFE1012LCEMeet on campus
3 hours Restricted to Undergrad - Chicago.
38985LCD02:00 PM - 02:50 PMMWFE1012LCEMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 441

Engineering Distributed Objects For Cloud Computing

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 341 or Grade of C or better in CS 342; and Grade of C or better in CS 361. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
39826LCD11:00 AM - 12:15 PMMW180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
39827LCD11:00 AM - 12:15 PMMW180F2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 442

Software Engineering II

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38900LEC11:00 AM - 11:50 AMMWF2402ARC
3 hours Restricted to Undergrad - Chicago.
38901LEC11:00 AM - 11:50 AMMWF2402ARC
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
10677LEC12:30 PM - 01:45 PMMW180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
20271LEC12:30 PM - 01:45 PMMW180F2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 461

Operating Systems Design and Implementation

3 OR 4 hours. 3 undergraduate hours; 4 graduate hours. Previously listed as CS 385. Extensive computer use required. Prerequisite(s): CS 361. Restricted to Engineering, Graduate College, or UIC Extended Campus.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42521LCD09:30 AM - 10:45 AMMW180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
43861LCD09:30 AM - 10:45 AMMW180F2TBHMeet 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
28472LCD03:30 PM - 04:45 PMTRC0032LCCMeet on campus
3 hours Restricted to Undergrad - Chicago.
28473LCD03:30 PM - 04:45 PMTRC0032LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 468

Network Security

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
48670LEC12:30 PM - 01:45 PMTR3122LHMeet on campus
3 hours Restricted to Undergrad - Chicago.
48671LEC12:30 PM - 01:45 PMTR3122LHMeet 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
47255LCD02:00 PM - 03:15 PMMWMeet on campus
3 hours Restricted to Undergrad - Chicago.
47256LCD02:00 PM - 03:15 PMMWMeet 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. Instructor Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
38902LCD12:30 PM - 01:45 PMTRC0062LCCMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
38903LCD12:30 PM - 01:45 PMTRC0062LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 476

Programming Language Design

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
42740LCD03:30 PM - 04:45 PMTR180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
42741LCD03:30 PM - 04:45 PMTR180F2TBHMeet on campus
4 hours Restricted to Computer Science major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 477

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

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48168LCD05:00 PM - 06:15 PMTRA0072LCA
3 hours Restricted to Undergrad - Chicago.
48169LCD05:00 PM - 06:15 PMTRA0072LCA
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 479

Wearables and Nearables Technology Laboratory

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
47191LBD10:00 AM - 12:50 PMT40182SELWEsmailbeigi, HMeet on campus
3 hours
47192LBD10:00 AM - 12:50 PMT40182SELWEsmailbeigi, HMeet on campus
4 hours

CS 480

Database Systems

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
10682LCD11:00 AM - 12:15 PMMWC0062LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.
13947LCD11:00 AM - 12:15 PMMWC0062LCCMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41677LCD05:00 PM - 06:15 PMTRC0062LCCMeet on campus
3 hours Restricted to Engineering. Restricted to Undergrad - Chicago.
41678LCD05:00 PM - 06:15 PMTRC0062LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 483

Big Data Mining

3 OR 4 hours. 3 undergraduate hours; 4 graduate hours. Credit is not given for CS 483 if the student has credit in CS 583. Prerequisite(s): Grade of C or better in CS 251; and ECE 341 or IE 342 or STAT 381.Recommended background: CS 401 and CS 480. Restricted to Engineering or Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48742LCD08:00 AM - 09:15 AMTRC0062LCCMeet on campus
3 hours Restricted to Undergrad - Chicago.
48743LCD08:00 AM - 09:15 AMTRC0062LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 484

Secure Web Application Development

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
46593LCD02:00 PM - 03:15 PMTRC0062LCCMeet on campus
3 hours Restricted to Undergrad - Chicago.
46594LCD02:00 PM - 03:15 PMTRC0062LCCMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 487

Building Secure Computer Systems

3 OR 4 hours. 3 undergraduate hours. 4 graduate hours. Extensive computer use required. Prerequisite(s): Grade of C or better in CS 385; and senior standing or above; or consent of the instructor. Restricted to 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 Electrical & Computer Engr or Engineering or Engineering Management or Geotechnical Engr & Geosci or Indust Engr & Operations Res or Materials Engineering or Math & Computer Science or Bioinformatics major(s).

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
28124LCD03:30 PM - 04:45 PMTRA0022LCAMeet on campus
3 hours Restricted to Undergrad - Chicago.
28125LCD03:30 PM - 04:45 PMTRA0022LCAMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 488

Introduction to Cryptography

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
48841LEC02:00 PM - 03:15 PMTR180F2TBHMeet on campus
3 hours Restricted to Undergrad - Chicago.
48842LEC02:00 PM - 03:15 PMTR180F2TBHMeet on campus
4 hours Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 491

Seminar

1 TO 4 hours. May be repeated. Previously listed as EECS 491. Prerequisite(s): Consent of the instructor. Restricted to Computer Science major(s) or minor(s). Restricted to Graduate - Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
39059LCDARRANGEDDi Eugenio, BMeet on campus
1 hours

CS 494

Special Topics in Computer Science

1 TO 4 hours. 1 to 3 undergraduate hours; 2 to 4 graduate hours. Prerequisite(s): Consent of the instructor. Restricted to Engineering or Graduate College. Departmental Approval Required

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
44014LCD02:00 PM - 03:15 PMMW180F2TBHMeet on campus
3 hours Special Topics Restricted to Undergrad - Chicago.
44015LCD02:00 PM - 03:15 PMMW180F2TBHMeet on campus
4 hours Special Topics Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CS 499

Professional Development Seminar

0 hours. Satisfactory/Unsatisfactory grading only. Prerequisite(s): Open only to seniors; and approval of the department. Must be taken in the student's last semester of study. Restricted to Computer Science major(s). Restricted to Undergrad - Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
32402LCDARRANGEDARR2ONLBell, JOn campus and online

CS 501

Computer Algorithms II

4 hours. Same as MCS 501. Prerequisite(s): MCS 401 or CS 401. Restricted to Graduate College.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
34850LCD05:00 PM - 06:15 PMTR3122LHSintos, SMeet 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
49284DIS09:30 AM - 10:45 AMMW2192BSB

CS 514

Applied Artificial Intelligence

4 hours. Previously listed as EECS 585. Prerequisite(s): CS 411. Restricted to Computer Science major(s). Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
22882LCD10:00 AM - 10:50 AMMWF2152THMeet on campus

CS 520

Causal Inference and Learning

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45269LCD11:00 AM - 12:15 PMTR2162THMeet on campus

CS 522

Human-Computer Interaction

4 hours. Same as PSCH 522 and COMM 522. Previously listed as EECS 578. Prerequisite(s): CS 422; or consent of the instructor. Restricted to Graduate - Chicago or Graduate Non-Degree Chicago.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
37373LCD11:00 AM - 12:15 PMTR20682ERFMeet on campus

CS 524

Big Data Visualization and Analytics

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49285LCD09:30 AM - 10:45 AMTR2192BSBMeet on campus

CS 550

Advanced Computer Networks

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
49286LCD03:30 PM - 04:45 PMTR2112BSBMeet on campus

CS 559

Neural Networks

4 hours. Same as ECE 559. Prerequisite(s): Consent of the instructor. - Knowledge of calculus, linear algebra, and the ability to write computer programs are assumed.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
25622LCD09:30 AM - 10:45 AMTRF0042LCFMeet on campus

CS 565

Physical Design Automation

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
28478LCD02:00 PM - 03:15 PMTR1042LHMeet 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
45407LCD12:30 PM - 01:45 PMTR2152TH

CS 583

Data Mining and Text Mining

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
30286LCD12:30 PM - 01:45 PMTR1172THMeet on campus

CS 584

Advanced Data Mining

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

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
33487LEC09:30 AM - 10:45 AMTR2112BSBMeet 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
46235LCD05:00 PM - 06:15 PMMW1352ARCMeet on campus

CS 590

Research Methods in Computer Science

4 hours. Satisfactory/Unsatisfactory grading only. Prerequisite(s): Open only to Ph.D. degree students; and consent of the instructor. Restricted to Computer Science major(s). Restricted to Doctor of Philosophy.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
45284LCD04:30 PM - 05:45 PMMW1172THMeet on campus

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.

CRNCourse TypeStart & End TimeMeeting DaysRoomBuilding CodeInstructorMeets BetweenInstructional Method
43060C1ARRANGED
Departmental Approval Required
43061C1ARRANGED
Departmental Approval Required
43062C1ARRANGED
Departmental Approval Required
43063C1ARRANGED
Departmental Approval Required
43064C1ARRANGED
Departmental Approval Required
43065C1ARRANGED
Departmental Approval Required
43066C1ARRANGED
Departmental Approval Required
43067C1ARRANGED
Departmental Approval Required
43068C1ARRANGED
Departmental Approval Required
46556C1ARRANGED
Departmental Approval Required
46577C10ARRANGED
46557C2ARRANGED
Departmental Approval Required
46558C3ARRANGED
Departmental Approval Required
46559C4ARRANGED
Departmental Approval Required
46560C5ARRANGED
Departmental Approval Required
46561C6ARRANGED
Departmental Approval Required
46562C7ARRANGED
Departmental Approval Required
46563C8ARRANGED
Departmental Approval Required
46564C9ARRANGED
Departmental Approval Required
18519CNFARRANGED
Departmental Approval Required
18520CNFARRANGED
Departmental Approval Required
18521CNFARRANGED
Departmental Approval Required
18522CNFARRANGED
Departmental Approval Required
18523CNFARRANGED
Departmental Approval Required
18524CNFARRANGED
Departmental Approval Required
18525CNFARRANGED
Departmental Approval Required
18527CNFARRANGED
Departmental Approval Required
18528CNFARRANGED
Departmental Approval Required
18529CNFARRANGED
Departmental Approval Required
18530CNFARRANGED
Departmental Approval Required
18531CNFARRANGED
Departmental Approval Required
18532CNFARRANGED
Departmental Approval Required
18533CNFARRANGED
Departmental Approval Required
18534CNFARRANGED
Departmental Approval Required
18535CNFARRANGED
Departmental Approval Required
18536CNFARRANGED
Departmental Approval Required
18537CNFARRANGED
Departmental Approval Required
18538CNFARRANGED
Departmental Approval Required
18539CNFARRANGED
Departmental Approval Required
18540CNFARRANGED
Departmental Approval Required
18541CNFARRANGED
Departmental Approval Required
18542CNFARRANGED
Departmental Approval Required
18543CNFARRANGED
Departmental Approval Required
18544CNFARRANGED
Departmental Approval Required
18545CNFARRANGED
Departmental Approval Required
18546CNFARRANGED
Departmental Approval Required
18547CNFARRANGED
Departmental Approval Required
18549CNFARRANGED
Departmental Approval Required
26054CNFARRANGED
Departmental Approval Required
29097CNFARRANGED
Departmental Approval Required
30280CNFARRANGED
Departmental Approval Required
30284CNFARRANGED
Departmental Approval Required
36198CNFARRANGED
Departmental Approval Required
45712CNFARRANGED
Departmental Approval Required
18548CNFARRANGEDWolfson, O
Departmental Approval Required

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
43069C1ARRANGED
43070C1ARRANGED
43071C1ARRANGED
43072C1ARRANGED
Departmental Approval Required
43073C1ARRANGED
Departmental Approval Required
43074C1ARRANGED
43075C1ARRANGED
43076C1ARRANGED
44253C1ARRANGED
Departmental Approval Required
46565C1ARRANGED
Departmental Approval Required
46575C1ARRANGED
46574C10ARRANGED
46576C2ARRANGED
46566C2ARRANGEDDiaz Herrera, D
46567C3ARRANGEDHallenbeck, M
46568C4ARRANGED
46569C5ARRANGED
46570C6ARRANGED
46571C7ARRANGED
46572C8ARRANGED
46573C9ARRANGED
18551CNFARRANGED
18552CNFARRANGED
18553CNFARRANGED
18554CNFARRANGED
18555CNFARRANGED
18556CNFARRANGED
18557CNFARRANGED
18558CNFARRANGED
18559CNFARRANGED
18560CNFARRANGED
18561CNFARRANGED
18562CNFARRANGED
18563CNFARRANGED
18564CNFARRANGED
18565CNFARRANGED
18566CNFARRANGED
18567CNFARRANGED
18568CNFARRANGED
18570CNFARRANGED
18571CNFARRANGED
18572CNFARRANGED
18574CNFARRANGED
18575CNFARRANGED
18576CNFARRANGED
18577CNFARRANGED
18578CNFARRANGED
25538CNFARRANGED
29098CNFARRANGED
30278CNFARRANGED
30282CNFARRANGED
33862CNFARRANGED
44052CNFARRANGED
45713CNFARRANGED
18573CNFARRANGEDSolworth, J

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
43078C1ARRANGED
43079C1ARRANGED
43080C1ARRANGED
43081C1ARRANGED
43082C1ARRANGED
43083C1ARRANGED
43084C1ARRANGED
43085C1ARRANGED
46579C10ARRANGED
18579CNFARRANGED
18580CNFARRANGED
18581CNFARRANGED
18582CNFARRANGED
18583CNFARRANGED
18584CNFARRANGED
18585CNFARRANGED
18586CNFARRANGED
18587CNFARRANGED
18588CNFARRANGED
18589CNFARRANGED
18590CNFARRANGED
18591CNFARRANGED
18592CNFARRANGED
18593CNFARRANGED
18594CNFARRANGED
18595CNFARRANGED
18596CNFARRANGED
18597CNFARRANGED
18598CNFARRANGED
18599CNFARRANGED
18600CNFARRANGED
18601CNFARRANGED
18602CNFARRANGED
18603CNFARRANGED
18604CNFARRANGED
18605CNFARRANGED
18606CNFARRANGED
22216CNFARRANGED
24227CNFARRANGED
26053CNFARRANGED
29099CNFARRANGED
29126CNFARRANGED
30279CNFARRANGED
30283CNFARRANGED
32825CNFARRANGED
33863CNFARRANGED
35251CNFARRANGED
35252CNFARRANGED
45714CNFARRANGED