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