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

Midterm Exam

There will be a two-part midterm. The first part will be take home (worth 5% of the final course grade). It will be handed out via Canvas Wednesday September 30 and will be due via Canvas Wednesday October 7 at 11:59 pm.

The second part will be in-class Tuesday October 20 (worth 10% of the final course grade). It will be a paper exam of no more than 80 minutes. The exam is closed book.

Taking the time to carefully complete and understand the takehome part will be beneficial for the in-class part, because some of the questions for the in-class part will build upon takehome questions.

Further details will be provided when we get closer to the midterm dates.

Final Exam - TBD

There will be a final exam, administered in person on paper. The date will be chosen by the registrar; we will post it here as soon as we know what it is. The exam will be three hours long.

The exam is closed book. You may bring two (2) double-sided 8½″×11″ (“letter”) or A4-sized sheets of notes, with anything you want written or printed on them, but you may not refer to any other book, document, or online reference during the exam.

You may also bring as many pens, pencils, and sheets of scratch paper as you want. Some pens and blank paper will be available from the exam proctors.

You are not permitted to use a calculator or any other electronic aid.

Everything covered in the course is fair game, including all of the assigned textbook readings (whether or not also covered in lecture) and lab material.

You may be asked to draw diagrams. Be aware that illegible handwriting will earn you zero points.

Your TAs will hold an exam review shortly before the exam.

To study, read each chapter and work in study groups to review slides, review your own notes, work the practice problems in the book, and do problems from previous exams.

Questions will be broadly similar to those asked in the written assignments, but may be more difficult. They will also be broadly similar to the questions asked in the old exams which are archived below.

We provide one up-to-date practice exam, where the style and format of questions will be similar to the final exam. Note that the length of the exam may not be accurately represented. This is this first linked exam below.

Note: Several of the old exams ask questions involving 32-bit x86 assembly language. This will not appear on the exam; we will use only 64-bit x86 assembly language. There are large differences between the two, particularly regarding procedure calls. A detailed comparison between the two architectures is available as one of the CS:APP web asides.

To save you from having to dig for them, here is a partial list of old exams with practice problems using 64-bit assembly language:

  • Fall 2012: Questions 3 and 4
  • Fall 2011: Questions 3 and 4
  • Spring 2011: Question 3
  • Fall 2010: Questions 3 and 4
  • Fall 2009: Question 5
  • Spring 2008: Question 3
  • Spring 2007: Question 2
  • Fall 2006: Question 4