All topics listed below correspond to chapters in the Barnes/Kolling textbook. Please note that this is a tentative schedule. The actual topics and dates might vary depending on the pace of the class. The due dates for the projects are also tentative.
| Day | Topic | Projects | Exams | Lecture Notes |
| 1: (Jan 16- Jan 22) |
W: Welcome to CS:1054 |
Lecture 1 | ||
| 2: (Jan 23 - Jan 29) |
M: Chapter 1: Objects and Classes W: Chapter 2: Understanding class definitions |
|||
| 3: (Jan 30 - Feb 5) |
M: Chapter 2: Understanding class definitions W: Chapter 2: Understanding class definitions |
Project 1 Assigned | Lecture 4 | |
| 4: (Feb 6 - Feb 12) |
M: Chapter 2: Understanding class definitions W: Chapter 3: Object Interaction |
|
Lecture 6 | |
| 5: (Feb 13 - Feb 19) |
M: Chapter 4: Grouping Objects W: Chapter 4: Loops, Collections |
Project 1 Due Project 2 Assigned |
|
|
| 6: (Feb 20 - Feb 26) |
M: Chapter 4: Collections, Arrays W: Midterm |
Midterm 1 |
|
|
| 7: (Feb 27 - Mar 5) |
M: Midterm discussion, main method W: static, final, identity vs. equality |
Project 2 Due |
|
Lecture 11 |
| 8: (Mar 6 - Mar 12) | Spring break ....Enjoy! | |||
| 9: (Mar 13- Mar 19) |
M: Class Design W: Testing |
|||
| 10: (Mar 20 - Mar 26) |
M: File Input/Output W: Class Cancelled |
Project 3 Due |
Lecture 15
|
|
| 11: (Mar 27 - Apr 2) |
M: File Input/Output W: Midterm 2 |
Midterm 2 |
|
|
| 12: (Apr 3 - Apr 9) |
M: Midterm 2 discussion W: Try- catch blocks, project 4 discussion |
|||
| 13: (Apr 10 - Apr 16) |
M: Introduction to Inheritance W: Substitution, Polymorphism, static vs. dynamic objects |
Project 4 due |
Lecture 18 | |
| 14: (Apr 17 - Apr 23) |
M: Inheritance Contd. W: |
Lecture 20 | ||
| 15: (Apr 24 - Apr 30) |
M: Abstract Classes and Interfaces W: |
Project 5 due | Lecture 21 | |
| 16: (May 1 - May 7) |
M: Sat (May 6): Final Exam |