Cmput 455 Finals Study Guide

Released TBD, 2021

Study Guide

Q: When and where is the final?
A: Mon Dec 20, online on eClass. The exam will be written remotely, like the midterm. Like the midterm, there will be a flexible start time.

Q: How long will the exam be?
A: You are given 3 hours.

Q: What am I allowed to use for the online exam?
A: The final exam is closed-book. Similar to the midterm, you can consult one sheet of paper with handwritten notes, double-sided. You may use a simple calculator. You may not use any other electronic devices such as your cell phone, programmable calculators etc. They must remain closed during the exam. We will not be using proctoring, but students will be randomly selected for a "spot check" meeting in which you are asked to explain how you got your answers; if you cannot explain your answer, you may not get credit.

Q: What will be the ratio of review vs new topics?
A: There will not be any review questions, i.e. material from before the midterm. More specifically, there will be no questions on Go, state spaces, and minimax search.

Q: What will be included in the topics for the exam?
A: All material starting from lecture 11 and later. In terms of the type of material, the exam will include sample codes, assignments, slides, activities, and required readings/video from week 6 and later. Regarding questions that involve Python, see below. In terms of the topics, the specific topics are:


Q: What will not be on the exam?
A: Material covered from lectures 1-10, activities and required readings in weeks 1-5, and assignments 1 and 2 will not be on the exam. Anything that is marked as "optional" on the slides, or questions about irrelevant details of the readings. For example, We might ask a general question about the size or shape of the state space of checkers, but we will not ask how many states with 16 checkers there are. The following activities/readings will not be on the exam explicitly, but reading/watching them will help with general knowledge, and can be useful overall:


Q: What Python knowledge will be needed for the exam?
A: We expect you to be able to read, understand, slightly modify, and answer questions about existing Python code, within the limits of what we have done in this course and the assignments.

Q: What is the format of the exam?
A: In general, the exam will be delivered in a format that is similar to the midterm. You will write in your browser on a computer from home or an isolated environment. Questions will be delivered within eClass. There will be a mix of true/false, multiple choice, and short answer questions. There will not be any long answer (essay) questions in this exam, but some of the short answer questions may take a bit of time to work out the answer. Questions will be randomly selected from several pools. Each student will receive the same number of questions from each pool. For example, there may be 3 questions randomly selected from the pool "topic 1 - easy", followed by 3 random questions from pool "topic 1 - medium", etc. All questions from one pool will be grouped together. All randomization will be done by the eClass system automatically. Your instructor writes the questions, designs the pools, and decides how many questions are selected from each pool.

Q: How about marking?
A: You will see an initial mark right at the end of the exam. This mark is computer-generated and is NOT yet your final mark. After the exam, your instructor will review all answers, especially the short-answer questions, and re-mark them as needed. The computer only does simple text matching of your answers to pre-programmed answers. We will decide and possibly manually override marks for unexpected other answers, e.g. a correct answer but with different spelling or punctuation. After this manual step, we will announce when the finalized exam marks are available.


Other Hints and Other Recommended Study


Created: Dec 9, 2016 Last modified: Dec 7, 2021

Martin Müller and Ting-Han Wei