CSCI 356 - Fall 2018 Introduction to Computer Systems

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.