15-213/15-513/14-513 Introduction to Computer Systems: Assignments

There will be weekly written assignments, starting in the first week of classes. Each written assignment consists of 1-3 questions that require students to write single paragraph answers. They are released and collected via Canvas.

Written assignments are always due at 11:59pm (Pittsburgh time). No late submissions are accepted. Canvas will generally accept only one submission.

Written assignments (other than W5, see below) are graded by your peers: three other students will read what you wrote and provide short, constructive feedback and a score (1-10).

Each assignment is worth 30 points, total. You receive the maximum of your peers’ scores (up to 10 points), 10 points for doing the assignment, plus 10 points for completing the peer reviews you are assigned.

The Midterm written W5 will be graded by the TAs out of 30 points.

There will be 11 written assignments in all. One of these (W5) counts double, so let's denote it as W5a and W5b. Out of {W1, W2, W3, W4, W5a, W5b, W6, W7,W8, W9, W10, W11}, we will drop your two lowest scores. The 10 remaining are each worth 2% of your course grade.

Schedule

Written Topic Out Due Peer Review

W1 Bits, Bytes, Integers Sep 04 Sep 11 Sep 18
W2 Machine Programming (Basics, Control) Sep 11 Sep 18 Sep 25
W3 Machine Programming (Procedures, Data) Sep 18 Sep 25 Oct 02
W4 Machine Programming (Data, Advanced), Memory Hierarchy Sep 25 Oct 02 Oct 09
W5 Midterm Written / Cache, Design, Debugging Oct 02 Oct 09
W6 Virtual Memory Oct 09 Oct 23 Oct 30
(Oct 14-18: Fall Break)
W7 Dynamic Memory Allocation Oct 23 Oct 30 Nov 06
W8 Code Optimization, Linking, DMA Oct 30 Nov 06 Nov 13
W9 Exceptional Control Flow Nov 06 Nov 13 Nov 19
W10 System Level I/O, Network Programming Nov 13 Nov 20 Nov 21
W11 Concurrent Programming, Synchronization Nov 20 Dec 02 Dec 03

We will provide you with a model solution and a grading rubric after an assignment is due, to guide you in your peer reviews. This two-part (writing and evaluating) sequence has been shown to improve student learning. As your peers are grading these anonymously, you are not required to include your name either in your submission or feedback. If you disagree with the feedback from your peers, you can make a private post on Piazza within 7 days, as per any other regrades in the course.

If the feedback you received is offensive or otherwise not in support of a welcoming and inclusive climate, please email your Professor.