Policies and Procedures

The list below addresses the undergraduate policy and procedure questions that the CS Office of Undergraduate Programs encounters most frequently. It does not constitute an exhaustive survey of the policies and procedures that pertain to all CS students. Students should consult the university's Student Code and the advising resources from their respective college: Engineering or LAS.




For additional information, contact the appropriate advising office:

CS Office of Undergraduate Programs
Visit: 1210 Siebel Center
Call: 217-333-4428
Engineering Undergraduate Programs Office
Visit: 206 Engineering Hall
Call: 217-333-2280
LAS Student Academic Affairs
Visit: 2002 Lincoln Hall
Call: 217-333-1700


Advanced Placement (AP) credit

To see which AP scores result in course credit (for all AP subjects), check the university's placement and proficiency website, scroll down to "cutoff scores" and click on the current cutoff scores or the cutoff scores for the year you entered Illinois.

Current students: to find out if you have received course credit for your AP scores, check your DARS (degree audit) with an advisor. If you think that you should have received AP credit but did not, check with your college office or contact The College Board to request that your AP scores be sent to Illinois.

Credit/No Credit (a.k.a. pass/fail)

The Credit/No Credit (CR/NC) option allows students to take a course without having it count toward their GPA. CR/NC is intended to encourage students to explore academic subjects they might not otherwise consider for fear of harming their GPA. Before you consider taking a course CR/NC, read the following very carefully. You should also consult the specific guidelines set down by your college.

  • You may not select the CR/NC option for any course that will fulfill a requirement (this includes campus general education requirements - though Engineering students may take the "additional six hours" of college general education requirements CR/NC)
  • You may take free electives CR/NC, but not technical electives. For an explanation of the difference between free and technical electives see the section on Electives
  • You may select the CR/NC option only up to the half-way point of the term (same as drop-deadline)
  • You may take a maximum of two courses CR/NC during a semester (only one during a summer term) - up to 18 hours maximum for your undergraduate career
  • CS students are particularly discouraged from taking CS courses CR/NC - even courses that are not needed to fulfill requirements - because graduate schools do not look favorably upon it and neither do some potential employers. Normally, a request to take a CS course CR/NC will be denied.
  • Your instructor will not know that you have chosen the CR/NC option and will assign a letter grade. A C- or better will automatically be changed to CR. A D+ or worse will automatically result in NC.

Procedure: To take a course CR/NC, you must fill out a form (available in CS Office of Undergraduate Programs or in your college's office), obtain a signature from the CS Office of Undergraduate Programs, and take the signed form to your college office. You may revert back to a letter grade using the same form and procedure, but you must do so before the half-way point of the course.

Conflict Examinations

If your schedule results in three final exams within a 24-hour period, you may request to take a conflict examination at another time for one of the courses. University policy holds that a course giving a combined exam (i.e. multiple lecture sections with one exam) must give the conflict exam if conflicting with a non-combined course. If none of the courses in question are combined, then the largest class (most students) must offer the conflict exam.

Dropping and adding classes

With notable exceptions (see below), students may drop and add classes by themselves on Enterprise Student Self-Service, as long as they do so within the proper time frame (between the earliest registration time for the semester in which they plan to graduate to the add deadline for that semester). Check the Registrar's Office website for the calendar of academic and financial deadlines. Before you drop or add a class, however, please read carefully the following guidelines and restrictions.

  • You may add a full-semester class within the first two weeks of a regular semester (the add-deadline)
  • With notable exceptions (below), you may drop a full-semester class up to the drop-deadline (eight weeks into the semester for spring and fall)
  • Dropping a course after the drop-deadline is not normally allowed without extenuating circumstances and requires permission from the CS Academic Office and your college office. Extenuating circumstances may include an extended illness or incapacitating injury, the death of a family member, or the discovery and diagnosis of a learning disability or mental disorder. All of these must be properly documented to warrant a late drop. Dissatisfaction with your grade in a course is not a legitimate justification for a late drop.
  • A late drop may result in a "W" (withdrawal) being listed in the grade column for the course on your transcript. If you need to drop a course after the drop-deadline, contact the CS Academic Office.
  • After the first two weeks of a regular semester, all College of Engineering students have a registration hold and must go through a college web portal to request drops. They must also receive permission from the college office to drop an Engineering core requirement (MATH 220/221, 231, 241; MATH 285; CHEM 102, 103; PHYS 211, 212 - note that PHYS 213 and 214 are half-semester courses and students must request permission to drop these courses after the first week of class)
  • After the first two weeks of a regular semester, CS students must receive permission from the CS Academic Office before dropping CS 125, 173 or 225
  • You must receive permission from your college office to drop below 12 hours (full-time status) during the spring and fall semesters. Unless it is your last semester before graduation, permission is granted only under certain conditions (chronic illness, for example). There is no minimum hours requirement for the summer terms.

If you have any questions about whether you can drop or add a course, contact your advisor or undergrad@cs.illinois.edu.


Generally speaking, CS majors (in Engineering) have two types of electives, technical electives and free electives. Students must choose technical electives from a set of courses approved by the department. Almost any course on campus can be used for free elective credits. There are some restrictions (e.g. on the number of physical education courses you can take). For more information on these restrictions, please check the specific regulations on electives for your college (LAS students, College of Engineering students), while most Engineering students can find an explanation of their foreign language requirement here.

For international students who are not native speakers of English, the requirement can be more complicated. International students in LAS must have completed 4 yrs of their native language and English in a Senior Secondary School (grades 9, 10, 11, and 12). Students who did not complete 4 years of either English or their native language can take the proficiency exam in their native language through the 4th level at UIUC to waive the foreign language requirement.

In the College of Engineering, international students must have completed 3 years of their native language and English in a Senior Secondary School (grades 9, 10, 11, or 12). Students who did not complete 3 years can take the proficiency exam through the 3rd level at UIUC to waive the foreign language requirement. (This requirement applies to student who started school in Fall 2000 or later.)

Grade Replacement

Undergraduate students at the University of Illinois may take a limited number of courses under certain circumstances and have the grade from the first time taking the course removed from GPA calculations. Before retaking a course and assuming that grade replacement can be applied, READ THE UNIVERSITY'S GRADE REPLACEMENT POLICY AND THE PROCEDURES FOR YOUR COLLEGE CAREFULLY.

The university's grade replacement policy is spelled out in the Student Code.

CS majors in the College of Engineering should consult the Engineering advising site on Grade Replacement for procedures.

Math & CS and Stats & CS majors should consult the advising site for the College of Liberal Arts and Sciences for the grade replacement procedures they should follow.

Note that students may retake a class, regardless of whether they apply grade replacement or not, at any time.

Policy on Grading

Students have a right to be given assignments that are well-prepared and of appropriate length, and to have them graded in a timely fashion. Furthermore, knowing how the class will be graded, and where they stand, can reduce students' anxiety and promote learning.
Students can expect the following grading policy to be followed, unless instructors explicitly say otherwise.


Grading of mid-term exams

  • If at all possible, the first mid-term should be given, graded, and returned prior to the undergraduate drop date.
  • Mid-term exams should be graded and returned within two weeks, or at the very least, prior to the next exam.
  • Solutions to exams should be posted immediately after all students have taken the exam.

Grading of programming and written assignments

  • Programs and written assignments should be graded and returned within two weeks, or less if subsequent assignments depend on them.


  • No assignment should be given without its having been thoroughly reviewed by an instructor or TA.
  • Assignments should be of reasonable length, keeping in mind that the student is taking several other courses that require a comparable amount of time. For programming assignments, it is desirable to leave a weekend between assigning the homework and collecting it.
  • Similarly, exams should always be taken by the TA's to determine, at the very least, how long it takes to write the answers.

Course Grading

  • Course grading policies should be announced in as much detail as possible at the start of the semester. If grades will be normalized to a curve, then the curve should be published. Since students may use this policy to determine how much effort to expend on different parts of the course, the grading policy should not be altered if it can be avoided. Once the semester is over, no changes in the policy are allowed: University policies on capricious grading require that the announced policy be followed in assigning course grades.
  • Students should be given regular - if possible, continuous - access to information about their position in the class.
  • When grading classes of mixed undergraduate and graduate students, the instructor should announce up front whether the same grading policy will be used both for graduates and for undergraduates, or a separate scale will be used. The policy should not penalize undergraduates in courses that are expected to be taken by a large number of undergraduates. Two methods that work well are: (1) determine the grading curve based only on the undergrads, and then fit the grads to that scale; (2) determine the grading curve based only on grads, and then fit the undergrads to it.

Independent/Individual Study

CS 397 Individual Study is a course that students can register for to get credit for an individual research project carried on under the guidance of a CS faculty member (or a faculty member from another department approved for supervising a CS 397 section). You may take the course for anywhere from 1 to 3 hours (to be determined by your individual project supervisor) and you may register again for CS 397 Individual Study (under the same or different instructor) in subsequent semesters.

To register for CS 397 Individual Study, make sure, first, that a faculty member has agreed to serve as your Individual Study supervisor. Then click on the link, below, and fill out the online web form:


The form will then go to the faculty member you designated as your individual study supervisor. Once he/she has indicated approval, you will be supplied with a 5-digit CRN which you can enter in Enterprise to register for that faculty member's CS 397 section.

Registration restrictions and overrides

The CS Office of Undergraduate Programs can help CS students obtain overrides for certain registration restrictions. Examples are as follows:

  • Overlapping courses (Time conflict): UI-Integrate will not let students register for classes with meeting times that overlap. However, the CS Office of Undergraduate Programs can provide an override if at least one of the courses is a CS course. To get an override, students must receive written approval (email is fine) from the instructors stating that 1) one of the instructors is OK with the student missing class time 2) one of the instructors is willing to provide a conflict examination if the course overlap results in two final exams scheduled at the same time. For example, if a student needs to leave a class fifteen minutes early, he/she must request a note or e-mail from the professor granting the student permission to be absent. The student should take the note (or forward an email) to the staff in the Office of Undergraduate Programs (undergrad@cs.illinois.edu), who can then enter an override allowing the student to register for the conflicting CS course.
  • Major restrictions: Departments will occasionally restrict registration for certain courses to majors within the department. In most cases, restrictions are described in the university's online course schedule. To find out if and when overrides might be provided or the restrictions lifted, contact the department controlling the course.
  • Graduate-level courses (Level restriction): UI-Integrate will not let undergraduates register for graduate level sections of 400-level courses. Exceptionally qualified undergraduates may receive level overrides for three-hour (but not four-hour) graduate sections of 400-level CS courses if they receive permission from the instructor of the course for which they want to register (again, an email will suffice) and from the CS Office of Undergraduate Programs. Undergraduates considering the graduate sections of CS 473 are strongly urged to read Professor Erickson's warning. Students in the 5-year BS/MS program do not need instructor permission to request an override if they encounter a level restriction.
  • Online courses: With rare exceptions, CS undergraduates may not register for the online CS courses offered by I2CS and Engineering Outreach. The Office of Undergraduate Programs will occasionally provide an override to a graduating senior who has no other way of fulfilling a degree requirement than by taking an online course, but this should normally be avoided.

Proficiency examinations

The instructor who is teaching a CS course has the option of offering a proficiency exam. The rule is that students have to get a C- or higher on the exam in order to pass. If students pass the exam, the course will appear on their transcript as a proficiency class (with a PS entered in the grade column - like an AP credit); however, there are no consequences for the student if he/she fails the exam. To request a proficiency exam, contact the current instructor of the course. CS 125 and CS 225 usually offer proficiency exams the first Saturday of the spring and fall semesters. For these courses, check the course websites for more information.

Retaking classes

A student can retake any class. Students can only apply for grade replacement, however, under certain circumstances (see Grade Replacement for more information). Except under grade replacement, when a student retakes a class that he/she has already completed, both the old and the new grade are averaged into the student's GPA like any other grades, but the hours are credited only once. For example, a student receiving a D in CS 125 and then retaking the course for a B will have 8 hours of C averaged into his/her GPA but will receive 4 hours of credit toward graduation).

Students should retake a class if:

  • They fail a required class
  • They receive a B- or below in CS 125
  • They receive a C+ or below in CS 173 or CS 225
  • They feel they have not sufficiently grasped the material in a course that provides an important foundation for future coursework

Transfer credit

Many UIUC students take courses at other colleges or universities - usually over the summer in order to lighten regular semester schedules. Before taking a course at another institution, current UIUC undergraduates should do the following:

  1. Make sure that taking a course at another institution will not conflict with your University of Illinois residency requirement. Essentially, the residency requirement stipulates that students be able to say "yes" to at least two of the following three questions: (1) "Have you taken 90 hours at the University of Illinois?" (2) "Have you taken your last 30 hours at the University of Illinois?" (3) "Have you taken 60 hours at a senior institution (i.e. four-year college)?" For transfer students, this usually means that they can only transfer in 68 hours from a community college, so that they will be able to answer "yes" to questions (2) and (3). These rules are enforced pretty strictly, except that students are usually allowed to take summer courses at another school even if it interrupts their residency. Students should see their college office if they are afraid of running afoul of these requirements.
  2. Check to see what credit you'll receive for the course, especially if you want to fulfill a specific requirement. You can check for course equivalency at the University of Illinois by consulting Transferology. You have to set up an account, but it's free.
  3. If you cannot find information about University of Illinois equivalency online - if you're taking a course in a state or institution not covered by Transferology or if you're taking a course that hasn't been evaluated yet - you'll have to obtain a syllabus or detailed course description for the course you want transferred and have it evaluated by someone at Illinois. Once you've obtained that information, consult your college office for further instructions. If the course you'd like evaluated is a CS course, you can send the syllabus to Professor Pitt in the Office of Undergraduate Programs.
  4. The Advanced Composition requirement must be fulfilled with a course taken here at Illinois. You can't fulfill this requirement with a transfer course.
  5. To have your courses credited here at UIUC, you must request that the institution you attend send a transcript of the courses you took there. Follow the guidelines below for having transcripts sent:

Non-graduating seniors in the CS/Engineering program and all students in the Math & CS and Stats & CS program should send transcripts to:

University of Illinois at Urbana-Champaign
Office of Admissions and Records
901 West Illinois Street
Urbana, IL 61801-3028

Graduating seniors in the CS/Engineering program should also send transcripts to:

Gordon Speagle
College of Engineering
206 Engineering Hall
1308 W. Green Street
Urbana, IL 61801


Course substitutions for requirements

Students who transfer into CS from another program on the Urbana campus can often substitute courses that they have taken for their previous program of study for CS requirements if the courses are roughly equivalent. Below is a list of courses that are commonly substituted:

  • Math 213 may substitute for CS 173 for students transferring into a CS major. Students who are already in CS programs must take CS 173.
  • ECE 220 (or its predecessors - ECE 198 section KL or ECE 190) may substitute for CS 125 for students who have already taken the ECE course and transferred into CS or for students pursuing a CS Minor.
  • CS in Engineering students (NOT Math & CS or Stats & CS majors) may substitute CS 450 for CS 357, but if they do so, they may not use CS 450 to count as one of their 400-level CS electives. They must also notify Steve Herzog (smherzog@illinois.edu) that they intend to make this substitution.
  • MATH 225 may substitute for MATH 415 for students who have transferred into CS from another major or institution. Otherwise, students must take MATH 415 or MATH 416.
  • MATH 285 may substitute for MATH 441 in the Math and Scientific Computing Tracks for students who have transferred into CS from another major or institution. Otherwise, students under the new curriculum who select either the Math or Scientific Computing Track must take MATH 441
  • MATH 416 may substitute for MATH 415. Students who want to take MATH 416 must obtain permission from the Math Department - mathadvising@illinois.edu, 313 Altgeld Hall.

Degree audit (DARS report)

A degree audit or DARS report is a summary of your degree requirements and coursework. The Office of the Registrar's website has information on student access to the DARS system. You can also obtain a printout of your degree audit from the CS Academic Office or from your college office.

If you find anything in your DARS report that does not appear accurate, send an email to undergrad@cs.illinois.edu.

Minimum GPA requirements

College of Engineering
For graduation, the technical and the overall grade point averages must be at least 2.0. The department also requires that the technical grade point average be above 2.25 for the first thirty hours of technical course to continue as a computer science major. (The technical grade point average includes all computer science and required mathematics courses or substitutes. It does not include physics or chemistry classes.) To achieve honors at graduation, a specific grade point average must be met. Please see Honors for more details.

College of Liberal Arts and Sciences
For graduation, the major and the overall grade point averages must be at least 2.0. (The major grade point average is similar to the technical grade point average above. It is the grade point average for all computer science and mathematics courses.) Other technical courses such as physics are not counted. To achieve honors at graduation, a specific grade point average must be met. Please see Honors for more details.


For policies and procedures related to academic probation, see Rules 79 and 80 of the university Code of Policies and Regulations Applying to All Students and the policy and procedures website for your college, Engineering or LAS.


Policy on Cheating

See the Computer Science Department Honor Code.

Curricular Practical Training (CPT)


International students on an F-1 visa who wish to complete a paid internship must apply for a Curricular Practical Training (CPT) and receive a CPT letter from their departmental advisor. Students should submit a CPT request through the I-Start portal on the ISSS website and make sure to email the following information to Steve Herzog:

  • When you expect to graduate
  • List a few courses from which your internship might allow you to implement concepts/skills (these should be courses that you have taken)
  • Indicate that you will register for ENG 310. Note that the US federal government *requires* that students on an F-1 visa must be enrolled in a course or curriculum which explicitly requires an internship in order to be employed in the US. This cannot be avoided and you will have to pay some tuition.

Plan to register for ENG 310 during the term in which you are doing your internship.

Honor Code

See the CS Department Honor Code


See Honors.

Minimum and maximum number of hours

All undergraduates (except students in their last semester before graduation) must maintain a schedule of at least 12 hours credit (the minimum required to be a full-time student) during the fall and spring semesters. To go below 12 hours, students must obtain permission from their college office and this is granted only under exceptional circumstances. Students in their last semester before graduation may take fewer than 12 hours of courses, but they should check to make sure that they are meeting all requirements to graduate. Some sources of financial aid, student loans and student insurance require full-time student status, so students should never go below 12 hours without contacting their funding and insurance sources! Students taking courses during the summer terms have no minimum-hours requirement.

Students may register for a maximum of 18 hours without permission during a fall or spring semester. For the Summer II term, the maximum is 9 hours, for Summer I, the maximum is 4 hours. Students can obtain permission to register for more hours but they must receive a dean's permission from their college office to do so.


CS students are free to take any minors allowed by the offering department. It is the offering department that decides who is eligible for their minor. (Note: the math minor is open to CS in Engineering students, even though it only requires one or two courses beyond what is already required.)

To "declare" a minor (except, perhaps, the Business Minor), view the Provost's page with links to necessary forms.

Tuition and Fees

If you have any questions about tuition and fees you can find answers by consulting the Registrar's Office tuition and fees webpage.

Working - for credit or for pay

Domestic students (US citizenship or permanent resident status) may work part-time during the semester as long as the work does not impede academic progress. International students must apply for a CPT (Curricular Practical Training) in order to work (with some exceptions) – consult ISSS for more information. A student doing a CPT registers for ENG 310, and is required to satisfy additional learning requirements as part of the course, which go beyond their internship work.

Many students ask whether they can get some type of independent study credit for work (paid, or unpaid) that they are already doing (e.g., as an intern) for some organization. The short answer is "no". While it is no doubt often the case that working in some capacity is also a learning experience, unless there are clear learning goals articulated by a faculty member that happen to include and go beyond the work done, and unless that faculty member is willing to oversee the work as an independent study project approved by the Director of Undergraduate Programs, no credit can be given.