Schedule
| Date | Session | Topic | Material | PE/HW due | |
| Week 1 | |||||
| Aug 22 | Lecture | Introduction | 1.1-1.10 | ||
| Aug 23 | |||||
| Aug 24 | Lecture | Variables, expressions, assignment | 2 | ||
| Aug 25 | |||||
| Aug 26 | Lecture | Variable typing | 2 | PE0 | |
| Week 2 | |||||
| Aug 29 | Lecture | Classes, string | 4.3-4.5 | PE1 | |
| Aug 30 | |||||
| Aug 31 | Lecture | Input, output | 2.3,4.6 | ||
| Sep 1 | PE2 | ||||
| Sep 2 | Lecture | Conditionals, if, switch | 3.1-3.15 | ||
| Week 3 | |||||
| Sep 5 | No class - Labor Day | ||||
| Sep 6 | PE3 | ||||
| Sep 7 | Lecture | Iteration | 5 | ||
| Sep 8 | |||||
| Sep 9 | Lecture | Random, math, enum | 9.6.2, 4.1-4.2, Appendix I | ||
| Week 4 | |||||
| Sep 12 | Lecture | Static methods | 6.1-6.10 | PE4 | |
| Sep 13 | |||||
| Sep 14 | Lecture | Arrays | 7, 8 | ||
| Sep 15 | |||||
| Sep 16 | Exam 1 | ||||
| Week 5 | |||||
| Sep 19 | Lecture | Classes, instance data, methods | 9.1-9.6 | PE5 | |
| Sep 20 | |||||
| Sep 21 | Lecture | Classes, encapsulation, constructors | 9.8-9.14 | ||
| Sep 22 | HW1 | ||||
| Sep 23 | Lecture | More on classes | |||
| Week 6 | |||||
| Sep 26 | Lecture | Static variables & methods | 9.7 | ||
| Sep 27 | |||||
| Sep 28 | Lecture | Wrapper classes, Class design | 10.7-10.8 | ||
| Sep 29 | HW2 | ||||
| Sep 30 | Lecture | String parsing, javadoc, S/W development | 2.16, 6.11 | ||
| Week 7 | |||||
| Oct 3 | Lecture | Testing, debugging, IDEs | 3.16 | ||
| Oct 4 | |||||
| Oct 5 | Lecture | Inheritance, overriding | 11.1-11.5, 11.14 | ||
| Oct 6 | HW3 | ||||
| Oct 7 | Lecture | Components of a good class, Object | 11.6, 11.9, 11.10 | ||
| Week 8 | |||||
| Oct 10 | Lecture | Hierarchies, abstract classes | 11.15, 13.1-13.4, 13.10 | ||
| Oct 11 | |||||
| Oct 12 | Lecture | Polymorphism, dynamic binding | 11.7-11.8 | ||
| Oct 13 | |||||
| Oct 14 | Exam 2 | ||||
| Week 9 | |||||
| Oct 17 | No class - Fall Break | ||||
| Oct 18 | |||||
| Oct 19 | Lecture | ArrayList, Generics, Interfaces | 11.11-11.12, 13.6, 19.1-19.2 | ||
| Oct 20 | HW4 | ||||
| Oct 21 | Lecture | Interfaces, comparable | 13.5-13.6 | ||
| Week 10 | |||||
| Oct 24 | Lecture | Asymptotics, searching | 22.1-22.4 | ||
| Oct 25 | |||||
| Oct 26 | Lecture | Sorting with polymorphism | 23.1-23.3 | ||
| Oct 27 | HW5 | ||||
| Oct 28 | Lecture | Recursion | 18, 23.4 | ||
| Week 11 | |||||
| Oct 31 | Lecture | Exceptions | 12.1-12.9 | ||
| Nov 1 | |||||
| Nov 2 | Lecture | File I/O | 12.10-12.13 | ||
| Nov 3 | HW6 | ||||
| Nov 4 | Lecture | JavaFX 1a: Basics & layout | 14.1-14.9, 14.11, Overview | ||
| Week 12 | |||||
| Nov 7 | Lecture | JavaFX 1 continued, layout | 14.10 | ||
| Nov 8 | |||||
| Nov 9 | Lecture | JavaFX 2a: Event-driven programming | 15.1-15.7, Tutorial | ||
| Nov 10 | |||||
| Nov 11 | Exam 3 | ||||
| Week 13 | |||||
| Nov 14 | Lecture | JavaFX 2b: Event-driven programming | 15.8-15.12, 16, Events | ||
| Nov 15 | |||||
| Nov 16 | Lecture | ADTs, Generic classes | 19.3-19.4 | ||
| Nov 17 | HW7 | ||||
| Nov 18 | Lecture | Sets | |||
| Week 14 | |||||
| Nov 21 | Lecture | Linked lists 1 | 24.1-24.4 | ||
| Nov 22 | |||||
| Nov 23 | No class - Thanksgiving | ||||
| Nov 24 | No class - Thanksgiving | ||||
| Nov 25 | No class - Thanksgiving | ||||
| Week 15 | |||||
| Nov 28 | Lecture | Linked lists 2 | |||
| Nov 29 | |||||
| Nov 30 | Lecture | Hashing | 27 | ||
| Dec 1 | HW8 | ||||
| Dec 2 | Lecture | Collections | 20.1-20.4, 21.1-21.5 | ||
| Week 16 | |||||
| Dec 5 | Lecture | Final review | |||
| Dec 6 | |||||
| Dec 7 | |||||
| Dec 8 | |||||
| Dec 9 | |||||
| Week 17 | |||||
| Dec 12 | |||||
| Dec 13 | |||||
| Dec 14 | Final Exam | 2:40-5:30pm | |||
Copyright © College of Computing
Any unauthorized reproduction or use is strictly prohibited.