Syllabus
| Date | Session | Topic | Material | HW |
| Week 1 | ||||
| Aug 17 | Lecture | Introduction | 1 | |
| Aug 19 | Lecture | Installing java, IDEs | ||
| Aug 21 | Lecture | Variables, assignment, strings | 2.1-2.3 | |
| Week 2 | ||||
| Aug 24 | Lecture | Expressions, conversions, scanner | 2.4-2.6 | HW 1 |
| Aug 26 | Lecture | Graphics, Applet intro. | 2.7-2.9 | |
| Aug 28 | Lecture | Conditionals, if, switch | 5.1-5.4 | |
| Week 3 | ||||
| Aug 31 | Lecture | Iteration | 5.5-5.8 | HW 2 |
| Sep 2 | Lecture | Objects, classes, String | 3.1-3.2 | |
| Sep 4 | Lecture | random, more on objects | 3.3-3.4 | |
| Week 4 | ||||
| Sep 7 | Lecture | Labor Day Holiday - No class | ||
| Sep 9 | Lecture | Math, output, enum types, wrappers | 3.5-3.8 | HW 3 |
| Sep 11 | Lecture | Components, containers, images | 3.9-3.11 | |
| Week 5 | ||||
| Sep 14 | Exam 1 | |||
| Sep 16 | Lecture | Classes | 4.1-4.2 | |
| Sep 18 | Lecture | Methods, parameters, constructors | 4.3-4.5 | |
| Week 6 | ||||
| Sep 21 | Lecture | GUIs, buttons, text fields, events | 4.6-4.9 | |
| Sep 23 | Lecture | Drawing with loops, dialog boxes, buttons | 5.9-5.12 | |
| Sep 25 | Lecture | Class design, static vs. instance | 6.1-6.4 | HW 4 |
| Week 7 | ||||
| Sep 28 | Lecture | Class design, static vs. instance | 6.1-6.4 | |
| Sep 30 | Lecture | Interfaces, comparable | 6.5-6.8 | |
| Oct 2 | Lecture | Testing, debugging, Eclipse | 6.9 | HW 5 |
| Week 8 | ||||
| Oct 5 | Fall Break - No class | |||
| Oct 7 | Lecture | GUIs, layout management | 6.10-6.13 | |
| Oct 9 | Lecture | Passing Data | ||
| Week 9 | ||||
| Oct 12 | Lecture | Arrays | 7.1-7.4 | HW 6 |
| Oct 14 | Lecture | Multi-dimen arrays, ArrayList | 7.5-7.7 | |
| Oct 16 | Exam 2 | |||
| Week 10 | ||||
| Oct 19 | Lecture | Polygons, mouse and key events | 7.8-7.10 | |
| Oct 21 | Lecture | Inheritance, Overriding | 8.1-8.2 | |
| Oct 23 | Lecture | Components of a good class, Object | 8.3 | |
| Week 11 | ||||
| Oct 26 | Lecture | Hierarchies, abstract classes | 8.3-8.5 | HW 7 |
| Oct 28 | Lecture | Components, adapters, timers and animation | 8.6-8.8 | |
| Oct 30 | Lecture | Polymorphism, dynamic binding | 9.1-9.2 | |
| Week 12 | ||||
| Nov 2 | Lecture | Sorting with polymorphism | 9.3-9.4 | |
| Nov 4 | Lecture | Asymptotics, Searching | 9.5 | HW 8 |
| Nov 6 | Lecture | No class | ||
| Week 13 | ||||
| Nov 9 | Lecture | Designing with polymorphism | 9.6 | |
| Nov 11 | Lecture | Exceptions | 10.1-10.4 | |
| Nov 13 | Lecture | File I/O, exceptions | 10.5-10.6 | HW 9 |
| Week 14 | ||||
| Nov 16 | Lecture | Choosers, sliders, combo boxes, GUI misc. | 9.7-9.10, 10.7-10.10 | |
| Nov 18 | Lecture | Recursion | 11.1-11.4 | |
| Nov 20 | Exam 3 | |||
| Week 15 | ||||
| Nov 23 | Lecture | ADTs, Sets | ||
| Nov 25 | Lecture | Hashing | ||
| Nov 27 | Thanksgiving Holiday - No class | |||
| Week 16 | ||||
| Nov 30 | Lecture | Linked lists (1) | HW 10 | |
| Dec 2 | Lecture | Linked lists (2) | ||
| Dec 4 | Lecture | Review | ||
| Week 17 | ||||
| Dec 10, 8-11am | Final Exam |
Copyright © College of Computing
Any unauthorized reproduction or use is strictly prohibited.