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

The labs are the heart of this course. Much of what you learn in this course will be through completing these labs.

All labs are handed out and in using Autolab.

The lateness policy for labs is as follows:

  • All labs are due at 11:59 pm ET / 8:59 pm PT on the due date shown. Some labs are due on a Tuesday and others are due on a Thursday—pay attention to which is which.
  • You can submit labs at most 3 days late, except for L0, which may not be turned in late at all.
  • Each student has 5 grace days for the term which are automatically applied to late assignments. Use them wisely.
  • For each assignment, there is a limit on the number of grace days that can be applied, as is indicated in the table below.
  • If you go past the limit, or if you use up all your grace days, then a lateness penalty of 15% per day will be applied.
  • For example, if you turn in data lab three days late, you will use up one grace day and then be assessed a two-day (30%) lateness penalty.
  • You cannot decline to use grace days.
  • If you need more time to complete an assignment than this policy allows, follow the directions here. Do not email faculty to request extensions.


Lab Name Weight Grace
Out Due Code Review
Signup Due

L0 C Programming 2% 0 Tue Aug 29 Tue Sep 05 handout, writeup
L1 Data 7% 1 Thu Aug 31 Tue Sep 12
L2 Bomb 6% 1 Thu Sep 07 Thu Sep 21
L3 Attack 4% 1 Thu Sep 21 Thu Sep 28
L4 Cache 5% 2 Thu Sep 28 Thu Oct 12 Fri Oct 13
L5a Malloc (checkpoint) 4% 2 Thu Oct 12 Tue Oct 31 Thu Nov 02
L5b Malloc (final) 7% 2 Tue Nov 07 Thu Nov 09
L6 Shell 7% 2 Tue Nov 07 Tue Nov 21 Mon Nov 27
L7a Proxy (checkpoint) 4% 1 Tue Nov 21 Thu Nov 30 Sat Dec 02
L7b Proxy (final) 4% 1 Thu Dec 07
Total 50%