Class meetings

Date Meeting Material covered Relevant reading
1/3 Meeting 1 Administrivia; Classes and objects; Intro to BlueJ lab instructions; Sections 1.1-1.9
1/4 Meeting 2 Writing classes and methods code from class; Sections 1.10-1.11
1/7 Meeting 3 Return values; Method signatures Sections 1.12-2.8 (we didn't cover most of this in depth)
1/9 Meeting 4 Assignment statements; Car/Plane lab complete Car
1/10 Meeting 5 Arithmetic expressions Train handout
1/11 Meeting 6 Practice Train and Plane code; Error handout
1/14 Meeting 7 Conditionals  
1/16 Meeting 8 Quiz lab lab given code; partial code
1/17 Meeting 9 More quiz lab; code format Format handout
1/18 Meeting 10 Boolean operators code
1/21 Meeting 11 Practice on conditionals code
1/23 No class
1/24 Meeting 12 Midterm
1/25 No class
1/28 Meeting 13 String operations code
1/30 Meeting 14 Exam solutions; problem decomposition; start debugging lab  
1/31 Meeting 15 Inheritence Chapters 8 and 9
2/1 Meeting 16 Inheritence continued code
2/4 Meeting 17 GUIs code
2/6 Meeting 18 More GUI practice  
2/7 Meeting 19 Linked lists  
2/8 Meeting 20 More linked lists code
2/11 Meeting 21 More linked lists  
2/13 Reading Day
2/14 Meeting 22 Finishing linked lists code
2/15 Meeting 23 Recursion code
2/18 Meeting 24 Exam practice problems  
2/20 Meeting 25 Midterm
2/21 Meeting 26 ArrayList; foreach loops Sections 4.1-4.7, 4.9
2/22 Meeting 27 while loops code; Section 4.10
2/25 Meeting 28 Loop practice code
2/27 Meeting 29 More loop practice code
2/28 Meeting 30 Flag lab  
3/1 Meeting 31 finishing Flag lab  
3/4 Meeting 32 Arrays code; Section 4.16
3/6 Meeting 33 More arrays practice code
3/7 Meeting 34 Dates lab  
3/8 No class
3/11 Meeting 35 Review code
3/13 Reading Day
3/14 Reading Day