Assignments
Roughly 6 programming assignments will be given mainly involving programming and/or analysis of programs. Programming assignments will not be accepted until you have completed the syllabus quiz.
Each student will receive a private code repository on the course's GitHub Organization to use it for the development and submission of all assignments. You will be using the git source code management tool to maintain your homework code.
HW Schedule
HW | Topic | Due Date | Submit |
---|---|---|---|
HW00 | Github & Syllabus | Fri. Aug. 24, 2018 @ 2:00 PM (PST) | Submit |
HW01 Notes/Hints |
Data Lab 1 | Wed. Sep. 5, 2018 @ 11:59PM (PST) | Submit |
HW02 | Data Lab 2 | Mon. Sep. 17, 2018 @ 11:59PM (PST) | Submit |
HW03 | Bomb Lab | Mon. Oct. 1, 2018 @ 11:59PM (PST) | Auto Submission - Late Form |
HW04 | Attack Lab | Mon. Oct. 22, 2018 @ 11:59PM (PST) | Auto Submission - Late Form |
HW05 | Cache Lab | Mon. Nov. 5, 2018 @ 11:59PM (PST) | Submit |
HW06 | Allocation Lab | Wed. Nov 28, 2018 @ 11:59PM (PST) | Submit |
Submission Instructions
In order to properly submit your assignment, please follow the course submission instructions.
Homework Policies
Each student has 5 grace days they can use over the course of the semester. A maximum of 2 grace days can be used on a single assignment. Once you have used your grace days, any late submission will not be accepted and graded as a 0. There is no 'grace' period for submission. Submit early! Expect delays and things to go wrong so please don't start your submission with only a few minutes left. NO EXCEPTIONS WILL BE MADE nor excuse for laptop/wireless issues. Finish the assignment early, submit it a few hours ahead of time to allow for such problems.
To use a late day you MUST follow the submission policy outlined in our late submission instructions to alert the course staff to fetch your late submission. Following instructions is critical, so failure to follow the submission policies will result in a score of 0.
Grade Disputes
Reconsideration requests for any graded artifact must be made within one week of our release of grades for the item. A form will be available for you to use to explain your reconsideration request. You must fill out the form within that week. Once the reconsideration period has passed, grades for each artifact are considered final.
For the exams, grading reconsideration will require filling out the same form and handing your midterm exam to the instructor only within that one week period.
Grading Environment
We will grade your assignments using gcc/g++ at the command line in the virtual machine we provide for the course. You are free to use other compilers or IDEs to develop your code, but in the end, it has to work with g++ in the virtual machine. You probably want to test that it does before submitting.
Academic Integrity
The official language on academic integrity is on the syllabus.