CS Course Restrictions & Enrollment Caps

The popularity of CS courses has grown dramatically in the past few years.  Most are now full by the beginning of each semester. While the Computer Science Department sincerely wishes to give students from across campus the opportunity to take CS courses, we have to ensure that students who are specifically required to take these courses can do so when they need them in order to graduate. For that reason, we have been restricting enrollment for many of our courses during the early registration period each term and capping enrollments below maximum capacity in order to save seats for incoming Computer Science students and those who find out at the last minute that they need a certain course.

We maintain this page to present the restrictions and enrollment caps for all CS courses so that students may anticipate if/when they might be able to register for a certain CS course. Please understand that we are not normally in a position to make exceptions (to give overrides to students who are not included in the restrictions or to put students into full sections).

If the course says "Closed," it is full for the moment and we will not be providing overrides.

We do not plan on having Wait-lists.

Note:  "CS curricula" refers to any of the majors that we offer that has the words "Computer Science" in the title.   "CoE" refers to all students in the College of Engineeering.

"Staggered registration" means restricted to students with senior standing (by credit hours) until students with junior standing begin to register (Wednesday, April 13, 9:00 am); then restricted to juniors and seniors until students with sophomore standing begin to register (Monday, April 18, 9:00 am).

FALL 2016

Course

Restrictions

Enrollment Caps?

Notes

CS 101, 102 & 105

Undergrad curricula only but no other restrictions

None

We do not cap enrollments in this course, so when it appears as "closed," it is full to capacity. Keep checking, though - you never know when someone might drop.

CS 125 Intro to Computer Science

Currently restricted to new incoming Freshman in CS curricula only. Any remaining seats will be open to all students on the first day of Fall 2016 classes, Monday, August 22, around 11:00 am.

Yes

We will hold some seats in each lecture for incoming CS majors until the beginning of the semester.

CS 126 Software Design Studio Students in CS curricula that are incoming freshman. Yes  

CS 173 Discrete Structures

Students in CS curricula and Computer Engineering majors Prerequisites will be enforced - Calculus I and a programming course (CS 125 or ECE 220).

Yes

CS or Comp E majors who need to take this should email undergrad@cs.illinois.edu. Some seats reserved for incoming transfer students in CS curricula and Computer Engineering.

CS 210 Ethical & Professional Issues

Students in CS/Eng curricula with senior standing until Wednesday, April 13 (first day of Junior registration), Juniors in CS until Monday, April 18 Sophomores in CS until Thursday, April 21. Dept. restriction will not be removed.

Yes

CS majors can take this course at any time - up to the last semester of their undergraduate curriculum. We give priority to students who are nearer graduation. Non-majors and minors are very unlikely to get into this course.

CS 225 Data Structures

Students in CS and ECE curricula until April 25, however - ECE majors will need to contact the ECE department to be able to register.

Yes

Some seats reserved for incoming transfer students in CS curricula and Computer Engineering. When sections appear "Closed," they are full to capacity and we cannot add more students.

CS 233 Computer Architecture

Students in CS curricula. Staggered registration (seniors during senior registration; juniors and above during juniors registration; then all CS students) All restrictions lifted Monday, April 25th, around 11:00 am.

Yes

Some seats reserved for incoming transfer students in CS curricula. When sections appear "Closed," they are full to capacity and we cannot add more students.

CS 241 System Programming

Students in CS curricula. Staggered registration (seniors during senior registration; juniors and above during juniors registration; then all CS students) All restrictions lifted Monday, April 25th, around 11:00 am.

Yes

Some seats reserved for students in CS curricula who need to retake this course and for incoming transfer students in CS curricula. When sections appear "Closed," they are full to capacity and we will not add more students.

CS 242 Programming Studio

Students in CS curricula - indefinitely. Staggered registration (seniors during senior registration; juniors and above during juniors registration; then all CS students) Department restriction will not be lifted.

Yes

Non-CS majors rarely take this course. It regularly overfills with CS majors and it is not an option for the CS Minor.

CS 357 Numerical Methods I

Students in CS/Eng and Math/CS and Stat/CS curricula until 4/25, with staggered registration (seniors during senior registration, juniors and above during junior registration...). Open to students in any CS curriculum on 4/25, and to all other students on 5/5. Overrides available for registration to those students with verification from their departmental advisor that this course is specifically required for their major/option and needed this semester to graduate on time.

Yes

Some seats reserved for graduating seniors in CS curricula who find out late that they need this course and for incoming transfer students. Students in curricula for whom this course is specifically required may receive overrides with verification from their academic advisor. When sections appear "Closed," they are full to capacity and we cannot add more students.

CS 361 Probability & Statistics for CS (NOTE: This course was offered Spring 2016 as CS 498, section CL1) Students in CS curricula - Staggered registration (seniors during senior registration; juniors and above during juniors registration; then all CS students during sophomore registration). All restrictions lifted Monday, April 25th, around 11:00 am. Yes  

CS 374 Algorithms and Models of Comp (NOTE: This course was offered Spring 2016 as CS 498, section BL1)

Students in CS curricula and Computer Engineering majors - Staggered registration (seniors during senior registration; juniors and above during juniors registration; then all CS, CE and EE curricula starting during sophomore registration). All restrictions lifted Monday, April 25th, around 11:00 am.

Yes

Some seats reserved for incoming transfer students in curricula that require this course and students who find late that they need the course.

CS 421 Programming Languages & Compilers Students in CS curricula only. Staggered registration (seniors during senior registration; juniors and above during juniors registration; then all CS curricula). Open to ECE students April 25 around 11:00 am, then open to all students in CoE on April 29 around 11:00 am. All restrictions lifted first day of class, Monday, August 22, around 11:00 am. Yes Some seats reserved for graduating seniors in CS curricula who find out late that they need the course.  If sections appear "Closed," they are full to capacity even if the Enterprise lists remaining seats (please note that most 400-level CS courses have multiple sections, which share all of the seats for the section, so when one section says there are remaining seats, those seats are likely occupied by students in another section).

CS 450 Numerical Analysis

None

None

If sections appear "Closed," they are full to capacity even if the Enterprise lists remaining seats (please note that most 400-level CS courses have multiple sections, which share all of the seats for the section, so when one section says there are remaining seats, those seats are likely occupied by students in another section).

CS 400-level electives numbered 410-484

  • Courses cross-listed with ECE (CS 425, CS 438, CS 440, CS 460, CS 461, CS 463) restricted to CS and ECE seniors during senior registration, then CS and ECE juniors once junior registration begins, then CS and ECE sophomores when sophomores begin registering. Open to all students in CoE on April 29 around 11:00 am then rest of campus on 5/5 around 11:00 am
  • ALL OTHER 400-LEVEL CS ELECTIVES except those specifically mentioned above or below on this table: CS Engineering seniors during senior registration; all CS curricula juniors and seniors during junior registration, then sophomores in all CS curricula during sophomore registration. Open to ECE students April 25 around 11:00 am, then open to all students in CoE on April 29 around 11:00 am then rest of campus on 5/5 around 11:00 am

Yes

Some seats reserved for incoming MCS and transfer students. If sections appear "Closed", they are full to capacity and we will not add more students even if the Enterprise lists remaining seats (please note that most 400-level CS courses have multiple sections, which share all of the seats for the section, so when one section says there are remaining seats, those seats are likely occupied by students in another section).

Online sections are not available to UIUC on-campus students.

CS 492 Senior Project I

Students in CS curricula - indefinitely. Dept. restriction will not be lifted.

None

For students who are taking CS 492 Senior Project I this fall.

CS 498 Special Topics courses

Restrictions vary

Vary

Please see restriction listings for individual sections on the online class schedule.