3 hours, during scheduled final exam period: Wednesday, December 19th, 3-6pm
Location: Eng 204
No makeups will be considered without an official University excuse
The exam will consist of two parts:
Written part
50 minutes
Closed book, closed notes
You are allowed a two-sided 8 1/2 x 11 note sheet, hand-written
Bring a calculator, but no other electronic devices are allowed
Programming part
100 minutes
Open web, open notes
This will be like a mini-programming assignment
You may use code from your past programming assignments or from the course web site
You will submit your final program(s) into the Moodle Exam #2 dropbox
Your program will be graded on correctness, clarity (including comments), design, and efficiency
You will lose a substantial number of points if your program(s) do no compile or if they crash on typical inputs
You can use a lab machine or your own laptop
No communication with any non-staff members is allowed.
This includes all forms of real-world and electronic communication (talking, email, twitter, IRC, facebook, SMS, posting on forums, sign language, ESP, smoke signals, etc).
Material covered:
Introduction to Programming in Java, 1.1-1.5, 2.1-2.3, 3.1-3.3, 4.1-4.3
Exercises from book and in-class activities through 11/7
Lectures 0-22
Programming assignments 0-9
Detailed topics:
Topics from exam #0 and exam #1 but with an emphasis on topics below
Creating and using ArrayList objects
Purpose of the Java import statement
Wrapper classes for primitive types (e.g. Double and Integer), use in ArrayList objects