Hi There!

I'm Dan Schlegel, an Associate Professor in the Computer Science Department at SUNY Oswego

Midterm Study Guide

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!