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 Honor Code. Please start early and attend your discussion section for important instructions and extra help.

  1. Homework 1 – due Wednesday, September 14 at 11:59pm
  2. Homework 2 – due Friday, October 7 at 11:59pm
  3. Homework 3 – due Friday, October 28 at 11:59pm
  4. Homework 4 – due Friday, November 11 at 11:59pm
  5. Homework 5 – due Wednesday, November 30 at 11:59pm

Programming Projects

There will be five projects during the semester that will count for 40% of your course grade. Unless otherwise indicated, you must 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 Honor Code. Please start early and attend your discussion for important instructions and extra help.

  1. Crypto Project – due Monday, September 19 at 11:59pm
  2. Web Project – due Friday, October 14 at 11:59pm
  3. Networking Project – due Monday, November 7 at 11:59pm
  4. AppSec Project – due Wednesday, November 30 at 11:59pm
  5. Blockchain Project – due Wednesday, December 7 at 11:59pm

Lateness: Each person gets 2 late days for the semester. Days can be used together on the same assignment, or one each on different ones, but cannot be split into sub-days (e.g. half days, or hours, etc). At the end of the semester, each unused late day will result in 0.5% extra credit. Late days cannot be transferred to other students, are not redeemable for money, and cannot be made into an NFT. Using a late day on a group project uses a late day from both partners. If one partner is out of late days, the project will be late for both students. If there are extenuating circumstances (not: busy with other classes/exams/homework/etc), please contact the course staff.

Collaboration: We are here to provide a nurturing environment for everyone enrolled in the course. However, acts of cheating and unacceptable collaboration will be reported through the Honor Code process. 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.