Midterm Exam 2

Wednesday, November 4

The exam will be given at in the following locations — double-check that you're attending in the right room for your precept section!

Students who have testing accommodations should coordinate with Christopher Moretti (cmoretti@cs.princeton.edu) and Laura Cerrito (lcerrito@princeton.edu) to confirm alternate times and/or conditions for taking the exam in Friend 112.

Students who have testing accommodations should coordinate with Christopher Moretti (cmoretti@cs.princeton.edu) and Laura Cerrito (lcerrito@princeton.edu) to confirm alternate times and/or conditions.


Rules

This will be a closed-book, closed-note exam, with the exception that a single one-sided study sheet will be allowed. The exam will emphasize application of concepts and not memorization, so you will be provided with information such as manual pages, C operator precedence tables, etc. if they are necessary. No electronic devices will be permitted to be used during the exam. No communication with any person will be permitted, with the exception of an instructor who will be available for clarifying questions outside the exam room. Some students may be taking this exam at a different time, so use discretion in discussing the contents of the exam with anyone until the sample solution has been posted.

The Princeton University Honor Code covers this exam. You will be required to write out in full and sign an honor code pledge that you have abided by these exam rules and restrictions. Any suspected violations must be reported to honor@princeton.edu — that there is proctoring does not abrogate your responsibilities under the Honor Code.


Topics

You will be responsible for material from the course through Tuesday of week 9 (and, thus, excluding Wednesday/Thursday of week 9 and Monday/Tuesday of week 10), including the content of required readings, lectures, precepts, and assignments 2 and 3. All questions will assume the ArmLab/Linux/C90/gcc217 environment unless otherwise stated. The portion of the course covered since the first midterm will be emphasized, but learning is cumulative, so you may need material from the first portion of the course in order demonstrate your mastery of the material from the second portion.

Major topics since the first midterm include:

  1. C Programming
  2. Programming techniques and tools

Questions from Previous Semesters

A supplementary way to prepare for the exam is to go over questions from previous COS 217 midterm and final exams. Note that the time you allocate for studying should not be solely focused on drilling past exams. Practicing exam questions should be done in tandem with studying your own notes, reviewing lecture and precept materials, etc. Because none of the released exams will exactly cover the material you are responsible for on this exam, we suggest using the relevant problems diagnostically to identify and devote time to topics you are weakest on. Additionally, be aware that both the content of the course and the format of the exams do change over the years, so not all questions are guaranteed to be 100% relevant, or good practice for this year. If, after checking the exclusions list below, you have any questions about whether the content of a question would be fair game for this year, please ask on Ed.


Watch this space and Ed for any additional announcements.

There are no precepts on Wednesday and Thursday after the exam. Lectures and precepts will resume on Monday 11/9 as we begin our coverage of assembly language.