|
|
This schedule is may change as the semester progresses.
Wk
|
Date |
Event
|
Topic |
Reading |
Tests |
1
|
28 Aug |
Lec 00
|
Introduction |
Sec. 1.1 |
|
2
|
02 Sep |
Lec 01
|
Expressions (int, double, boolean), casting
between them
|
Secs. 1.2, 1.3 |
|
|
|
Lab 01
|
Evaluate expressions in DrJava
| handout
lab 01
|
|
|
04 Sep |
Lec 02
|
Creating objects and calling their methods
| Sec. 1.4
|
|
3
|
09 Sep |
Lec 03
|
Customizing a class
|
Secs. 1.5, 1.6, 1.8 |
Quiz
01 |
|
|
Lab 02
|
Creating objects, calling their
methods, writing subclasses |
handout
lab 02 |
|
|
11 Sep |
Lec 04
|
Customizing a class (continued)
|
Secs. 1.5, 1.6, 1.8 |
|
4
|
16 Sep |
Lec 05
|
Methods
|
Secs. 2.1, 2,2, 2.3 |
Quiz
02 |
|
|
Lab 03
|
Class String and the wrapper classes
|
handout
lab 03 |
|
|
18 Sep |
Lec 06
|
Methods
|
Secs. 2.3 (not 2.3.8-9) |
|
5 |
23 Sep |
Lec 07
|
Methods
|
Secs. 2.4, 2.5 |
|
|
|
Lab 04
|
Writing some methods
|
handout
for lab 04 |
|
|
25 Sep |
Lec 08
|
Constructors
|
Sec. 3.1.3, 4.1.3 |
|
|
29 Sep |
|
|
|
Prelim, 7:30--9:00PM |
6
|
30 Sep |
Lec 09
|
Model of execution
|
Secs 2.7, 3.5, 4.6 |
|
|
|
Lab 05
|
Class Vector |
handout
for lab 05 |
|
|
02 Oct |
Lec 10
|
Object-oriented design
|
|
|
7
|
07 Oct |
Lec 11
|
Loops
|
Secs. 7.1, 7.2 |
Quiz 03 on drawing frames |
|
|
Lab 06
|
Practice with loops |
handout
for lab 06 |
|
|
09 Oct |
Lec 12
|
Loops |
|
|
8 |
14 Oct |
Break
|
|
|
|
|
|
Break
|
|
|
|
|
16 Oct |
Lec 13
|
Loops |
Sec. 7.3, 7.4 |
|
9 |
21 Oct |
Lec 14
|
Loops |
|
Prelim, 7:30--9:00PM |
|
|
Lab 07
|
Practice with loops |
handout
for lab 07 |
|
|
23 Oct |
Lec 15
|
Arrays |
Sec. 8.1, 8.2, 8.3 |
|
10 |
28 Oct |
Lec 16
|
Arrays |
Sec. 8.1, 8.2, 8.3 |
|
|
|
Lab 08
|
Abstract classes |
handout
for lab 08 |
|
|
30 Oct |
Lec 17
|
Arrays |
Sec 8.1, 8.2, 8.3, 8.4 |
|
11 |
04 Nov |
Lec 18
|
Array algorithms |
Sec. 8.4 |
|
|
|
Lab 09
|
Formatting in different locales |
handout
for lab 09 |
|
|
06 Nov |
Lec 19
|
Reading/writing files |
Secs. 5.7, 5.8 |
Quiz 04 on array algorithms |
12 |
11 Nov |
Lec 20
|
Sorting algorithms |
Sec. 8.4 |
|
|
|
Lab 10
|
|
|
|
|
13 Nov |
Lec 21
|
Java applications |
|
|
13 |
18 Nov |
Lec 22
|
Analyzing execution time |
|
Prelim, 7:30--9:00PM |
|
|
Lab 11
|
|
|
|
|
20 Nov |
Lec 23
|
Matlab |
|
|
14 |
25 Nov |
Lec 24
|
Matlab |
|
|
|
|
Break
|
|
|
|
|
27 Nov |
Break
|
|
|
|
15 |
02 Dec |
Lec 25
|
Matlab |
|
|
|
|
Lab 12
|
|
|
|
|
04 Dec |
Lec 26
|
Matlab |
|
|
|
15 Dec |
|
|
|
Final, 3:00--5:30PM |
|