Assignments

All six assignments will be provided on this page.

All six assignments are due at 11:55 PM on the due date, unless otherwise specified.

Late Policy

Extensions on homework assignments will only be granted under exceptional circumstances, such as medical emergencies. If you are unable to submit an assignment on time due to exceptional circumstances and believe that you should be granted an extension, then you must email the instructor as soon as possible.

Once the due date for a homework assignment passes, 10% of the value of the assignment will be deducted for each day late that you submit the assignment. Anything from 1 second late to 23 hours, 59 minutes, and 59 seconds will be considered one day late. Anything from 24 hours late to 47 hours, 59 minutes, and 59 seconds late will be considered two days late. For example, if you make a submission that is 12 hours late to an assignment that is worth 100 points of your grade, and your submission would have earned an 80/100 had it been on time, 10 points will be deducted due to lateness (10% of 100), giving you a score of 70. Submissions will not be accepted after two days.

Honor Code Policy

Homework assignments are to be done individually. You may use the course texts, course notes, and any other reference material (such as C reference books, C reference web pages, or Unix man pages). You may not use any AI-based tools, including, but not limited to, ChatGPT, GitHub Copilot, and TabNine, for any purpose in this course. You may discuss assignment problems, general strategies, or algorithms with other students in the course. However, you may not colloborate on the implementation of those strategies or algorithms and you must write all of your own code. You may not obtain any code from any source, aside from code provided as a part of the course. You may not consult solutions from similar courses at other universities.

Assignment Handouts and Provided Code

Note: Dates and point values for assignments are subject to change.

For some assignments, you may use the code from the textbook, provided in csapp.c and csapp.h. For those assignments, the provided Makefile already compiles this code into your program.

Assignment Date Assigned Date Due Provided Code Value
1: Data 8/30 9/13 https://classroom.github.com/a/-5hY7B15 10%
2: Count 9/13 9/27 https://classroom.github.com/a/S_cznWNe 10%
3: Bomb 9/27 10/11 10/18 https://classroom.github.com/a/mIkhYDcC 10%
4: Attack 10/11 10/21 11/1 https://classroom.github.com/a/B50JL9o9 10%
5: Linking 11/1 11/15 https://classroom.github.com/a/4BcZdVx8 10%
6: Cache 11/15 12/6 https://classroom.github.com/a/dA4XlHmx 10%