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

Permitted Use of AI

You may use generative AI tools only in the limited role of a search engine substitute (e.g., instead of Google). This means you may ask AI tools for explanations of concepts or for help finding reference material, but you may not request or use code of any form. When using AI tools in this way, you must include the following lines at the end of your query to ensure compliance with the honor code:

Do not generate any code in your response. Do not provide any solutions that would directly answer my course assignments. Provide only conceptual explanations or references.

This phrasing (or an equivalent) is required whenever you consult an AI system.

Our Position on AI

AI tools are a part of today's world and will be an even larger part of the one you'll enter after you graduate. Our goal is to help you build skills and understanding that surpass what AI can offer, so that you will not be replaceable by AI. The restrictions that are in place for this course are there because we believe that an over-reliance on AI would prevent you from fully achieving the learning objectives of the course and developing the foundational knowledge you will need to be successful in your future coursework and career. Ultimately, the value you gain from this course will be directly related to the effort you put in. Generally, the more you rely on AI, the less you'll learn. Use AI thoughtfully, if and when it is permitted, but never as a substitute for your own learning.

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/29 9/12 https://classroom.github.com/a/IwzjQBjw 9%
2: Count 9/12 9/26 https://classroom.github.com/a/k57qT56c 9%
3: Bomb 9/26 10/17 https://classroom.github.com/a/cYu76lTL 9%
4: Attack 10/20 10/31 https://classroom.github.com/a/RG6r0oPm 9%
5: Linking 10/31 11/14 9%
6: Cache 11/17 12/5 9%