| Date | Session | Topic | Material
|
| Week 1 | | |
|
| May 16 | Lecture | Introduction | 1
|
| May 18 | Lecture | Installing java, IDEs |
|
| May 20 | Lecture | Variables, assignment | 2.1-2.3
|
| | HW | Running java | HW1 assigned due Tuesday
|
|
|
| Week 2 | | |
|
| May 23 | Lecture | Graphics, Applet intro. | 2.7-2.9
|
| May 25 | Lecture | Expressions, conversions, scanner | 2.4-2.6
|
| May 27 | Lecture | Exam Preview Hands On Workshop
|
| | HW | Math | HW2 assigned due Tuesday
|
|
|
| Week 3 | | |
|
| May 30 | Lecture | Memorial Day HOLIDAY |
|
| June 1 | EXAM | Exam 1 |
|
| June 3 | Lecture | Objects, classes, String, Random, Math
| 3.1-3.5 |
|
|
|
| Week 4 | | |
|
| June 6 | Lecture | Formatting output, enumerated types,
wrapper clases | 3.6-3.8 also read GUI part of chap 3
|
| June 8 | Lecture | Writing classes | 4.1-4.3 |
| June 10 | Lecture | Writing classes | 4.1-4.4 also read GUI
part of chap 4 |
|
|
| Week 5 | Components & containers, nested panels, images | 4.5-4.8 |
|
| June 13 | Lecture | GUI | GUI 4.5-4.8
|
| June 15 | Lecture | Conditionals: Relational & Boolean expressions; if | 5.1-5.8
|
| June 17 | Lecture | Exam Preview Hands On Workshop
|
|
|
| Week 6 | | |
|
| June 20 | EXAM | Exam 2 |
|
| June 22 | Lecture | Conditionals & Loops | 5.1-5.8
|
| June 24 | Lecture | GUI: dialog boxes; who caused this event? | 5.9-5.12
|
|
|
| Week 7 | | |
|
| June 27 | Lecture | Arrays & ArrayLists | 7
|
| June 29 | Lecture | Inheritance and Interfaces | 6, 6.5, 8
|
| July 1 | Lecture | Class Cancelled |
|
|
|
| Week 8 | | |
|
| July 4 | Lecture | Independence Day HOLIDAY |
|
| July 6 | Lecture | Polymorphism | 9
|
| July 8 | Lecture | Exam Preview Hands On Workshop |
|
|
|
| Week 9 | | |
|
| July 11 | Lecture | Abstract Data Structures (Queues, Stacks) (Exam 3 postponed, see below.) | 12
|
| July 13 | Exam | Exam 3 moved to here! |
|
| July 15 | Lecture | Recursion.java | 11
|
|
|
| Week 10 | | |
|
| July 18 | Lecture | Linked Lists | 12
|
| July 20 | Lecture | Linked Lists | 12
|
| July 22 | Lecture | BSTs BST.java
| (code modified from Deitel and Deitel's "Java How to Program 6th edition"
|
|
|
| Week 11 | | |
|
| July 25 | Lecture | Exceptions | 10
|
| July 27 | Lecture | Hash Tables |
|
| July 29 | Lecture | Graphs |
|
|
|
| Week 12 | | |
|
| Aug 3 | Final | Final Exam Wednesday at 2:50 in the classroom. |
|
|
|