3 hours, during scheduled final exam period: Monday, December 16th, 3-6pm
Location: Main 205
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
No electronic devices of any kind 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 12/6
Lectures 0-21
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