|
|
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 |
1 |
25 Jan |
Lec 01 |
Expressions, casting between
them |
Sec. 1.1 |
|
|
|
Lab 01 |
Evaluate expressions in DrJava |
handout
lab 01 |
|
|
27 Jan |
Lec 02 |
Creating objects and calling their methods. |
Secs. 1.2, 1.3 |
|
2 |
01 Feb |
Lec 03 |
Customizing a class. Javadoc |
Sec. 1.4 |
|
|
|
Lab 02 |
Creating objects, calling their
methods, writing subclasses |
Sec. 1.4 |
|
|
03 Feb |
Lec 04 |
Fields, getter/setter methods, testing |
Secs. 1.5, 1.6 |
|
3 |
08 Feb |
Lec 05 |
Class hierarchy, static variables, testing |
Secs. 1.5, 1.6 |
|
|
|
Lab 03 |
Testing and static variables |
|
|
|
10 Feb |
Lec 06 |
Methods |
Secs. 2.1, 2.2, 2.3 |
|
4 |
15 Feb |
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 |
|
|
17 Feb |
Lec 08 |
Odds-and-ends on classes, stepwise refinement |
Sec. 3.1.3, 4.1.3 |
|
5 |
22 Feb |
Lec 09 |
Wrapper classes, stepwise refinement |
Secs. 5.1, 2.5 |
|
|
|
Lab 05 |
Class Vector |
Sec. 5.3 |
|
|
24 Feb |
Lec 10 |
Recursion |
15.1–3 |
|
6 |
01 Mar |
Lec 11 |
Recursion |
15.1–3 |
|
|
|
Lab 06 |
Recursion |
|
|
|
03 Mar |
Lec 12 |
Casting about |
Sec. 4.2 |
|
7 |
08 Mar |
Lec 14 |
Loops |
Chap. 7 |
Prelim I |
|
|
Lab 07 |
for-loops and assertions |
|
|
|
10 Mar |
Lec 15 |
Loops |
Chap. 7 |
|
8 |
15 Mar |
Lec 16 |
Arrays |
Secs. 8.1–3 |
|
|
|
Lab 08 |
Reading files |
Sec. 5.9 |
|
|
17 Mar |
Lec 17 |
Testing |
Chap. 14 |
|
|
22 Mar |
|
SPRING BREAK |
|
|
|
|
|
SPRING BREAK |
|
|
9 |
29 Mar |
Lec 18 |
Important algorithms |
Secs. 8.3–5 |
|
|
|
Lab 09 |
Exercises with loops |
|
|
|
32 Mar |
Lec 19 |
Important algorithms |
Secs. 8.3–5 |
|
10 |
05 Apr |
Lec 20 |
Important algorithms |
Secs. 8.5, 15.4 |
|
|
|
Lab 10 |
Abstract classes and methods |
Sec. 4.7 |
|
|
07 Apr |
Lec 21 |
Exceptions |
Chap. 10 |
|
11 |
12 Apr |
Lec 22 |
Placing components in GUIs |
Secs. 17.1–3 |
|
|
|
Lab 11 |
Exception handling |
Chap. 10 |
|
|
14 Apr |
Lec 23 |
Listening to GUIs |
Sec. 17.4 |
Prelim II |
12 |
19 Apr |
Lec 24 |
Applications and applets |
Chap. 16 |
|
|
|
Lab 12 |
|
|
|
|
21 Apr |
|
|
|
|
13 |
26 Apr |
Lec 25 |
Interfaces |
Secs. 12.1–2 |
|
|
|
Lab 13 |
Timing execution |
|
|
|
28 Apr |
Lec 26 |
|
|
|
14 |
03 May |
Lab 14 |
|
|
|
|
05 May |
|
Conclusion |
|
|
|
|
|
|
|
Final |
|
|
|
|
|
|
|