|
|
This schedule is expected to change as the semester progresses.
Wk
|
Date |
Event
|
Topic |
Reading |
Tests |
1
|
23 Jan |
Lec 01
|
Expressions, casting between
them |
Sec. 1.1 |
|
|
|
Lab 01
|
Evaluate expressions in DrJava
| handout
lab 01
|
|
|
25 Jan |
Lec 02
|
Creating objects and calling their methods.
|
Secs. 1.2, 1.3 |
|
2
|
30 Jan |
Lec 03
|
Customizing a class. Javadoc
| Sec. 1.4
|
|
|
|
Lab 02
|
Creating objects, calling their
methods, writing subclasses |
Sec. 1.4 |
|
|
01 Feb |
Lec 04
|
Class object, function toString, fields, etc.
|
Secs. 1.5, 1.6, 1.8 |
|
3
|
06 Feb |
Lec 05
|
Static variables; testing
|
Secs. 1.5, 1.6, 1.8 |
|
|
|
Lab 03
|
Testing and static variables
|
|
|
|
08 Feb |
Lec 06
|
Methods
|
Secs. 2.1, 2,2, 2.3 |
|
4
|
13 Feb |
Lec 07
|
Inside-out, super-this, and stepwise refinement
|
Secs. 2.3 (not 2.3.8-9) |
|
|
|
Lab 04
|
Writing functions
|
Secs. 2.4, 2.5 |
|
|
15 Feb |
Lec 08
|
Odds-and-ends on classes.
|
Sec. 3.1.3, 4.1.3 |
|
5 |
22 Feb |
Lec 09
|
Recursion
|
|
Prelim 1
7:30--9:30 |
|
|
Lab 05
|
Random numbers & wrapper classes |
|
|
|
25 Feb |
Lec 10
|
Casting about
|
|
|
6 |
27 Feb |
Lec 11
|
Recursion
|
Secs. 7.1, 7.2 |
|
|
|
Lab 06
|
Recursion |
|
|
|
01 Mar |
Lec 12
|
Loops
|
Secs. 7.1, 7.2 |
|
7 |
06 Mar |
Lec 13
|
Method calls, loops |
|
|
|
|
Lab 07
|
Class Vector |
|
|
|
08 Mar |
Lec 14
|
While loops, 4 loopy questions |
Sec. 7.3, 7.4 |
|
8 |
13 Mar |
Lec 15
|
Class Vector. While loops |
|
|
|
|
Lab 08
|
Practice with assertions and
loops |
|
|
|
15 Mar |
Lec 16
|
Arrays |
|
Prelim 2
7:30--9:00 |
9 |
27 Mar |
Lec 17
|
Finding an invariant; important
algorithms |
|
|
|
|
Lab 09
|
Reading and writing files |
|
|
|
29 Mar |
Lec 18
|
Developing loops; important
algorithms |
|
|
10 |
03 Apr |
Lec 19
|
Arrays of arrays. Pascal's
triangle. |
Sec. 8.1, 8.2, 8.3 |
|
|
|
Lab 09
|
Reading and writing files |
|
|
|
05 Apr |
Lec 20
|
Placing components in a GUI |
|
|
11 |
10 Apr |
Lec 21
|
Listening to GUIs |
|
|
|
|
Lab 10
|
Timing execution |
|
|
|
12 Apr |
Lec 22
|
Applications and Applets |
|
|
12 |
17 Apr |
Lec 23
|
Exceptions |
|
Prelim 3, 7:30--9:00 |
|
|
Lab 11
|
Formatting in Locales |
|
|
|
19 Apr |
Lec 24
|
Matlab |
|
|
13 |
24 Apr |
Lec 25
|
Matlab |
|
|
|
|
Lab 12
|
|
|
|
|
26 Apr |
Lec 26
|
Matlab |
|
|
14 |
01 May |
Lec 27
|
Matlab |
|
|
|
|
Lab 13
|
Work on Matlab assignment |
|
|
|
03 May |
Lec 28
|
Conclusion |
|
|
|
11 Dec |
|
|
|
Final, 7:00--9:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|