General Information
- Date: Tuesday, Dec 15, 2015
- Time: 4pm-6pm
- Location:
- Pedram's Sections
- Nelson's Sections
- Duration: 120 minutes
- Closed-book, Closed-notebooks, No Computers/Calculators.
- Use a pencil/mechanical pencil (no pen) to answer the exam.
Exam Structure
- Short answer questions: This includes for example, multiple
choice, True/False and fill-in-the-blank type questions.
- Code analysis questions: We will give a short segment of code
and you may be asked to identify syntax and logical errors, generate code
output, etc.
- Code Writing: Write a program/code snippets to solve a given
problem. You should be prepared to give a complete program, including
full class heading, import, and main methods, but we may also ask you to
provide just a single method or a code fragment.
Topics
The exam will include all the material covered in discussion session
(lab), lecture, quizzes, and projects including the following topics:
- Computer Organization
- Java Numeric/String/Logical Operators
- Scanner Class
- Blocks and Scoping
- Constants
- Loops
- String Class
- Constructors
- Access Specifiers
- Instance Variables
- Static Variables
- Instance Methods
- Static Methods
- equals Method
- toString Method
- get/set Methods
- JOptionPane Class
- Memory Maps
- Call Stack
- Parameter Passing
- Privacy Leaks
- "this" keyword
- Visibility
- Encapsulation
- Exception handling
- StringBuffer
- Mutability
- One and Two Dimensional Arrays
- Reference, Shallow, Deep Copying
- Ragged Arrays
- Wrappers
- Stack
- ArrayList
- Switch Statement
- Interfaces
- Polymorphism
- Method Overloading/Overriding
- Inheritance
- Iterators
- getClass(), super, instanceof
- Javadoc
- for-each loops
- Java packages
The exam will NOT cover the following topics:
- JUnit, Eclipse, Debugger, CVS, Sorting, Big O
Practice Material
Plenty of material is available in the Study
Questions section of the class web page.
We have also provided some practice material at practiceMaterial.zip.
Web Accessibility