The midterm will be administered in-person during the scheduled lecture time on October 27, 2023.
This list is a summary of the topics we've covered in class so far that could potentially be on the midterm. Generally, if you've kept up with everything that's been covered in lecture, sections, exercises, and homework assignments you should be well prepared, and questions may be based on any of the work we've done this quarter. We may also ask you to reflect on exercises and/or homework you have already completed. A good way to study is to attempt some of the old exams in a quiet room and limited to the 50 min. time allowed for the real exam before looking at the sample solutions. Some of the practice exercises at the end of most lectures can also be useful for studying if you haven't done them already.
You should understand the ideas and core concepts and how to use them, but don't memorize API details. We'll provide hints or reference material on the exam for API details as needed, but you should know the basics.
The exam will be closed book, except that you may have one 3x5 (or smaller) index card with whatever notes you wish written on both sides for reference. The notes must be hand-written, i.e., no computer printouts, no scanned/reduced notes, and no electronic devices or other technology.
Important Note: This quarter's midterm exam occurs earlier than past quarters to avoid the added stress of multiple large homework assignments due around the same time. Be sure to refer to the topics covered (above) since many of the sample midterm exams test knowledge on concepts we have not yet covered in detail.
The final will be administered in-person on December 13 from 2:30pm-4:20pm in KNE 110.
The final will pick up where the midterm left-off. Any topics not covered by the midterm may be on the final. The exception is that you will not be responsible for the material nor concepts covered for the first time in the bonus lectures; those are just for your benefit and development as a systems programmer. As with the midterm advice, if you've kept up with everything that's been covered in lecture, sections, exercises, and homework assignments you should be well prepared, and questions may be based on any of the work we've done this quarter (except bonus lectures), but questions will focus on topics not tested by the midterm. We may also ask you to reflect on exercises and/or homework you have already completed. A good way to study is to attempt some of the old exams in a quiet room and limited to the time allowed for the real exam before looking at the sample solutions. Some of the practice exercises at the end of most lectures can also be useful for studying if you haven't done them already.
You should understand the ideas and core concepts and how to use them, but don't memorize API details. We'll provide hints or reference material on the exam for API details as needed, but you should know the basics.
The exam will be closed book, except that you may have one 3x5 (or smaller) index card with whatever notes you wish written on both sides for reference. The notes must be hand-written, i.e., no computer printouts, no scanned/reduced notes, and no electronic devices or other technology.