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. The Current Registration Restrictions, linked below, lists our restrictions for the most immediate term, and indicates if/when we might release those restrictions, and if/when we might release any seats we have held back for various reasons.  Note that as we work to ensure as many seats as is practical for certain courses, we might move courses into different (usually larger) rooms well after early registration has begun. If we are able to add seats or sections to a course after major restrictions have been lifted, the CS department reserves the right to temporarily place major and program restrictions back on these sections to allow CS major and Engineering tuition students the ability to make changes to their schedules. The dates these restrictions will be removed will be shared on the CS Undergraduate Advising Piazza.

Click here -> Current Registration Restrictions

Computer Science Course Restrictions for Fall 2022 Courses

Students should follow our Undergraduate Advising PIAZZA: piazza.com/illinois/other/csadvising

**Starting in Fall 2022, prerequisites will be enforced for nearly all undergraduate sections of 400-level CS courses. Plan accordingly.**

Piazza is the location where the department will announce if there are additional seats being released on a day not specified within this document.

  • Some seats will be reserved for incoming graduate and transfer students.  The instructor and advisors cannot give an override for these reserved seats. 
  • If a section says "Closed," it is full at that time and we will not be providing overrides even if Enterprise lists remaining seats.  Many CS courses have multiple sections/crosslists, which share all of the seats for the entire course.  If one section says there are remaining seats, those seats are likely occupied by students in another section.   To know actual seats remaining in a cross-listed course, you must look at the XL remaining number in Enterprise (Self-Service).
  • For online sections you must read the course notes in Enterprise/Course Explorer or the online UIUC class schedule to find out if you are eligible to register for the section. (This includes City Scholar sections) https://courses.illinois.edu/schedule
  • The CS Academic Office will not create or manage wait-lists.
  • Students in DGS PREP have specific sections to register for in 124, 128, 173, 225 & 233.  All non-PREP students must register for the regular sections, no exceptions.
  • For CS students to register for a CS 397 Individual Study, CS 497 Team Project or CS 499 Senior Thesis go to the following link and complete the form after speaking with faculty:  https://my.cs.illinois.edu/IndStudy.
    • If registering for CS 397, CS 497, or CS 499, be sure your credit hours are correct! If they are not, students can change the credit hour in the registration system before the add deadline. Email undergrad@cs.illinois.edu for assistance, if needed.
  • CS 400-level courses (unless otherwise listed) If the course is cross-listed with another department the CS Section will be restricted to students in CS programs and the cross-listed section to those within the other department, until restrictions are lifted.
  • Grad-level courses for undergrads:  If the course has both a 3- & 4-hour sections, 4-hour sections are generally restricted to graduate-level students.  Any undergraduate wanting the graduate-level 4-hour section or a 500-level course must receive approval from the instructor and department.  To obtain this, students complete the following petition Undergrad Application for Access to CS Grad Sections:  https://my.cs.illinois.edu/ugpetitions/. Undergraduate requests may be reviewed up to 3 weeks before the start of the semester. Requests should be submitted the Thursday before classes begin and anything after will be subject to delays and possibly a late course change (add/drop) form.  You must complete the petition for any consideration into a grad level course.  If the course has an undergraduate section you must have a seat in the undergrad section until the department reviews the requests.  If the course is filled with graduate students and the course sections appear "Closed," the class is full to capacity and we cannot add more students. Instructor approval does not guarantee department approval. If you are requesting access to a graduate section of a summer course, please email instructor approval directly to egon@illinois.edu before the start of the summer term for full consideration.
  • Automatic Prerequisite Enforcement: 

    We will continue to enforce prerequisites for our 100-, 200- and 300-level coursework as we have for the past few semesters.  We will also now be enforcing prerequisites on many 400-level CS electives for undergraduates, as well.  Students who have transfer or proficiency credit that is not yet in the system should fill out a prerequisite override request, providing evidence of their credit.  Students who have permission from an instructor to meet a prerequisite that they don’t have credit for will need to include an email from the instructor or screenshot to document that permission.

    You will not be granted an override for missing coursework used for a previous prerequisite override.


  • CS GRAD STUDENTS: Most CS 400-level classes are now open to register for 3 or 4 credit hours, if the 3 credit option is available for graduate students. Use of the Classic Registration portal is recommended to select the correct number of credit hours. CS 498 courses will have separate sections for 3 (if available) and 4 credit hours.
  • Non-CS GRADS:  CS will open GRAD seats to all GRADS on August 8th, 2022.(Fall 2022). Summer 2022 CS graduate courses will open to non-CS grad students on May 6th, 2022.
  • Non-CS GRAD students wanting 100, 200, or 300 level CS courses must submit a request here: https://go.cs.illinois.eduFA22GradAccess. Any request submitted after 9am on the 10th day (the add deadline) will not be reviewed/approved for the current semester.


Read this Important Information on how to access your CS Course Hosted on Coursera 

FA22 Courses offered on Coursera available to on-campus students include:
    • CS 410 Text Information Systems
    • CS 427/CSE 426 Software Engineering I
    • CS 435 Cloud Networking
    • CS 437 Topics in Internet of Things
    • CS 441 Applied Machine Learning
    • CS 447 Natural Language Processing

**Courses offered in the Coursera platform cannot be added (section changed) after the 10 day add deadline.