If you have not done so already, please fill out a course evaluation for this course on Voyager. Course evaluations provide valuable feedback to me that help me improve this course. I especially appreciate detailed comments that can help me to make the next iteration of the course better for future students: tell me in detail what worked well for you and what could stand improvement.
The final exam will be comprehensive and will cover everything we have covered in this course with the exception of the material on GUIs. The final programming assignment was essentially your final exam on GUIs, and those of you who are going on to CMSC 250 in the fall will certainly need to know that material then.
The final exam will be about twice as long as a midterm exam and will use the same format. I will ask you to write several methods or short programs out by hand in a blue book.
Once again, you can bring in notes to the exam. For the final I will allow you to bring two standard sized sheets of paper with notes on them.
Over the last few weeks we have seen that there are a number of useful classes in Java that can help you write programs. For the final, I will assume that you are familiar with the following classes and methods.
String class - understand how the length(), charAt(), equals(), compareTo(), substring(), split(), and indexOf() methods work.
ArrayList class - know how to declare and create an ArrayList to hold a particular type of object. Understand how the size(), add(), get(), and toArray() methods work.
BufferedReader class - know how to create a BufferedReader to read text from a text file. Know how to use the readLine() and close() methods of the BufferedReader class. Also know which methods in this class throw exceptions and how to write code to handle those exceptions.
PrintWriter class - know how to create a PrintWriter to write text to a text file. Know how to use the print(), println(), and close() methods of this class. Again, know under what circumstances you have to deal with exceptions coming from these methods.
Integer and Double classes - know how to use Integer.parseInt(), Integer.toString(), and the corresponding versions for the Double class.