Lectures

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