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