Schedule (tentative)
|
week |
lecture dates |
topics, exams, and special dates |
readings |
|
1 |
9/2, 9/4 |
Course overview; programming in Java Procedural decomposition; simple methods No lab meetings this week |
chap. 1 |
|
2 |
9/9, 9/11 |
Procedural decomposition (cont.) Primitive data, types, and expressions Problem Set 1 due on 9/10 No lecture on 9/7 (Labor Day) No lab meetings this week |
sect. 2.1, 2.2 |
|
3 |
9/14, 9/16, 9/18 |
Primitive data, types, and expressions (cont.) Definite loops Problem Set 2 due on 9/17 9/16: last day to add a class |
sect. 2.3-2.5 |
|
4 |
9/21, 9/23, 9/25 |
Methods
with parameters and return values Problem Set 3 due on 9/24 |
sect. 3.1-3.3
|
|
5 |
9/28, 9/30, 10/2 |
Using objects (cont.) Quiz 1 on 10/2 |
sect. 3.4 |
|
6 |
10/5, 10/7, 10/9 |
Conditional execution Indefinite loops Problem Set 4 due on 10/8 10/7: last day to drop without a 'W', and to change from credit to audit status |
chap. 4; sect. 5.1-5.3 |
|
7 |
10/13, 10/14, 10/16 |
Indefinite
loops (cont.) Problem Set 5 due on 10/15 No lecture on 10/12 (Columbus Day) Lecture on Tues. 10/13 (Mon. schedule) No lab meetings this week |
sect. 5.4-5.6 chap. 6 |
|
8 |
10/19, 10/21, 10/23 |
File
processing (cont.) Problem Set 6 due on 10/22 |
chap. 7 |
|
9 |
10/26, 10/28, 10/30 |
Arrays (cont.) Quiz 2 on 10/30 |
see above |
|
10 |
11/2, 11/4, 11/6 |
Recursion Problem Set 7 due on 11/5 |
chap. 12 |
|
11 |
11/9, 11/13 |
Recursion
(cont.) writing "blueprint" classes Problem Set 8 due on 11/12 No lecture on 11/11 (Veteran's Day) 11/12: last day to drop a class with a 'W' |
chap. 8 |
12 |
11/16, 11/18, 11/20 |
Object-oriented programming: writing blueprint classes (cont.) inheritance and polymorphism Problem Set 9 due on 11/19 |
sect. 9.1-9.4, 9.6 |
|
13 |
11/23 |
Object-oriented programming (cont.) No lectures 11/25 or 27 (Fall recess) |
see above |
|
14 |
11/30, 12/2, 12/4 |
Searching and sorting; algorithm efficiency Quiz 3 on 12/2 |
chap. 13 |
|
15
|
12/7, 12/9, 12/11 |
Searching and sorting (cont.) Case study: tackling an intractable problem Problem Set 10 due on Tuesday 12/8 |
see above |
|
|
|
Final exam: A1: Mon., 12/21, 9-11 a.m. B1: Fri., 12/18, 3-5 p.m. Important: Students must take the exam at the time scheduled for their section. |
|