Schedule
| Date | Session | Topic | Material | HW |
| Week 1 | ||||
| Jan 8 | Lecture | "Ice" day - No class | ||
| Jan 10 | Lecture | Intro., Variables, expressions, assignment | 1.1-1.10, 2 | |
| Jan 12 | Lecture | Classes, string | 4.3-4.5 | (HW 0) |
| Week 2 | ||||
| Jan 15 | MLK Holiday - No class | |||
| Jan 17 | Lecture | Snow day - No class | ||
| Jan 19 | Lecture | Input, output | 2.3,4.6 | HW 1 |
| Week 3 | ||||
| Jan 22 | Lecture | Conditionals, if, switch | 3.1-3.15 | |
| Jan 24 | Lecture | Iteration | 5 | |
| Jan 26 | Lecture | Random, math | 9.6.2, 4.1-4.2 | HW 2 |
| Week 4 | ||||
| Jan 29 | Lecture | Static methods | 6.1-6.10 | |
| Jan 31 | Lecture | Arrays | 7, 8 | |
| Feb 2 | Exam 1 | |||
| Week 5 | ||||
| Feb 5 | Lecture | Classes, instance data, methods | 9.1-9.6 | |
| Feb 7 | Lecture | Classes, encapsulation, constructors | 9.8-9.14 | |
| Feb 9 | Lecture | More on classes | HW 3 | |
| Week 6 | ||||
| Feb 12 | Lecture | Static variables & methods, Wrappers | 9.7, 10.8 | |
| Feb 14 | Lecture | Class design | ||
| Feb 16 | Lecture | Packages, Software design & development | 2.16, 6.11 | HW 4 |
| Week 7 | ||||
| Feb 19 | Lecture | Testing, debugging, IDEs | 3.16 | |
| Feb 21 | Lecture | Inheritance, overriding | 11.1-11.5, 11.14 | |
| Feb 23 | Lecture | Components of a good class, Object | 11.6, 11.9, 11.10 | HW 5 |
| Week 8 | ||||
| Feb 26 | Lecture | Hierarchies, abstract classes | 13.1-13.4, 13.10, 11.15 | |
| Feb 28 | Lecture | Polymorphism, dynamic binding | 11.7-11.8 | |
| Mar 2 | Exam 2 | |||
| Week 9 | ||||
| Mar 5 | Lecture | Interfaces, comparable | 13.5-13.6 | |
| Mar 7 | Lecture | Asymptotics, searching | 22.1-22.4 | |
| Mar 9 | Lecture | Sorting with polymorphism | 23.1-23.3 | HW 6 |
| Week 10 | ||||
| Mar 12 | Lecture | Exceptions | 12.1-12.9 | |
| Mar 14 | Lecture | File I/O | 12.10-12.13 | |
| Mar 16 | Lecture | Recursion | 18, 23.4 | HW 7 |
| Week 11 | ||||
| Mar 19 | Spring Break - No class | |||
| Mar 21 | Spring Break - No class | |||
| Mar 23 | Spring Break - No class | |||
| Week 12 | ||||
| Mar 26 | Lecture | ArrayList, generics | 11.11-11.12, 19 | |
| Mar 28 | Lecture | JavaFX 1: Concepts, graphics, shapes | 14.1-14.9, 14.11, Overview | |
| Mar 30 | Lecture | JavaFX 1 continued, layout | 14.10 | HW 8 |
| Week 13 | ||||
| Apr 2 | Lecture | JavaFX 2: Event-driven programming | 15.1-15.7, Tutorial | |
| Apr 4 | Lecture | JavaFX 3: Mouse, key events, GUIs | 15.8-15.12, Events, 16 | |
| Apr 6 | Exam 3 | |||
| Week 14 | ||||
| Apr 9 | Lecture | ADTs | ||
| Apr 11 | Lecture | Sets | ||
| Apr 13 | Lecture | Linked lists 1 | 24.1-24.4 | HW 9 |
| Week 15 | ||||
| Apr 16 | Lecture | Linked lists 2 | ||
| Apr 18 | Lecture | Hashing | 27 | |
| Apr 20 | Lecture | Collections | 20.1-20.5, 21.1-21.5 | HW 10 |
| Week 16 | ||||
| Apr 23 | Lecture | Final review | ||
| Apr 25 | Reading Period | |||
| Week 17 | ||||
| May 3, 2:50-5:40pm | Final Exam |
Copyright © College of Computing
Any unauthorized reproduction or use is strictly prohibited.