CPSC 170 
Exam Topics
- Arrays
- Linked structures
- Sorting -- selection sort, insertion sort
- Searching -- sequential search, binary search
- Lists, Stacks, Queues
- array and linked implementations
- use as ADTs
 
- Computational complexity -- big-O
- Recursion 
- writing recursive methods
- understanding/tracing recursive methods
 
- Mathematical induction
- Solving recurrence relations
- Exceptions 
- try/catch
- checked vs. uncatched
 
- Java I/O
- stream model
- byte vs. char streams
- data vs. processing streams
 
- Interfaces
- Inheritance
- GUIs
- listening for events
- using inner classes to define event listeners
- general understanding of GUI components