Calendar
| Date | Session | Topic | Material | HW & Other |
| Week 1 | ||||
| Jan 5 | Lecture | Introduction | Ch 1 | |
| Jan 7 | Lecture | Overview of Java | Ch 1 | |
| Jan 9 | Lecture | Variables, assignment, strings, class | Ch 2 | |
| Week 2 | ||||
| Jan 12 | Lecture | Expressions, conversions (widening, narrowing/casting), scanner | Ch 2 | |
| Jan 14 | Lecture | Graphics, Applet intro. | 2.7-2.9 | |
| Jan 16 | Lecture | Objects, classes, String | 3.1-3.2 | HW 1 DUE |
| Week 3 | ||||
| Jan 19 | MLK Holiday - No class | |||
| Jan 21 | Lecture | String, packages, random, more on objects | 3.3-3.4 | |
| Jan 23 | Lecture | more on Strings, Math, output formatting with DecimalFormat, NumberFormat, and printf | 3.5-3.8 | HW 2 DUE |
| Week 4 | ||||
| Jan 26 | Lecture | Formatting with getCurrencyInstance, etc | Ch 3 | |
| Jan 28 | Lecture | Components, containers, images | 3.9-3.11 | |
| Jan 30 | Lecture | Classes, methods, parameters, constructors | 4.1-4.5 | HW 3 DUE |
| Week 5 | ||||
| Feb 2 | Lecture | EXAM 1 | EXAM 1 | |
| Feb 4 | Lecture | Class design: accessors, mutators, parameters, visibility modifiers | Ch 4 | |
| Feb 6 | Lecture | Local variables, single constructor examples | Ch 4 | HW 4 DUE |
| Week 6 | ||||
| Feb 9 | Lecture | GUIs, buttons, text fields, events (private inner classes) | Ch 4 | |
| Feb 11 | Lecture | While loops, Scanner: file reading & String dissecting (tokenizing) | Ch 5 | |
| Feb 13 | Lecture | More on while, for loop (two types of for loop!) | Ch 5 | HW 5 DUE |
| Week 7 | ||||
| Feb 16 | Lecture | Class design, static vs. instance | 6.1-6.4 | |
| Feb 18 | Lecture | Constructor chaining | Ch. 6 | |
| Feb 20 | Lecture | Layout managers | Ch. 6 | HW 6 DUE |
| Week 8 | ||||
| Feb 23 | Lecture | Interfaces | Ch. 6 | |
| Feb 25 | Lecture | Arrays | Ch. 7 | |
| Feb 27 | Lecture | Arrays | Chap 7 | Last day to withdraw; HW 7 DUE |
| Week 9 | ||||
| March 2 | Inheritance | Chap 8 | ||
| March 4 | Lecture | Inheritance | Chap 8 | |
| March 6 | Lecture | TBA | HW 8 DUE | |
| Week 10 | ||||
| March 9 | EXAM 2 | EXAM 2 | ||
| March 11 | Lecture | Inheritance, Overriding | 8.1-8.2 | |
| March 13 | Lecture | (cont.) | 8.1-8.2 | |
| Week 11 | ||||
| March 16-20 | SPRING BREAK HOLIDAY | |||
| Week 12 | ||||
| March 23 | Lecture | Hierarchies, Object, abstract classes | 8.3-8.5 | |
| March 25 | Lecture | Components, adapters, timers and animation | 8.6-8.8 | |
| March 27 | Lecture | Polymorphism, dynamic binding | 9.1-9.2 | |
| Week 13 | ||||
| March 30 | Lecture | Searching - linear search & binary search, Big O | Chap 9 | |
| April 1 | Lecture | Sorting - selection sort, insertion sort, Big O | Chap 9 | |
| April 3 | Lecture | Sorting - quicksort, Big O | Chap 9 | HW 9 DUE |
| Week 14 | ||||
| April 6 | Lecture | Exceptions | 10.1-10.4 | |
| April 8 | Lecture | File I/O, exceptions | 10.5-10.6 | |
| April 10 | Lecture | Choosers, sliders, combo boxes, GUI misc. | 9.7-9.10, 10.7-10.10 | HW 10 DUE |
| Week 15 | ||||
| April 13 | Lecture | Recursion | Chapter 11 | |
| April 15 | Lecture | Recursion - Maze example | ||
| April 17 | Exam 3 | |||
| Week 16 | ||||
| April 20 | Lecture | ADTs, Container classes, Hashing | Chapter 12 | HW 11 DUE |
| April 22 | Lecture | Linked lists | ||
| April 24 | URLs, audio, Java media framework, jar files | |||
| Week 17 | ||||
| April 29(Wednesday) | FINAL EXAM | 2:50-5:40 pm Howey L1 |
Copyright © College of Computing
Any unauthorized
reproduction or use is strictly prohibited.