UIUC Computer Science Theory Course Revision 2005

Background

Recently, the Computer Science Department at UIUC deployed a revised undergraduate program, comprising new/modified courses, requirements, and paths to an undergraduate degree. The new curriculum was just approved by the UIUC faculty senate. See the recent news article on the CS Department web pages for more information.

As part of the revised curriculum, significant changes to existing CS theory courses are planned to begin fall 2005. This page describes the changes in content for the courses, and the transition strategy recommended for all students.

Instructions for Students

If you are not interested in details, simply choose the row of the following chart that applies to you, and follow the instructions.

If CS 173 is completed inand CS 273 is completed in Then to Complete the Theory Requirement
summer 2005 or earlier (old version) fall 2005 or earlier (old version) take CS 473 or CS 475
fall 2005 or later (new version) spring 2006 or later (new version) take CS 473
summer 2005 or earlier (old version) spring 2006 or later (new version) take "transition" course (below) and CS 473

Transition course
A special one-credit-hour section of CS 199, entitled "Counting and Recurrences" will be made available in spring and fall 2006 only. The course will cover elementary combinatorics, probability, and solutions of recurrence equations.

Special note to Math/CS majors in LAS
While the theory course requirements do not change for you (i.e., you still take CS 173, 273, and one of CS 473, CS 475, or Math 414), the course content is still changing, so you should be attentive to the timing of CS 173, CS 273, and whether you should take the transition course. Moreover, if you take the new 273, it is recommended that you choose CS 473 (or Math 414) as opposed to the new CS 475, as your third course.

Details of CS Theory Course Revisions

Theory topics are best categorized as "Discrete Mathematics", "Automata and Formal Languages" (or "theory of computation"), and "Algorithms". Most major CS departments have courses aligned with these categories, and the new versions of CS 173, 273, and 473, all required in the new curriculum, will correspond, respectively, to this content.

Currently, this content is spread out over four courses (old versions of CS 173, 273, 473, 475), only three of which are required. The main motivation for the revision is to eliminate duplication and optional material, while at the same time all students leave with a basic grounding in all core theory topics.

The OLD versions of the courses could be described as follows:

To bring the above mess in line with the goal of three core theory courses, the revision does the following:

Timeline for Revised Theory Course Introduction

CS 173 New version fall 2005 and beyond
CS 273 New version spring 2006 and beyond
CS 199 transition Offered spring and fall 2006
CS 475 Old version fall 2006 (not for students who have taken CS 273 new version).
New version fall 2007 and beyond