| Topic | Notes |
|---|---|
| Intro | Introduction |
| Vars, Arith Expr | Variables, Arithmetic Expressions |
| If | If Statement |
| Loops | Loops |
| Math, Random | Math Class, Random Class |
| String | String Class |
| Static Methods | Static Methods |
| Multi-file Programs | Multi-file Programs |
| 1D Arrays | 1D Arrays |
| 2D Arrays | 2D Arrays |
| Classes 1 | Classes 1 |
| Classes 2 | Classes 2 |
| Method Overloading | Method Overloading |
| Has-A Relationship | Has-A Relationship |
| Inheritance 1 | Inheritance 1 |
| Inheritance 2 | Inheritance 2 |
| Polymorphism 1 | Polymorphism 1 |
| Polymorphism 2 | Polymorphism 2 |
| Interfaces | Interfaces |
| Comparable Interface | Comparable Interface |
| Abstract Classes | Abstract Classes |
| Java API 1 | String Tokenizer, ArrayList |
| Java API 2 | HashSet |
| Java API 3 | HashMap |
| Java API 4 | TreeSet |
| Java API 5 | TreeMap |
| Java API 6 | PriorityQueue |
| Catching Exceptions | Exception Catching |
| Creating Exceptions | Creating Exceptions |
| Input Files | Input Files |
| Output Files | Output Files/Fast I/O |
| Drawing Motion | Drawing Motion |
| GUI Keyboard Input | GUI Keyboard Input |
| Final Exam Review | Final Exam Review |
| 2026 Spring Class Lessons | Class Lessons |