Courses

Fall 2014 Courses, TA Offices & Final Exam Schedule

Previous Course Lists


The corresponding courses and requirements for the pre-Fall 2012 curriculum can be viewed here.

The following table shows which undergraduate courses are Required, and which are selective for the common Bachelor of Science in Computer Science, and for the 3 concentration areas: CSO - the Computer Systems Concentration, HCC - the Human-Centered Computing Concentration, and SE - the Software Engineering Concentration.

Course descriptions can be viewed at the UIC catalog.

For official program requirements, click here.

100 level courses BS CSO HCC SE
CS 100 Discovering Computer Science - - - -
CS 107 Introduction to Computing and Programming - - - -
CS 108 FORTRAN Programming for Engineers - - - -
CS 109 C/C++ Programming for Engineers with MatLab - - - -
CS 111 Program Design I R R R R
CS 141 Program Design II R R R R
CS 151 Mathematical Foundations of Computing R R R R
200 level courses BS CSO HCC SE
CS 211 Programming Practicum R R R R
CS 251 Data Structures R R R R
CS 261 Machine Organization R R R R
300 level courses BS CSO HCC SE
CS 301 Languages and Automata R R R R
CS 341 Programming Language Design and Implementation R R R R
CS 342 Software Design R R R R
CS 361 Computer Systems R R R R
CS 362 Computer Design R R R R
CS 377 Communication and Ethical Issues in Computing R R R R
CS 385 Operating Systems Concepts and Design R R R R
CS 398 Undergraduate Design/Research - - - -
400 level courses BS CSO HCC SE
CS 401 Computer Algorithms I R R R R
CS 411 Artificial Intelligence I - - s -
CS 415 Computer Vision I - - s -
CS 421 Natural Language Processing - - s -
CS 422 User Interface Design and Programming - - R s
CS 424 Visualization and Visual Analytics - - s -
CS 426 Video Game Design and Development - - s -
CS 440 Introduction to Software Engineering - - - R
CS 441 Distributed Object Programming Using Middleware - - - s
CS 442 Software Engineering II - - - R
CS 450 Introduction to Networking - s - -
CS 455 Design and Implementation of Network Protocols - - - -
CS 466 Advanced Computer Architecture - s - -
CS 469 Computer Systems Design - s - -
CS 473 Compiler Design - s - -
CS 474 Object-Oriented Languages and Environments - - - s
CS 476 Programming Language Design - - - -
CS 480 Database Systems - - - s
CS 485 Networked Operating Systems Programming - - -  
CS 487 Building Trustworthy Computing Systems - s - -
CS 488 Computer Graphics I - - s -
CS 491 Seminar - - - -
CS 493 Special Problems - - - -
Topic attachments
I Attachment Action Size Date Who Comment
Htmhtm 2013FallTA.htm manage 9.7 K 2013-07-22 - 18:44 Main.UnknownUser Fall 2013 Teaching Assignment
Xlsxxlsx 2013FallTA.xlsx manage 21.0 K 2013-07-23 - 13:50 Main.UnknownUser  
Xlsxxlsx 2013FallTA_7_16_2013.xlsx manage 24.0 K 2013-07-16 - 19:58 Main.UnknownUser Fal 2013 Teaching Assignment
Pdfpdf CS_flow_chart_v3.3a.pdf manage 135.4 K 2011-03-04 - 18:09 Main.AndrewJohnson Flow Chart of CS Course Requirements
Gifgif Fall_2013_Teaching_Assignment_7-19-13.gif manage 79.7 K 2013-07-19 - 16:48 Main.UnknownUser  
Pdfpdf new_cs_flowchart_1.0.pdf manage 63.1 K 2014-03-27 - 16:43 Main.AndrewJohnson Newer CS Course Flow Chart for 2012 Curriculum
 
Copyright 2014 The Board of Trustees
of the University of Illinois.webmaster@cs.uic.edu
WISEST
Helping Women Faculty Advance
Funded by NSF