18-213/18-613 Computer Systems : Exam

  • Final grades include only one exam, the final exam
  • A take-home practice exam is provided as a homework mid-semester. It is intended to help you calibrate expectations and maintain your cadence with the course material. It counts for the "exam points" for the purpose of computing a midterm grade, but reverts to a homework when computing final grades, at which time only the final exam is used for the "exam points".
  • All exams are closed book, closed notes.
  • However, you may use one (1) double-sided 8 1/2 x 11 sheet of notes, which can be handwritten or machine-printed, to the midterm, and you may use two (2) double-sided 8 1/2 x 11 sheets of notes to the final.
  • Your note sheet may not contain any pre-worked problems.
  • You may also use blank scratch paper, but you are not permitted to use a calculator or any other electronic aid.
  • There will be questions similar to previous exams, questions that will test your understanding of the lab material, and new types of questions.
  • Note: Practice exams prior to 2014 use the IA32 architecture. All present and future exams will solely use the x86-64 architecture. A detailed comparison between the two architectures can be found on the CSAPP website under the ASM:IA32 heading.

Midterm Exam (and older Exam 1 and Exam 2)

  • You are responsible for everything in Chapters 1-3 and Chapters 6-12 in your textbook. You can expect questions on topics such as, but not limited to, floating point, assembly, stacks, caches, VM address translation, process control, Unix I/O, concurrency, and synchronization.
  • 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.

Exam 1:


Exam 2:

Final Exam - During the University exam time

  • You are responsible for everything in Chapters 1-3 and Chapters 6-12 in your textbook. You can expect questions on topics such as, but not limited to, floating point, assembly, stacks, caches, VM address translation, process control, Unix I/O, concurrency, and synchronization.
  • 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.