The midterm will be short answer / multiple choice, and will be taken online in Gradescope.
You will have one hour to complete the exam. To accommodate students in different time zones, you may take the exam at any point within the 24-hour block from Wednesday 3/10 10:00 AM EST through Thursday 3/11 10:00 AM EST. Once you begin the exam, you must complete it in one contiguous 1-hour session. Gradescope will display the time remaining - when time runs out, it will end the exam. (Your answers are autosaved as you enter them, though we don't recommend answering questions until the very last second...)
This will be a closed-book, closed-note exam, and "cheat sheets" are not allowed. During the exam you must not refer to the textbook, course materials, notes, or any information on the Internet, You may not compile or run any code on armlab or any other machine. 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.
You are not allowed to communicate with any other person, whether inside or outside the class. You may not send the exam problems to anyone, nor receive them from anyone, nor communicate any information about the problems or their topics. If you have technical issues or need to ask a clarifying question about the wording of some problem, please post a private message on Ed. Because students may be taking the exam late, please do not post any questions to Ed regarding topics that might be on the exam starting Wednesday morning.
You will be required to type out and sign an honor code pledge that you did not use any unauthorized sources of information during the exam.
You will be responsible for material from the course through week 5 (but not including Monday/Tuesday of week 6), including the content of required readings, lectures, precepts, and assignments. All questions will assume the ArmLab/Linux/C/gcc217 environment unless otherwise stated.
Major topics include:
A good way to practice for the exam is to go over questions from previous COS 217 midterm exams. Be aware that both the content of the course and the format of the midterm do change over the years, so not all questions are guaranteed to be 100% relevant, or good practice for this year. If you have any questions about whether the content of a question would be fair game for this year, please ask on Ed.
The Q&A session on Monday, 3/8 at 10:00 AM EST will cover not only the material from Monday's lecture, i.e. debugging, but also any review questions for the midterm exam. In addition, there will be a second Q&A session on Tuesday, 3/9 at 4:30 PM EST devoted to midterm review (including going over questions from previous midterms). Both Q&A sessions will be recorded.
There will be no precepts, Q&A, or office hours between Wednesday 3/10 and Tuesday 3/16, inclusive. Enjoy your break!