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