| Date | Topic and Associated Reading | Study Questions | In-class Code | 
			
			
				| Aug 26 | 
						Course OverviewIntroduction to Computer Science |  |  | 
			
				| Aug 28 |  |  |  | 
			
				| Aug 31 | 
						Computer architecture (Hardware Overview)Fetch, execute cycleAlgorithms, programming, programming languages (Section 1.2)Compilers and interpreters (Section 1.2) |  |  | 
			
				| Sep 2 | 
						Java programs - basic structure and style(Section 1.1)Problem Solving & Program Development (Sections 1.3 & 1.4)Character strings & printing (Section 2.1) | 
						Self-Review (p. 28) SR# 1.4 - 1.6Exercises (pp. 28, 29) EX# 1.1 - 1.7Self-Review (pp. 65 - 66) SR# 2.2 - 2.5Exercises (p. 66 - 67) EX# 2.1 - 2.5 |  | 
			
				| Sep 4 | 
						Introduction to variables and assignment statements (Section 2.2)Primitive data types (Section 2.3)Operators, operator precedence, & expressions (Section 2.4) | 
						Self-Review (p. 66) #SR 2.6 - 2.14Exercises (p. 67) #EX 2.6 - 2.11 |  | 
			
				| Sep 7 | 
						Expressions, continuedData conversion (Section 2.5)Interactive programs - Scanner class (Section 2.6) | 
						Post lab #1 DueSelf-Review (p. 103) SR# 2.10*, 2.11*, 2.12*, 2.13*, 2.15Exercises (p. 104-106) EX# 2.6 - 2.11 |  | 
			
				| Sep 9 | 
						Objects and Classes (Sections 1.5, 3.1) | 
						Self Review (page 28) #SR 1.8 |  | 
			
				| Sep 11 | 
						The String class (Section 3.2)Classes and class libraries (Sections 3.2 & 3.3) | 
						Self Review (pp. 101-102) #3.1 - 3.7Exercises (pp. 102 - 103) #3.1 - 3.4 |  | 
			
				| Sep 14 | 
						Classes & Class libraries continuedMath class, Random class (Sections 3.4 & 3.5) | 
						Post lab #2 DueSelf-Review (p. 102) #SR3.10 - 3.16Exercises (p. 103 #EX3.6 - 3.9Programming Projects (p. 104) #3.1, 3.2 |  | 
			
				| Sep 16 | 
						More with classes and method signatures | 
						Exercise (p. 104) #3.10, 3.11 |  | 
			
				| Sep 18 |  |  |  | 
			
				| Sep 21 | Test 1 | 
			
				| Sep 23 | 
						Representation of Numeric DataNumber Systems (binary, octal, hex; general concept of a base - Appendix B) |  |  | 
			
				| Sep 25 |  |  |  | 
			
				| Sep 28 | 
						Introduction to Conditionals and Logic (Section 4.1, Logic Handout)Boolean Expressionsif statements (Section 4.2) | 
						Post lab #4 DueSelf-Review (pp. 157 - 158) #4.1- 4.4Exercises (pp. 158 - 159) #4.1- 4.5Study Questions from Logic Handout |  | 
			
				| Sep 30 | 
						Logic and Conditionals, continuedTruth Tables, Laws of Logic |  |  | 
			
				| Oct 2 | 
						Logic, Conditionals, and Programming ContinuedComparing Data (Section 4.3) | 
						Self-Review (p. 158) # 4.5 - 4.8 |  | 
			
				| Oct 5 |  |  |  | 
			
				| Oct 7 |  |  |  | 
			
				| Oct 9 | 
						Lab Recap (Switch Statement, Section 4.4)Constructing logic circuits, continued |  |  | 
			
				| Oct 19 | 
						Wrap up logicIntroduction to Loops (Section 4.5) |  |  | 
			
				| Oct 21 | 
						While loops, continued (Section 4.5) | 
						Self-Review (p. 158) #SR 4.10, 4.11Exercises (p. 159-160) 4.7, 4.8, 4.11, 4.13, 4.14 |  | 
			
				| Oct 23 |  |  |  | 
			
				| Oct 26 |  |  |  | 
			
				| Oct 28 | 
						Do Loops (Sections 4.7)For Loops (Section 4.8) | 
						Self-Review (p. 158) #SR 4.11Exercises (p. 160) #EX 4.11 |  | 
			
				| Oct 30 | 
						Wrap up For Loops (Section 4.8)Introduction to Writing Classes (Sections 5.1, 5.2) | 
						Self-Review (p. 158) #SR 4.12Exercises (p. 160) #EX 4.9 - 4.12, 4.15 - 4.23 |  | 
			
				| Nov 2 | 
						Introduction to Writing Classes, continued (Sections 5.1, 5.2)Writing Classes - encapsulation (Section 5.3) | 
						Self-Review (p. 227) #SR 5.1 - 5.4Exercises (p. 228) EX5.1 - 5.4 |  | 
			
				| Nov 4 |  | 
						Self-Review (p. 227) SR 5.6 - 5.9, 5.12 - 5.14Exercises (pp. 228 - 229) EX 5.7, 5.10 - 5.20 |  | 
			
				| Nov 6 | 
						Writing classes, continued (Sections 5.1 - 5.4) |  |  | 
			
				| Nov 9 | 
						Writing classes, continued (Sections 5.1 - 5.4) |  |  | 
			
				| Nov 11 | 
						Static Class Members (Section 5.5) |  |  | 
			
				| Nov 13 | 
						Static Class Members, continued (Section 5.5) |  |  | 
			
				| Nov 16 | 
						Introduction to Arrays (Sections 7.1 & 7.2) | 
						Self-Review (p. 367) SR #7.1 - 7.8Exercises (p. 368) EX 7.1 - 7.3 EX 7.5 - 7.9 |  | 
			
				| Nov 18 | 
						Arrays of Objects (Section 7.3) | 
						Self Review #7.9Exercise #7.4 |  | 
			
				| Nov 20 |  |  |  | 
			
				| Oct 23 |  |  |  | 
			
				| Nov 30 | 
						Method Design (Section 5.7) | 
						Self-Review (p. 227) SR #5.18 - 5.24Exercises (p. 230) EX 5.25 - 5.28 |  | 
			
				| Dec 2 | 
						Methods and parameter passing, continued (Section 5.7) | 
						Parameter Passing exercises (handout) |  | 
			
				| Dec 4 |  |  |  |