Slides and supplemental reading assignments will be posted on Blackboard as the semester progresses.
| Week # | Date | Main Topic(s) | Notes/Reading |
|---|---|---|---|
| 1 | January 25 | Introduction to Java | Liang chapter 1 |
| January 27 | Introduction to Java, part II | Liang chapter 1 | |
| 2 | February 1 | Elementary Programming | Liang chapter 2 |
| February 3 | Selections | Liang chapter 3 | |
| 3 | February 8 | Math and Java Strings | Liang chapter 4 |
| February 10 | Loops | Liang chapter 5 | |
| 4 | February 15 | Methods | Liang chapter 6 |
| February 17 | Arrays | Liang chapter 7 | |
| 5 | February 22 | Multi-dimensional Arrays | Liang chapter 8 |
| February 24 | Program Design and Debugging Techniques | Instructor notes | |
| 6 | February 29 | Exam Review | |
| March 2 | Midterm 1 (in class) | ||
| 7 | March 7 | Introduction to Objects | Liang chapter 9 |
| March 9 | Object-Oriented Thinking | Liang chapter 10 | |
| 8 | March 14 | SPRING BREAK (no class) |
|
| March 16 | SPRING BREAK (no class) |
|
|
| 9 | March 21 | Inheritance | Liang chapter 11 |
| March 23 | Polymorphism | Liang chapter 11 | |
| 10 | March 28 | Exception-Handling |
Liang chapter 12
|
| March 30 | Text I/O |
Liang chapter 12
|
|
| 11 | April 4 | Abstract Classes |
Liang chapter 13
|
| April 6 | Interfaces |
Liang chapter 13
|
|
| 12 | April 11 | Exam Review |
|
| April 13 | Midterm 2 (in class) | ||
| 13 | April 18 | Recursion |
Liang chapter 18
|
| April 20 | Recursion, part II | Liang chapter 18 | |
| 14 | April 25 | Introduction to JavaFX | Liang chapter 14 |
| April 27 | Event-Driven Programming |
Liang chapter 15
|
|
| 15 | May 2 | JavaFX | Liang chapter 16 |
| May 4 | JavaFX | Final project due 5/6 | |
| Finals Week | May 17 | Final Exam: 5:30-8:00 PM, location TBA |