Date |
Meeting |
Material covered |
Relevant reading |
1/3 |
Lecture 1 |
Course intro; variables and numeric expressions |
slides |
1/5 |
Lecture 2 |
if statements |
|
1/8 |
Lecture 3 |
Loops and turtles |
|
1/9 |
Lab 1 |
Turtles |
|
1/10 |
Lecture 4 |
More loops and turtles |
|
1/12 |
Lecture 5 |
for loops; loop practice |
5th period code;
6th period code |
1/15 |
Lecture 6 |
Classes, objects, and SimpleGrid |
code |
1/16 |
Lab 2 |
Flags |
|
1/17 |
Lecture 7 |
More flag practice |
|
1/19 |
Lecture 8 |
Finishing flags and some static methods |
|
1/22 |
Lecture 9 |
|
|
1/23 |
Lab 3 |
Codingbat practice problems |
|
1/24 |
Lecture 10 |
String practice |
code |
1/26 |
Exam 1 |
1/29 |
Lecture 11 |
|
|
1/30 |
Lab 4 |
|
|
1/31 |
Lecture 12 |
|
|
2/2 |
Lecture 13 |
|
|
2/5 |
Lecture 14 |
|
|
2/6 |
Lab 5 |
|
|
2/7 |
No class - Day of Dialogue |
2/9 |
Lecture 15 |
|
|
2/12 |
Lecture 16 |
Array practice |
code |
2/13 |
Lab 6 |
Codingbat on arrays and strings |
|
2/14 |
Lecture 17 |
Writing classes and methods |
|
2/16 |
Lecture 18 |
Writing classes and methods |
code |
2/19 |
Exam 2 |
2/20 |
Lab 7 |
Pirates! |
|
2/21 |
Lecture 19 |
Codingbat practice problems (arrays and loops) |
|
2/23 |
Lecture 20 |
Class implementation practice |
handout; code |
2/26 |
Lecture 21 |
Inheritence; has-a and is-a relationships between classes; |
|
2/27 |
Lab 8 |
GUIs and Animation |
|
2/28 |
Lecture 22 |
More practice implementing classes |
code |
3/1 |
Lecture 23 |
Calculator implementation (beginning); recursion |
slides;
code |
3/4 |
Lecture 24 |
More recursion |
|
3/5 |
Time to work on labs (or ask questions) |
|
|
3/6 |
Lecture 25 |
Course review |
|
3/8 |
Reading Day |
3/9 |
Reading Day |