Final Exam Schedule

CS Dept: Final Exam Room Assignments - AY2013 Spring
Course Section Instructor Date Time Building-Room
IC211 1001 CDR Blenkhorn Saturday, 04 May 2013 1330 - 1630 Michelson 300 (MI300)
IC211 2001 CDR Blenkhorn Saturday, 04 May 2013 1330 - 1630 Michelson 303 (MI303)
IC211 5001 Prof Taylor Saturday, 04 May 2013 1330 - 1630 Michelson 302 (MI302)
IC211 6001 CDR Blenkhorn Saturday, 04 May 2013 1330 - 1630 Michelson 392 (MI392)

Final Exam Review

The exam is a written test. It is closed-book, closed notes. Computers will not be used.

The format is very similar to the 12-week exam. Most questions are multiple choice, matching, or short answer.

You have 3 hours for the test. Most people will probably finish in closer to one hour.

The goal of the exam is to test your knowledge of Object Oriented Programming, not just Java programming. The best questions will revolve around OOP. There will be only a few basic questions about Java or programming in general that do not.

The test is comprehensive. It will include questions from every lecture except the following:

The test specifically covers information presented in the lectures on Class days (Mon & Wed). There is no new material presented on the Lab or Project pages for which you are responsible.

The best ways to prep for this exam are:

  1. Read through the lecture notes for each Class day (Mon & Wed)
  2. Review your 6 & 12-week exams.
  3. Review your 12-week exam again. This exam covered the meat of the OOP information. You will see many similar problems on the final, especially the ones that lots of people got wrong. If you had a problem with any part of this exam, make sure that you understand it for the final.
  4. Review the notes (linked here) that I recommended for the 12-week exam, including the keyword reference on Wikipedia.
  5. Review the additional notes shows below, which cover concepts from outside the 12-week exam

More Words to know

You should be familiar with all of the following:

Java Concepts
  • Java variable types
  • Casting (implicit and explicit)
  • String manipulation
  • Using classes to create new types
  • Constructors,
  • Constructors, and
  • Constructors.
  • What happens when a class has multiple constructors
  • What happens when a class has multiple methods with the same name that accept different types of arguments
         e.g.:  public void test() {
                    print("A");
                } 
                public void test(int x) {
                    print("B");
                }
    
  • Modifiers and scope
  • Encapsulation
  • Network programming
    • Sockets
    • Reading from a socket
    • Writing to a socket
  • GUIs
    • AWT vs. Swing
    • 3 Steps of GUI development
    • Be able to read and explain the code for a Listener
    • Basic syntax for creating a frame, adding a button, and making it visible