Tentative Schedule

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