The exam will be open book -- you may use your textbook as well as printouts of the lecture notes. No other material will be allowed.
The exam may consist of questions similar in style and content to those listed below. There may be true/false and/or short answer questions; questions in which you need to find errors in a piece of Java code; questions in which you will be asked to write a short piece of Java code or a class.
What is computer science? (Hint: No, it is not "the study of computers".)
Exercise R1.10 (see Section 1.7 - I didn't really cover this in the lecture slides).
Exercise R1.12.
Exercise P1.5.
Chapter 2, Self-check #1 and 2 (page 36) (Self-check answers are in the book at the very end of the each chapter.)
Ch 2, Self-check #9, 11 (page 42, 43)
Ch 2, Self-check #13, 14, 15 (page 44)
Ch 2, Self-check #17 (page 46)
Exercise R2.1, R2.3, R2.6, R2.8
Prog. Exercise P2.1
Ch 3, Self-check #5 (pg 76); #8 (pg 79); #10 (pg 82); #13 (pg 90); #16 (pg 92)
Exercise R3.2, R3.4, R3.5, R3.7, R3.8, R3.11, R3.12
Prog Exercise P3.1, P3.10
Ch 4, Self-check #4, 5 (pg 114); #6, 7 (pg 117); #8, 9, 10 (pg 121); #14 (pg 130); #16 (pg 137);
Exercise R4.1, R4.5, R4.7, R4.8, R4.9, R4.11, R4.13, R4.16
Ch 5, Self-check #1, 2 (pg 154)
Exercise R5.1, R5.2, R5.4, R5.5