|
|
This gives you an idea about what the course will cover! But our lectures may change and this page may not be updated. Look at the outline of lectures for precise information on lectures on what has occurred and for course handouts.
Wk |
Date |
Event |
Topic |
Reading |
Tests |
0 |
26 Aug |
Lec 00 |
Introduction. Expressions |
Sec. 1.1 |
|
1 |
31 Aug |
Lec 01 |
Expressions, casting between
them |
Sec. 1.1 |
|
|
|
Lab 01 |
Evaluate expressions in DrJava |
handout
lab 01 |
|
|
02 Sep |
Lec 02 |
Creating objects and calling their methods. |
Secs. 1.2, 1.3 |
|
2 |
07 Sep |
Lec 03 |
Customizing a class. Javadoc |
Sec. 1.4 |
|
|
|
Lab 02 |
Creating objects, calling their
methods, writing subclasses |
Sec. 1.4 |
|
|
09 Sep |
Lec 04 |
Fields, getter/setter methods, testing |
Secs. 1.5, 1.6 |
|
3 |
14 Sep |
Lec 05 |
Class hierarchy, static variables, testing |
Secs. 1.5, 1.6 |
|
|
|
Lab 03 |
Testing and static variables |
|
|
|
16 Sep |
Lec 06 |
Methods |
Secs. 2.1, 2.2, 2.3 |
|
4 |
21 Sep |
Lec 07 |
Inside-out, super-this, and stepwise refinement |
Secs. 3.1.2–3 and 2.5 |
|
|
|
Lab 04 |
Writing functions |
Secs. 2.3–5 |
|
|
23 Sep |
Lec 08 |
Odds-and-ends on classes, stepwise refinement |
Sec. 3.1.3, 4.1.3 |
|
5 |
28 Sep |
Lec 09 |
Wrapper classes, stepwise refinement |
Secs. 5.1, 2.5 |
|
|
|
Lab 05 |
Class Vector |
Sec. 5.3 |
|
|
30 Sep |
Lec 10 |
Recursion |
15.1–3 |
|
6 |
05 Oct |
Lec 11 |
Recursion |
15.1–3 |
|
|
|
Lab 06 |
Recursion |
|
|
|
07 Oct |
Lec 12 |
Casting about |
Sec. 4.2 |
Prelim 1, 7:30–9:30 |
7 |
12 Oct |
|
FALL BREAK |
|
|
|
|
|
FALL BREAK |
|
|
|
14 Oct |
Lec 13 |
Turtles and loops |
Sec. 2.38 |
|
8 |
19 Oct |
Lec 14 |
Loops |
Chap. 7 |
|
|
|
Lab 07 |
for-loops and assertions |
|
|
|
21 Oct |
Lec 15 |
Loops |
Chap. 7 |
|
9 |
26 Oct |
Lec 16 |
Arrays |
Secs. 8.1–3 |
|
|
|
Lab 08 |
Reading files |
Sec. 5.9 |
|
|
28 Oct |
Lec 17 |
Testing |
Chap. 14 |
|
10 |
02 Nov |
Lec 18 |
Important algorithms |
Secs. 8.3–5 |
|
|
|
Lab 09 |
Exercises with loops |
|
|
|
04 Nov |
Lec 19 |
Important algorithms |
Secs. 8.3–5 |
|
11 |
09 Nov |
Lec 20 |
Important algorithms |
Secs. 8.5, 15.4 |
Prelim 2, 7:30–9:00 |
|
|
Lab 10 |
Abstract classes and methods |
Sec. 4.7 |
|
|
11 Nov |
Lec 21 |
Exceptions |
Chap. 10 |
|
12 |
16 Nov |
Lec 22 |
Placing components in GUIs |
Secs. 17.1–3 |
|
|
|
Lab 11 |
Exception handling |
Chap. 10 |
|
|
18 Nov |
Lec 23 |
Listening to GUIs |
Sec. 17.4 |
|
13 |
23 Nov |
Lec 24 |
Applications and applets |
Chap. 16 |
|
|
|
|
NO LAB |
|
|
|
25 Nov |
|
THANKSGIVING BREAK |
|
|
14 |
30 Nov |
Lec 25 |
Interfaces |
Secs. 12.1–2 |
|
|
|
Lab 12 |
Timing execution |
|
|
|
02 Dec |
Lec 26 |
Conclusion |
|
|
|
06 Dec |
Review |
Optional review sessions 1-4 |
|
|
|
07 Dec |
Review |
Optional Review sessions 1-4 |
|
|
|
08 Dec |
Review |
Optional Review sessions 1-4 |
|
|
|
10 Dec |
|
|
|
Final, 9–11:30AM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|