| Lecture | Dates | Readings | Subject matter | Recitations / Exams |
| Week 1 | Jan 17, 19
(Jan 15: MLK) |
1.4 2.1-2.3 |
Intro and simple programs, methods, strings, variables, assign |
Rec 1: Building a Class |
| Week 2 | Jan 22, 24, 26 | 2.4-2.8 | primitive types , operators, creating objects:strings, Math and Random classes, formatting |
Rec 1: Continue from Week 1 |
| Week 3 | Jan 29, 31, Feb 2 |
3.1-3.2 4.1-4.2 |
if and if-else classes |
Rec 2:
A Coin Counter: Building and Testing a Class |
| Week 4 | Feb 5, 7, 9 | 3.3-3.5 | switch, logicals more operators (++, --. &&, ||) |
Rec 3: Using Logic in a Class |
| Week 5 | Feb 12, 14, 16 | 2.9-2.10 3.6-3.8 |
simple applets loops: while, do, for |
Rec 4: Graphics and Applets |
| Week 6 | Feb 19, 21, 23 | 3.9 4.3 |
Program development, methods in a class |
Rec 5: Loops |
| Week 7 | Feb 26,
28, Mar 2 |
Project 1 due Exam 1 |
Catch up, review for Exam 1 |
Rec 6:
Strings Project 1 Exam 1 ( review, answers) |
| Week 8 | Mar 5, 7, 9 | 4.4-4.6 5.1-5.2 |
Objects, methods, overloading, static variables, static methods |
Rec 6: Continue from Week 7 |
| Spring Break, Mar 12-17 | ||||
| Week 9 | Mar 19, 21, 23 | 5.4 | Interfaces |
Rec 7: Implementing an Interface |
| Week 10 | Mar 26, 28, 30 | 6.1-6.2 | Arrays, arrays of objects |
Rec 8: Arrays |
| Week 11 | Apr 2, 4, 6 | 6.3 | Example: sorting |
Rec 9:
Animation of Sorting and Other Array Algorithms Project 2 |
| Week 12 | Apr 9, 11, 13 | 5.5, Exam | Applets: events and listeners |
Rec 10:
Arrays of Objects Exam 2 ( review, answers) |
| Week 13 | Apr 16, 18, 20 | 6.4-6.5 7.1-7.2 |
2-dim arrays, vectors, inheritance: creating subclasses, overriding methods |
Rec 11:
Applets and Event-Driven Execution |
| Week 14 | Apr 23, 25, 27
(Apr 27: B of F ) |
7.3-7.4, 8.1 | Class hierarchies, polymorphism. Exceptions |
Rec 12:
Object Hierarchies and Inheritance |
| Week 15 | Apr 30, May 2
(May 3, 4: Study) |
8.2-8.3 | I/O streams, standard I/O, review for Final |
Rec 12: Continue
from Week 14 Project 3 |
| May 8, 8:00am | Final ( review) | |||
Notes: