Illinois CS Proficiency Exams

CS proficiency exams will be given again next at the start of the Spring 2021 semester. See below for dates. Please check back with this page for more details as we get closer to the exam dates.

If you have already mastered the material covered in certain Illinois Computer Science courses, you may receive credit and satisfy prerequisites by taking a proficiency exam. Here you will find details about how to prepare and sign up for Illinois CS proficiency exams.


Proficiency exams are similar in coverage and scope to a comprehensive final exam. They are intended to ensure that you are well-prepared for later courses in the same subject area. So we expect performance at the B- level or above. Specific passing criteria are at the discretion of each course instructor.

For the core programming sequence (CS 124, CS 128, CS 225) you must attempt the proficiency exams in order. Results are available immediately for the CS 124 and CS 128 exams, so you’ll know whether you can continue with the sequence. We will not grant proficiency credit for exams taken out of sequence.


Proficiency exams are offered at the beginning of each semester, and at other times at the discretion of the department.

Next Proficiency Exam Dates and Times

Spring 2021 proficiency exams will be held on the following dates around the start of spring classes:

  • Morning of Thursday January 13th: CS 124 and 173
  • Afternoon of Thursday January 13th: CS 101, 128, 225
  • Evening of Tuesday January 18th: conflict

As we get closer to the exam dates, more details will be added under the individual courses below.

All CS proficiency exams will be given remotely. Proctoring will be done over Zoom. Sign-up and proctoring details and Zoom links will be posted below, under each individual course. Please check back for the most up-to-date information on the day of your exam.

Note that CS proficiency exams are no longer using the online CBTF. So there is nothing to sign up for on the CBTF website.

General Restrictions

In certain cases you may not be eligible to take a proficiency exam. You are responsible for understanding these conditions. We will not attempt to determine whether you are eligible to take a proficiency exam before you take it. You will only find out later that you will not receive credit. So please review these restrictions carefully.

  1. You may not take a proficiency exam for a course that you have already received a grade for. This is true even if it was a failing grade.
  2. You may only take each proficiency exam once in a 12-month period. So, once you take a proficiency exam, you must wait a full year to retake the same exam. If you attempt the same exam before the year is up, your score will not be counted. This restriction applies regardless of how the proficiency exam is given.
  3. You may not receive proficiency credit for a course if you have taken a course in the same area. For example, you may not receive proficiency credit for CS 173 if you have already taken CS 374, since it is in the same area as CS 173. As another example, you may not receive proficiency credit for CS 124 if you have already taken CS 128, for the same reason. Instead of taking the proficiency exam, you may be required to substitute other later courses to fulfill your degree requirements.
  4. Graduate students generally may only take Illinois Computer Science proficiency exams when required to satisfy other degree programs. Please contact the CS academic office to obtain permission if needed.

Other course-specific restrictions may also apply. Please consult the information below specific to the proficiency exams you plan to take for more details.

Taking Your Proficiency Exam

To take a Zoom-proctored proficiency exam first sign up if your exam requires it (see specific course information below), then join the posted zoom session at one of the scheduled exam times. You must bring your University of Illinois ID to the proficiency exam, if you have one. If you show up late or without proper identification, you will not be able to complete the exam.

CS proficiency exams are using Zoom proctoring but not the online CBTF. However, you should still review the online CBTF instructions for how to set up your environment to enable Zoom proctoring. Review this overview and these instructions for phone positioning. You will need Zoom installed on your phone and configured to use your Illinois account.

Receiving Your Results

For the CS 124 and 128 exams are entirely autograded, so you will find out immediately whether you passed. Some of the other exams include some manually-graded questions, so it may take several days before your exam is graded. In that case, you will receive your proficiency exam results directly from the instructor supervising the exam.

Proficiency results are pass/no-pass only. You will not receive detailed feedback.

It may take several weeks for proficiency credit to appear on your official transcript. However, results are transmitted very quickly to the CS academic office so that we can issue appropriate overrides for updating your registration.

Information for Students with Disabilities

We will accommodate any disabilities that have been registered with the Division of Disability Resources and Educational Services (DRES). Please use their online application to notify them of your disability and register for support services. If you are new to the University of Illinois you should begin this process as soon as you are admitted.

If you qualify for testing-related accommodations, please review the information below for the specific proficiency exams that you plan on taking. Instructions should be provided for how to communicate your accommodation request. Please bring your letter of accommodation to your exam. Please make sure to do so before your exam begins.

Questions or Concerns

If you have questions not covered here, or on the course-specific pages below, please send email to the proficiency coordinators at That is the best way to have your questions answered quickly. Please avoid contacting the course instructors directly.

Course-Specific Information

Please review the information below for any proficiency exams you plan to take.

CS 101: Introduction to Computing for Engineering and Science

  • Format: Computer-based
  • Length: 3 hours
  • Location: Zoom (instructions will be posted to participants)
  • Date and Time: Saturday August 21st, 8-11am
  • More Information: Available on the CS 101 website.

Sign-Up Process

Note that you must both schedule your exam using the form and also enroll in the “ CS 101 Proficiency Exam” course on RELATE.

  1. Complete the signup form (before Friday August 20 at noon CT).
  2. Log on to RELATE using your email address. (We will not give credit to students that take the exam using a non-university email address.)
  3. Enroll in the “CS 101 Proficiency Exam” course.
  4. We will email you and coordinate the Zoom-proctored exam.
  5. When complete, you must notify your proctor and submit your exam before leaving the Zoom session.

CS 105: Introduction to Computing for Non-Technical Majors

Note that the following information was not provided by the instructor and so may be incorrect. Contact the CS 105 Admin ( for more updated information.

CS 124: Introduction to Computer Science I

  • Format: computer-based
  • Length: 3 hours
  • Location: Online, proctored via Zoom during scheduled time windows
  • Date and Time:
    • 1–4PM Monday August 16th
    • 8–11AM Tuesday August 17th
    • 1–4PM Wednesday August 18th
  • Zoom Link: Use this Zoom link for all scheduled times. You must log in with your Illinois NetID and password.
  • More Information: is available on the CS 124 website.

To join the proficiency course on PrairieLearn, log in to PrairieLearn using your Illinois login. Then join the CS 124: Introduction to Computer Science I, Proficiency Exam course.

After you join the PrairieLearn course there is no registration process for the CS 124 proficiency exam. Simply join the Zoom call at the beginning of one of the listed times and you will be able to access the exam while you are on the proctoring call.

The CS 124 proficiency exam is given in Java. CS 128 assumes that incoming students are familiar with Java, and students that are not have struggled. If you are proficient in another programming language and strong enough to start in CS 128, you should not have trouble learning Java to pass the proficiency exam.

Registration Process

Please log into PrairieLearn and enroll in the “CS 124: Introduction to Computer Science I, Proficiency Exam” course.

CS 125: Introduction to Computer Science

Proficiency exams are no longer offered for CS 125. Please take the CS 124 proficiency exam instead.

CS 128: Introduction to Computer Science II

CS 173: Discrete Structures

Note that the student code does not allow you to take the CS 173 Proficiency Exam after taking either CS 225 or CS 374.

Sign-Up Process

Please sign up by enrolling in the proficiency moodle “course”. Moodle will ask you to log in with your netID and then ask you to enroll in a course named “CS 173 proficiency exams (academic year 2021-22)”. Enroll yourself. You will return to this course when it’s time to take the proficiency exam.

More information is available here. The moodle site now has a brief activity that will allow you to practice typing equations and diagrams into the online interface. (You will not be able to upload handwritten work for the exam.)

CS 225: Data Structures

Test Preparation Process

Enroll here. you will need to log on to PrairieLearn with your netID and then enroll in a course named “CS 225: Data Structures and Algorithms, Spring 2021 Proficiency”. Enroll yourself. You will return to this course when it’s time to take the proficiency exam.