Programming Projects

There will be four 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. All times listed are for the US Central timezone.

  1. AppSec Project, Checkpoint 1 – due Monday, February 8 at 6pm – Handout [AppSec.tar.gz]
  2. AppSec Project, Checkpoint 2 – due Thursday, February 18 at 6pm – Handout [AppSec.tar.gz]
  3. WebSec Project, Checkpoint 1 – due Wednesday, February 24 at 6pm – Handout
  4. WebSec Project, Checkpoint 2 – due Monday, March 8 at 6pm – Handout
  5. Crypto Project, Checkpoint 1 – due Thursday, March 25 at 6pm – Handout [moduli.hex]
  6. Crypto Project, Checkpoint 2 – due Monday, April 5 at 6pm – Handout [moduli.hex]
  7. NetSec Project, Checkpoint 1 – due Monday, April 12 at 6pm – Handout
  8. NetSec Project, Checkpoint 2 – due Wednesday, April 21 at 6pm – Handout

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 the due date. Every team will be given ONE late extension to turn in one assignment up to 24 hours after the due date. If you wish to use an extension, you MUST email the course staff at ece422-staff@illinois.edu prior to the deadline. The instructors may grant individual extensions, but only under extraordinary circumstances. (Difficulty using git is not an extraordinary circumstance.)
GitHub Signup: You will submit all your assignments via Github. To create a Github repository for this course, please visit this link: https://edu.cs.illinois.edu/create-ghe-repo/cs461-sp21/

You can add (or remove) a partner from having access to your repository with this form. Note that this is a manual process, so please give us at least 48 hours to process your request. If you switch partners at any point, you MUST remove your previous partner from your repository via this form.

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.

Exams:

Exams will be administered on Compass. You will have a 24 hour window in which to complete your exam. Exams have a two hour time limit. Exams will close at the deadline even if you have not reached the two hour limit: plan accordingly. The midterm is worth 20% of your grade. The final is worth 25% of your grade.

  1. Midterm Exam: Any 2 hour block between 1:45PM CST, Tuesday, March 9th 2021 and 1:45PM CST, Wednesday, March 10th 2021 on Compass
  2. Final Exam: Any 3 hour block between 10PM CDT, Wednesday, May 12th 2021 and 10PM CDT, Thursday, May 13th on Compass

Quizzes:

Quizzes are due at 8AM CT each Friday. They will be based on up to 3 course videos from that week. They will evaluate your understanding of the week's lecture topics as well as your preparedness for that day's discussion section (if applicable). Expect ~5 questions per video. Quizzes are worth 15% of your grade.

  1. Quiz 1 (Covering Chapters 1,2 & Intro to OS) due 8AM CT 1/29
  2. Quiz 2 (Covering Chapters 3,4 & AppSec CP1 ) due 8AM CT 2/5
  3. Quiz 3 (Covering Chapters 6,7 & AppSec CP2 ) due 8AM CT 2/12
  4. Quiz 4 (Covering Chapter 12 & WebSec CP1 ) due 8AM CT 2/19
  5. Quiz 5 (Covering Chapters 11,14 & WebSec CP2 ) due 8AM CT 2/26
  6. Quiz 6 (Covering Chapters 8, 9, 10 ) due 8AM CT 3/5
  7. Quiz 7 (Covering Chapter 15) due 8AM CT 3/12
  8. Quiz 8 (Covering Chapters 16, 17 & Crypto CP1) due 8AM CT 3/19
  9. Quiz 9 (Covering Chapter 18 & Crypto CP2) due 8AM CT 3/26
  10. Quiz 10 (Covering Chapters 21,22 part 1 & Intro to Networking) due 8AM CT 4/2
  11. Quiz 11 (Covering Chapters 22 part 2,20,23 & NetSec NetSec CP1) due 8AM CT 4/9
  12. Quiz 12 (Covering Chapters 24,25 & NetSec CP2) due 8AM CT 4/16
  13. Quiz 13 (Covering Chapters 26, 30) due 8AM CT 4/23
  14. Quiz 14 (Covering Chapters 29, 27) due 8AM CT 4/30
  15. Quiz 15 (Covering Chapter 19 & Final Thoughts With Bailey) due 8AM CT 5/5