Homework Exercises

There will be five homeworks during the semester that will count for 25% of your course grade. Unless otherwise noted, you are free to discuss the problems and your general approach with other students in the class. However, the answers you turn in MUST be your own original work, and you are bound by the Student Code. Please start early.

  1. Homework 1 – due Wednesday, February 4 at 6pm
  2. Homework 2 – due Wednesday, February 18 at 6pm
  3. Homework 3 – due Monday, March 16 at 6pm
  4. Homework 4 – due Monday, April 20 at 6pm
  5. Homework 5 – due Monday, May 4 at 6pm

Programming Projects

There will be five projects during the semester that will count for 40% of your course grade. Unless otherwise indicated, 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.

  1. Crypto Project – due Wednesday, February 11 at 6pm
  2. Web Project – due Monday, March 9 at 6pm
  3. Networking Project – due Wednesday, April 1 at 6pm
  4. AppSec Project – due Wednesday, April 15 at 6pm
  5. Forensics Project – due Wednesday, April 29 at 6pm

Lateness: Assigned work is due at the dates and times listed above. We strongly recommend that you get started early. Late work will not be accepted after 20 hours past the deadline, since we will begin reviewing the answers in discussion sections at that time. Everyone will be given ONE late extension that allows you to turn in an assignment up to 20 hours after the due date. This extension may be used on either a homework or project. After your extension has been used, subsequent late submissions will be penalized by 10% of the maximum attainable score, plus an additional 10% every 5 hours until received. Note that this policy and the extension CANNOT be combined; Late work will not be accepted after 20 hours past the due date. The instructors may grant individual extensions, but only under extraordinary circumstances.

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 homework solutions. However, all written 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.