Core Exam Preparation
Core exams for the course are _timed, in-person, paper examinations. While you are not allowed to bring notes, the exam questions will contain references to appropriate library functions when appropriate.
Because the exams are paper-based, we encourage you to be intentional in your studying.
Programming on a computer is different from paper where you have nothing in the way of syntax highlighting and error checking.
While we are somewhat forgiving when it comes to little syntax issues, e.g., missing parentheses, you will not have time to mince over the syntax of a lambda!
Subsequently, you should be comfortable in writing down the basic constructs of our language on paper.
To prepare for the course's core exams, you should:
- Review the list of course learning outcomes for the exam found in the course syllabus.
- Review any quiz and exam questions that you missed as they will appear on the next exam!
- Take problems from previous assignments, e.g., reading problems, labs, and take-home assessments, and see if you can redo them on paper without support.
- Bring any questions that arise to the course staff!
Additionally, Professor Perlmutter's course website has examples of previous exam questions for you to review if you would like to know the format of a question for a particular learning outcome.