The following schedule is tentative and is subject to change as necessary. All schedule changes will be posted on the course announcements page. For the most part, we will follow the textbook's sequence of topics, with a few additional concepts introduced along the way.
|
Week |
Topic(s) |
Reading(s) |
Notes |
|
8/31–9/4 |
Introduction to Objects |
Chapters 1 and 2 |
|
|
9/7–9/11 |
Methods and Conditionals |
Chapters 2 and 3 |
No class on 9/7 |
|
9/14–9/18 |
Collections and Loops |
Chapter 4 |
|
|
9/21–9/25 |
Libraries and Testing |
Chapters 5 and 6 |
|
|
9/28–10/2 |
Debugging, Code Structure |
Chapters 6 and 7 |
9/28 class moved to 9/29 |
|
10/5–10/9 |
Searching and Sorting |
TBA |
|
|
10/12–10/16 |
Exam Review, Solutions |
N/A |
Midterm 1: Wed 10/14 |
|
10/19–10/23 |
Inheritance, Polymorphism |
Chapters 8 and 9 |
|
|
10/26–10/30 |
Abstraction and Interfaces |
Chapter 10 |
|
|
11/2–11/6 |
GUI Programming |
Chapter 11 |
|
|
11/9–11/13 |
Exception-Handling |
Chapter 12 |
|
|
11/16–11/20 |
Exam Review, Solutions |
N/A |
Midterm 2: Wed 11/18 |
|
11/23–11/27 |
File I/O |
TBA |
No class 11/25 or 11/27 |
|
11/30–12/4 |
Large-Scale Design |
Chapters 13 and 14 |
|
|
12/7–12/11 |
Business Applications |
TBA |
|
|
12/16 |
Final Exam |
11:15 AM–1:45 PM |
Location: TBA |