This page links to lecture notes.

I have tried to make these notes as accurate as possible. If you find a mistake, please let me know.

This page links to lecture notes.

I have tried to make these notes as accurate as possible. If you find a mistake, please let me know.

Documents

- Lecture 1: Introduction, Primitive Java
- Lecture 2: Objects/References, Constructors, JUnit
- Lecture 3: Arrays
- Lecture 4: File I/O, Exceptions
- Lecture 5: Exceptions
- Lecture 6: GUIs
- Lecture 7: ArrayList, Inheritance
- Lecture 8: Inheritance, continued
- Lecture 9: Type casts, instanceof, java.lang.Object, interfaces
- Lecture 10: Generic methods and classes
- Lecture 11: Generic methods, functors
- Lecture 12: Analysis of Algorithms
- Lecture 13: Big-O
- Lecture 14: Collections, Iterators
- Lecture 15: Generic Algorithms
- Lecture 16: Lists
- Lecture 17: Parallel Computation using Threads
- Lecture 18: Stacks and Queues
- Lecture 19: Sets and Maps
- Lecture 20: Recursion
- Lecture 21: Proof by Induction
- Lecture 22: Dynamic Programming
- Lecture 23: Insertion Sort, Shell Sort
- Lecture 24: Merge Sort, Quick Sort
- Lecture 25: Linked Lists