| Readings key: | |
|---|---|
| OFJ: | Objects First with Java |
| HtDC: | How to Design Classes |
| Week | Topic(s) of the Week | Readings | Week of (Mon–Fri) |
|---|---|---|---|
| -1- | Objects and Classes | OFJ: Ch 1 | 16 Jan – 20 Jan |
| -2- | Class Definitions, fields, methods | OFJ: Ch 2 | 23 Jan – 27 Jan |
| -3- | Object Interaction | OFJ: Ch 3 | 30 Jan – 3 Feb |
| -4- | Grouping Objects, collections, traversals | OFJ: Ch 4 | 6 Feb – 10 Feb |
| -5- | Libraries and Interfaces Midterm 1: Fri, 17 Feb | OFJ: Ch 5 | 13 Feb – 17 Feb |
| -6- | Libraries and Interfaces | OFJ: Ch 5 | 20 Feb – 24 Feb |
| -7- | How to Design Classes Collections revisited, Lists | HtDC: 1-14 | 27 Feb – 2 Mar |
| Spring Vacation | 5 Mar – 9 Mar | ||
| Spring Vacation | 12 Mar – 16 Mar | ||
| -8- | Lists, traversals, searching, sorting Abstract Data Types (ADTs), Sets | HtDC: 15-17 | 19 Mar – 23 Mar |
| -9- | Binary Search Trees (BSTs) | HtDC: 15-17 Lecture notes | 26 Mar – 30 Mar |
| -10- | Lists revisited: traversals, sorting Midterm 2: Fri, 6 Apr | Lecture notes | 2 Apr – 6 Apr |
| -11- | Performance, Big Oh, AVL Trees | Lecture notes | 9 Apr – 13 Apr |
| -12- | Heaps and Priority Queues | Lecture notes | 16 Apr – 20 Apr |
| -13- | HashMaps, HashCodes, and Equals | 23 Apr – 27 Apr | |
| -14- | Wrap-up | 30 Apr – 4 May | |
| -15- | Final Exam | Thu, May 10, 1-3pm | |