Week
|
Day
|
Topic
|
Reading
|
Assignment
Out |
Assignment
Due
|
1
8/30
to
9/3 |
M
|
Introduction and Class Overview |
Syllabus |
|
|
W
|
Variables, numeric expressions, types |
Ch. 1 |
|
|
R
|
Lab 1: IDE, CodeBat |
Ch. 2 |
Lab 1 |
|
F
|
Assignment, expressions, data types |
|
|
|
2
9/6
to
9/10
|
M
|
Review syntax and semantics through assignment; function definition |
Downey Ch 1-3. |
|
|
W
|
Definite loops; more function defintion; prelab and pictures |
Sec. 2.6, Ch. 3 |
Prelab 2 |
|
R
|
Lab 2: The Basics |
|
Lab 2 |
Lab 1; Prelab 2 |
F
|
More functions; Begin objects and Graphics |
|
|
|
3
9/13
to
9/17 |
M
|
Test 1 |
|
|
|
W
|
Objects and Graphics |
Ch. 4 (4.1-4.4) |
Prelab 3 |
|
R
|
Lab 3: Etch-a-Sketch |
|
Lab 3 |
Lab 2; Prelab 3 |
F
|
Test 1 Redux -- Syntax and Semantics |
|
|
|
4
9/20
to
9/24
|
M
|
Conditionals and booleans; more graphics |
Sec. 7.1, 7.2 |
|
|
W
|
If-then-else; loop patterns |
|
CodeBat I |
|
R
|
Lab 4: Boolean Logic |
Sec. 8.4 |
Lab 4 |
Lab 3 |
F
|
Multiway-if; More loops |
Sec. 7.3 |
|
|
5
9/27
to
10/1 |
M
|
Complete loop design for iterating over a picture |
|
|
|
W
|
Integer representation and boolean functions |
|
CodeBat II |
CodeBat I |
R
|
Lab 5: Sequences |
|
Lab 5 |
Lab 4 |
F
|
Strings and Lists |
Sec. 5.1 - 5.3 |
|
Lab 4 Logisim |
6
10/4
to
10/8
|
M
|
Test preparation / Review |
|
|
CodeBat II |
W
|
Test 2 |
|
|
|
R
|
Lab 6: Strings and Pictures |
|
Lab 6 |
|
F
|
Pairs Programming |
|
|
Lab 5 |
7
10/11
to
10/15
|
M
|
Test 2 Redux |
|
|
|
W
|
Loop Question; Processing with Strings and Files |
Sec. 5.4, 5.5, 5.9 |
|
|
R
|
Lab 7: Steganography |
|
Lab 7; CodeBat III |
Lab 6 |
F
|
String Methods; while loop (with file line processing) |
Sec. 8.1, 8.2 |
|
|
8
10/18
to
10/22
|
M
|
Fall Study Day |
|
|
|
W
|
No class |
|
|
|
R
|
Lab 8: The Game of Life |
|
Lab 8 |
Lab 7 |
F
|
Mutable vs. Immutable objects |
|
|
CodeBat III |
9
10/25
to
10/29 |
M
|
Functions and function parameters |
Ch. 6 (esp. 6.4, 6.5) |
|
|
W
|
Loops and functions |
Sec. 8.3 |
|
|
R
|
Review |
|
|
Lab 8 |
F
|
Test 3 |
|
|
|
10
11/1
to
11/5
|
M
|
Dictionaries |
Handout; Sec. 11.6 |
|
|
W
|
Lab 9: Dictionaries; Recursion |
|
Lab 9 |
|
R
|
More dictionaries and recursion |
|
|
|
F
|
Recursion and Function Call Stack |
|
|
|
11
11/8
to
11/12
|
M
|
Recursion with Lists |
Sec. 13.2 |
|
|
W
|
Lab 10: Recursion and Performance |
|
Lab 10 |
Lab 9 |
R
|
Defining Classes I |
Ch. 10; focus on 10.3 |
|
|
F
|
Defining Classes II |
|
|
|
12
11/15
to
11/19 |
M
|
Deck and Hand classes |
|
|
|
W
|
|
|
|
Lab 10; Final Project Proposal Due |
R
|
Test 4 |
|
|
|
F
|
|
|
|
|
Thanksgiving Break |
13
11/29
to
12/3 |
M
|
|
|
|
|
W
|
|
|
|
|
R
|
|
|
|
|
F
|
|
|
|
|
14
12/6
to
12/10
|
M
|
|
|
|
|
W
|
|
|
|
|
R
|
|
|
|
|
F
|
|
|
|
|
12/13 |
M |
Final Project Demonstrations |
|
|
|