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, say what’s wrong with some code, do some short-answer, or do some design work. I won’t ask for definitions – I’m much more interested in whether you can use the concepts from class.
- 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!