Programming Projects

There will be four projects during the semester. Unless approved by the instruction team, you SHOULD work in a team of two. You may consult general reference material, but you may not collaborate outside your team. The material you turn in MUST be entirely your team’s work, and you are bound by the Student Code. Please start early.

AppSec Project [AppSec.tar.gz]

  • Checkpoint 1 due Tuesday, September 7 at 6pm CDT (UTC-5)
  • Checkpoint 2 due Thursday, September 16 at at 6pm CDT (UTC-5)

WebSec Project

  • Checkpoint 1 due Tuesday, September 28 at 6pm CDT (UTC-5)
  • Checkpoint 2 due Thursday, October 7 at 6pm CDT (UTC-5)

Crypto Project [moduli.hex]

  • Checkpoint 1 due Tuesday, October 26 at 6pm CDT (UTC-5)
  • Checkpoint 2 due Thursday, November 4 at 6pm CDT (UTC-5)

NetSec Project

  • Checkpoint 1 due Tuesday, November 16 at 6pm CST (UTC-6)
  • Checkpoint 2 due Thursday, December 2 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.
GitHub Signup: You will submit all your assignments via Github. To create a Github repository for this course, please visit this link:

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 appropriate disciplinary action 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 that is not meant to be publicly accessible. Unacceptable collaboration is the knowing exposure of your own exam answers, project solutions, or homework solutions, or the use of someone else’s answers or 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 problems. However, all work, whether in scrap or final form, must be done by you (or your project partners where applicable).

If you have any questions as to what constitutes unacceptable collaboration or exploitation of prior work, please talk to an instructor right away. You are expected to exercise reasonable precautions in protecting your own work.