Programming Projects

There will be four projects during the semester. You may consult general reference material or discuss with other students, but you must write your own solution. The material you turn in MUST be entirely your own work, and you are bound by the Student Code. Please start early.

AppSec Project

  • Checkpoint 1 due Thursday, September 11 at 6pm CDT (UTC-5)
  • Checkpoint 2 due Thursday, September 18 at 6pm CDT (UTC-5)

WebSec Project

  • Checkpoint 1 due Thursday, October 2 at 6pm CDT (UTC-5)
  • Checkpoint 2 due Thursday, October 9 at 6pm CDT (UTC-5)

Crypto Project

  • Checkpoint 1 due Thursday, October 30 at 6pm CDT (UTC-5)
  • Checkpoint 2 due Thursday, November 6 at 6pm CST (UTC-6)

NetSec Project

  • Checkpoint 1 due Thursday, November 20 at 6pm CST (UTC-6)
  • Checkpoint 2 due Thursday, December 4 at 6pm CST (UTC-6)

Lateness: Assigned work is due at the dates and times listed above. The instructors may grant individual extensions, but only under extraordinary circumstances.
VM image: You will need to use the following VM image for the AppSec, WebSec, and NetSec projects. If you have not used your University of Illinois Box account before, you will first need to click “Sign Up” on box.illinois.edu to enable your box account. The user name for the VM is student and the password is changeme.
GitHub Signup: You will submit all your assignments in a repository created on GitHub.com. To create a Github repository for this course, please follow the instructions given by https://edu.cs.illinois.edu/create-gh-repo/illinois-cs-461/fa25_cs461 with a GitHub.com account registered by yourself.

Academic integrity and collaboration: We are here to provide a nurturing environment for everyone enrolled in the course. However, violations of Illinois' Standards of Academic Integrity, such as cheating or unacceptable collaboration, will result in disciplinary actions such as a failing grade on the assignment, failure in the course, probation, suspension, or dismissal from the University. Cheating is when you copy, with or without modification, someone else’s work. Unacceptable collaboration is the knowing exposure of your own exam answers, project solutions, or homework solutions.

At the same time, we encourage students to help each other learn the course material. As in most courses, there is a boundary separating these two situations. You may give or receive help on any of the concepts covered in lecture. You are allowed to consult with other students about the conceptualization of a project, or the general approach for solving a problem. However, all work, whether in scrap or final form, must be done entirely by you. If you have any questions as to what constitutes unacceptable collaboration or exploitation of prior work, please talk to an instructor right away.