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 | https://classroom.github.com/a/mIkhYDcC | 10% | |
4: Attack | 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% |