Week
|
Day
|
Topic
|
Reading
|
Assignment
Out |
Assignment
Due
|
1
8/31
to
9/4
|
M
|
Introduction and Class Overview |
Syllabus |
|
|
W
|
No class |
Ch. 1 |
|
|
R
|
Lab 1: IDE, Turingscraft |
Ch. 2 |
Lab 1 |
|
F
|
Variables, numeric expressions, types |
|
|
|
2
9/7
to
9/11
|
M
|
Assignment, more expressions, definite loops |
|
Prelab 2 |
Turingscraft 1 |
W
|
User Input and Output, Computing with Numbers |
Ch. 3 |
|
Prelab 2 |
R
|
Lab 2: The Basics |
|
Lab 2 |
Lab 1 |
F
|
Objects and Graphics |
Ch. 5 |
|
|
3
9/14
to
9/18
|
M
|
Test 1 |
|
Prelab 3 |
Turingscraft 2 |
W
|
Objects and Graphics |
|
|
|
R
|
Lab 3: Etch-a-sketch |
|
Lab 3 |
Lab 2; Prelab 3 |
F
|
Boolean Expressions and Conditionals |
Ch. 7 |
Loop Practice |
|
4
9/21
to
9/25
|
M
|
More boolean expressions and conditionals |
|
|
|
W
|
Conditionals and Boolean Logic |
|
|
Loop Practice |
R
|
Lab 4: Boolean Logic and Algebra |
Sec. 8.4 |
Lab 4 |
Lab 3 |
F
|
Representation and Binary Arithmetic |
|
Turingscraft 3 |
|
5
9/28
to
10/2 |
M
|
Loop exercise redux |
|
|
|
W
|
Test 2 |
|
|
Turingscraft 3 |
R
|
Lab 5: Loops and Sequences |
|
Lab 5 |
Lab 4 |
F
|
|
|
|
|
6
10/5
to
10/9
|
M
|
Strings 1 |
|
|
|
W
|
Strings 2 |
Ch. 4 |
|
|
R
|
Lab 6: UFO tofu |
|
Lab 6 |
Lab 5 |
F
|
Lists and while loops |
Sec. 8.2 |
|
|
7
10/12
to
10/16
|
M
|
No class -- professor at conference |
|
|
|
W
|
No class -- professor at conference |
|
|
Turingscraft 4 |
R
|
Class cancelled |
|
|
Lab 6 |
F
|
Review strings and lists |
|
|
|
8
10/19
to
10/23
|
M
|
No class -- fall break |
|
|
|
W
|
while loops and more list processing; in-class exercise |
Sec. 8.1-8.3 |
|
|
R
|
Lab 7: More Image Manipulation |
|
Lab 7 |
No lab due this week |
F
|
while loops -- definite and indefinite; basic file processing |
|
|
|
9
10/26
to
10/30
|
M
|
while loops, break, and dictionary word list |
|
|
|
W
|
Lab 8: The Game of Life |
|
Lab 8 |
|
R
|
Functions I |
Sec. 6.1 - 6.4 |
|
Lab 7 |
F
|
Functions II; function invocation semantics |
Sec. 6.5 to 6.7 |
|
|
10
11/2
to
11/6
|
M
|
Aliasing; global vs. local memory; pass-by-value |
|
|
|
W
|
List processing in functions |
|
|
|
R
|
Test 4 |
|
|
|
F
|
Lab day to continue working on Game of Life |
|
|
|
11
11/9
to
11/13
|
M
|
Lab 9: Mindbending with Recursion |
|
Lab 9 |
Lab 8 |
W
|
Recursion |
Sec. 13.2 |
|
Turningscraft 5 |
R
|
Recursion |
|
|
|
F
|
Search |
Sec. 13.1 |
|
|
12
11/16
to
11/20
|
M
|
Linear Search (recursive and iterative) |
|
|
|
W
|
Binary Search (recursive and iterative) |
|
|
Lab 9 |
R
|
Review |
|
|
|
F
|
Test 5 |
|
|
Project Proposals |
Thanksgiving Break 11/21 to 11/29 |
13
11/30
to
12/4
|
M
|
Sorting Intro; Selection, Insertion, Merge |
Sec. 13.3 |
|
|
W
|
Lab Day for Final Project |
|
|
|
R
|
Selection Sort |
|
|
|
F
|
Lab Day for Final Project |
|
|
|
14
12/7
to
12/11
|
M
|
Online course evaluations; Merge Sort |
|
|
|
W
|
Lab Day for Final Project |
|
|
|
R
|
Merge Sort |
|
|
|
F
|
Lab Day for Final Project |
|
|
|
12/14 |
M |
Demo Day |
|
|
|