CS Course Repeat Policy

The Department of Computer Science strictly enforces the University Repeat Policy for all Computer Science courses offered by our department. Students in the following programs can be impacted by this policy:

  • Computer Science (including all concentrations)
  • Data Science (including all concentrations)
  • Computer Science & Design
  • Computer Engineering
  • Computer Science and Economics
  • Computer Science and Linguistics
  • Computer Science and Philosophy
  • Courses with A or B grades may not be repeated.
  • Normally, courses with a C grade may not be repeated.
  • Courses with D or F grades* may be repeated once without written permission.
    • To repeat a course more than once requires written permission from the student’s college dean.

    * CS department policy includes W (resulting from late drop) as part of the ‘D, F’ grade policy.

    For Computer Science courses, students are required to petition to the CS Director of Undergraduate Studies (rather than the college dean) using the CS Undergraduate Student Petition in order to receive that written permission for a third attempt in a CS course. These petitions can be either approved or denied depending on the student’s situation (as described in their petition) and their overall academic performance.

    Any additional attempts made outside of UIC and not pre-approved by the CS department will not be accepted to satisfy the requirements of the majors mentioned above.

  • If approved, students will have one final attempt to successfully complete the required CS course at UIC.
  • If denied, students will be recommended to be dropped their major to their respective colleges as they can no longer make degree progress.  Students in the College of Engineering will be moved to ‘Engineering Undeclared’.
  • For information on next steps once a petition is approved or denied, see the corresponding section below.

*COE Dismissal Policy: https://engineering.uic.edu/undergraduate/questions-answers/