The following is a list of topics we have studied thus far this semester. These topics are all fair game for the midterm. Questions may ask you to write code, do some short-answer, or do some design work.
- Object Orientation
- Interfaces
- Inheritance
- Abstract classes
- Encapsulation
- Information hiding
- Intermediate Java Concepts
- Appropriate use of access modifiers
- Appropriate use of static modifier
- Overriding methods
- Appropriate use of ‘this’ and ‘super’
- Error Handling
- Misc Concepts
- Event-driven programming
- XML Parsing using the SAX Parser
- DRY Principle
- Identifying Edge Cases
- Design of multi-class programs
- Asymptotic Analysis
- Constant Time
- Linear Time
- List-Based Data Structures
- Array
- ArrayList
- ExpandableArray
- Things related to the game you’ve been writing!