Tentative Schedule

Week Day Topics Reading Lab Lecture Video
1 1 Labor Day — No Class   Lab 1: My First Program!  
2 Course Introduction
How we make computers think
1.1-1.8 Taylor 1 Taylor 2 Jones 1 Jones 2
3 Java development basics 3.1-3.14 Taylor 3 Jones 3
2 1 Java development basics cont... 3.15-3.23, A.2-A.3 Lab 2: Simple Programs Taylor 4 Jones 4
2 Variables, assignment, and operations conversions 2.1-2.5 Taylor 5 Jones 5
3 Decisions, repeating, flow charts, and pseudocode 2.6-2.12 Taylor 6 Jones 6
3 1 Conditionals and Boolean logic == vs. .equals() 4.1-4.7 Lab 3: Conditionals Taylor 7 Jones 7
2 More Conditionals   Taylor 8 Jones 8
3 Looping 4.8-4.15 Taylor 9 Jones 9
4 1 Nested Loops   Lab 4: Looping Taylor 10 Jones 10
2 Pre-Built Classes 5.1-5.8, A.4, A.5 Taylor 11 Jones 11
3 Object-Oriented Programming I 6.1-6.7 Taylor 12 Jones 12
5 1 Midterm Review 1-6 Lab 5: Library classes Taylor 13 Jones 14
2 Exam I    
3 Object-Oriented Programming II 6.8-6.12 Taylor 13 Jones 13
6 1 Object-Oriented Programming Details 7.1-7.13 Lab 6: Simple class Taylor 14 Jones 15
2 UML A.7 Taylor 15 Jones 16
3 Multiple Objects   Taylor 16 Jones 17
7 1 Class Exercises   Lab 7: Class implementation Taylor 17 Jones 18
2 Methods and Memory I   Taylor 18 Jones 19
3 Coding Tips 8.1-8.4 Taylor 19 Jones 20
8 1 Design Strategies 8.5-8.14 Lab 8: Class implementation Taylor 20 Jones 21
2 Arrays I 9.1-9.6 Taylor 21 Jones 22
3 Arrays II 9.7-9.8 Taylor 22 Jones 23
9 1 2D Arrays and Object Arrays 9.9-9.11 Lab 9: Arrays Taylor 23 Jones 24
2 ArrayList Class 10.1-10.5 Taylor 24 Jones 25
3 Java Fundamentals Expanded I 12.1-12.7 Taylor 25 Jones 26
10 1 Exam II Review 6-12 Lab 10: ArrayLists Jones 28
2 Exam II 12.8-12.9  
3 Java Fundamentals Expanded II 12.8-12.13, 12.15 Taylor 26 Jones 27
11 1 Interfaces 14.9, A.7 Lab 11: Interfaces Taylor 27 Jones 29
2 Inheritance I / UML Diagrams 13.1-13.9 Taylor 28 Jones 30
3 Inheritance II   Taylor 29 Jones 31
12 1 Inheritance and Polymorphism I 14.1-14.8, 14.10 Lab 12: Inheritance Taylor 30 Jones 32
2 Inheritance and Polymorphism II Slides 1 Slides 2 Taylor 31 Jones 33
3 Exception Handling 15.1-15.8, Slides Taylor 32 Jones 34
13 1 Exception Handling II 15.9-15.12 No Lab Taylor 33 Jones 35
2 Review or Thanksgiving Break Slides Taylor 34
3 Thanksgiving Break    
14 1 Files and Directories 16.1-16.5, 16.9 Lab 13: File I/O and Exceptions Taylor 35 Jones 36
2 Binary Files and Object I/O Class Exercises   Taylor 36 Taylor 37 Jones 37
3 Javadocs and JARs A.6 Jones 38
15 1 Catch-up   Lab 14: Binary Files Taylor 38 Jones 39
2 Secure Software Development Slides Jones 40
3 Review for Final Exam 1-16 Jones 41
16 Common Final Exam 11am-1pm, Thursday, 12/19