The exam will be at the scheduled time for the course final, May 10 at 2pm. It will consist of two parts, student presentations of their games (worth 50 points) and a written exam (worth 150 points), as described in the following two sections.
Each student will have 10 minutes to present his or her game. Each presentation should include the following.
The exam will be about 1.5 times the length of the midterm (intended to take 75 minutes). Allowing about an hour for presentations, you should have two hours for the exam. You may use your textbook and any notes or papers you care to bring (with the exception of any materials from this course in previous years), but you may not use other books, each other's papers, or a calculator or computer, except that you may use a browser to look at material on the course Web site or at Sun's documentation of the Java library.
Questions will mostly be similar in format to the ones in quizzes and minute essays -- some short-answer or multiple choice, some ``what does this program do/print'', some ``write a program to do this task'' -- but probably somewhat longer and/or more difficult. There might also be a few multiple-choice or short-answer questions.
You are responsible for all material covered in class or in the assigned reading. (See the schedule for a list of assigned reading.) The focus will be on material covered since the first exam, but there may be questions on earlier material as well, since (1) this exam is worth more points, and (2) the material is cumulative in nature. You should review in particular the following topics.