Grading Policies


Your grade is composed of the following components:

Percentage Component
5% Online quizzes
20% Homework
50% Examlets (equal weight)
25% Final

Grading Scale

All your grade components will be added up with the percentage weights indicated and result in a single number. This number will determine your letter grade, according to the following scales:

Grade Point Range
A [90, 100)
B [80, 90)
C [70, 80)
D [60, 70)

General Rules


CS 357 is, unfortunately, too popular for its own good, leading to annoyances like waitlists and sections with controlled access.

Some of you have asked to take part in class activities despite not being officially registered for the class, and I am usually happy to make this possible. If you choose to make use of this, you will be held to the same standard as every other student that is officially registered for the class, and, at the discretion of the instructor, work you do as part of this 'unofficial' participation may be eligible for class credit if you later become officially registered.

However, please keep the following two things in mind:

  1. While it is quite likely that spots will open up as the semester continues, I am unable to promise that this will happen.

  2. As long as you are not officially signed up (check with the academic office in 1210 Siebel if you're not sure), you will not receive university credit for the work you are doing.

In particular being "enrolled" in the course on this site has no administrative significance to the university. What matters is enrollment as shown in the UIUC self-service application.

Online quizzes

There will be a small amount of pre-class material along with a short quiz before each class. All these quizzes (also the one on grading policies!) contribute a small amount to your grade.

These rules apply to the quizzes, unless otherwise stated:

If you're thinking of violating these rules, consider the following: The grade contribution of the quizzes is small enough and there are enough quizzes that messing up (even badly!) on a few will not have a measurable effect on your grade.


Homework sets will be bi-weekly, alternating with examlets. These will be generally be long-form and require some coding as well as theory work. The due dates are shown on the start page of each homework set and in the class calendar.

[Edit: Added Oct 24 2016]

For homework sets that are split into Part 1 and Part 2, Part 1 will be worth 50% of the grade for that homework set, and Part 2 will be worth the other 50%. Part 1 will be be counted at 120% credit (i.e. up to 20% extra credit) if it is turned in by the early deadline (as shown in the class calendar).

[End Edit]

The grading policy is set up so that you can mess up on the homework quite badly without a drastic impact on your grade. The homework is *intended* as a learning experience, so making mistakes is OK.

Late homework


You get exactly one submission per homework set. In particular, this means that:

Collaboration on Homework

Examlets and Final Exam

There will be an "examlet" every two weeks during the semester, along with a longer final exam. The examlets and the final will take place in a computer-based testing facility ("CBTF") in the basement of Grainger Library. The exams will be offered over a period of a few days. You must schedule an hour-long block within that time span in which to take the exam. You must schedule your exam using a self-service web site provided by the facility. Instructions will be given in the class calendar.

All examlets and the final are cumulative.

Taking Exams

Conflict exams

Since you will be allowed to take the exam at the exam center over a period of a few days, conflict exams will generally not be provided.


Please let me (Andreas) know as soon as you can if you need special accommodations (extra time etc.) on exams. Thanks! Send accommodations email now »

Extra credit opportunities

Student responsibilities

Please read and understand the UIUC student code (link opens PDF).

In particular, make sure to read and understand Paragraph §1‑402. The rules there along with the rules in this tutorial form the foundation for making sure you and everyone else in the class receive a fair, transparent grade.