Course Policies


Your grade is composed of the following components:

Percentage Component
10% Online quizzes
25% Homework
45% Exams
20% Final

See below for details on each of those grade components.

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 Undergrad Range Grad Range
A [85, 100) [90, 100)
B [72, 85) [80, 90)
C [60, 72) [70, 80)
D [50, 60) [60, 70)

If you are signed up for the four-credit-hour section, a larger, likely multi-part project assignment will be posted about halfway through the class and will count for three homework sets and factor into your homework grade correspondingly, diminishing the weight of the other homework.

Online Quizzes

There will be a short quiz due before each class. All these quizzes contribute a small amount to your grade. The intent of these quizzes is to remind you of the material covered in the prior lecture and to help you practice applying it. Each quiz should take you no longer than perhaps 15 minutes to complete.

These rules apply to the quizzes, unless otherwise stated:


There will be generally weekly longer-form homework sets over the course of the semester. One of these sets will be due every week, as shown in the class calendar.

Late homework

Homework submitted after the deadline will count for half of its original worth. This offer is good for up to one week after the original deadline. After that, no late work will be accepted.

Homework will typically come out during the day on Wednesdays and be due the following Wednesday, as indicated in the class calendar. Each homework set will typically consist of a combination of coding and written responses.


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

Collaboration on Homework

Exams and Final Exam

There will be a number of exams during the semester, along with a longer final exam. The exams and the final exam will take place in the computer-based testing facility ("CBTF"). The exams will be offered over a period of a few days. You must schedule a time 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 exams and the final are cumulative.

Taking exams in person at the CBTF

CBTF/Exam Policies

Extra credit opportunities

Student responsibilities

Please read and understand the UIUC student code.

In particular, make sure to read and understand Paragraph §1‑402. The rules there along with the rules in these policies form the foundation for making sure you and everyone else in the class receive a fair, transparent grade. Please see also the Collaboration on Homework Section above.

The penalty for academic dishonesty of any form will be a grade of zero on the affected assignment and a reduction of one letter grade in the course.

Use of Online Learning Support Platforms (including Generative AI)

Artificial intelligence (AI) language models, such as ChatGPT, and online assignment help tools, such as Chegg®, are examples of online learning support platforms: they can not be used for course assignments except as explicitly authorized by the instructor. The following actions are prohibited in this course:

If you are in doubt as to whether you are using an online learning support platform appropriately in this course, I encourage you to discuss your situation with me.

Any assignment content composed by any resource other than you, regardless of whether that resource is human or digital, must be attributed to the source through proper citation.

Unattributed use of online learning support platforms and unauthorized sharing of instructional property are forms of academic dishonesty and will be treated as such.

(based on wording from UMN)

Special Requests

We are usually willing to provide quiz and homework extensions or make other exceptions provided a well-justified request is made in a timely manner. By far the best way to get a prompt response to such questions or other personal issues related to the class is to send a message to the CS450 help desk.

Grade Acceptance and Complaint Period

After grades are released for any homework set, quiz, or exam, you have three weeks in order to clarify any misgivings you may have about the grade you received. Once three weeks have passed, the assigned grade is considered accepted and no further complaints will be considered.