Tentative Schedule

Week Day Topics Reading Lab
1 1 Course Introduction
How we make computers think
1.1-1.8 Lab 1: First program
2 Java development basics 3.1-3.14
3 Java development basics cont... review  
2 1 Java development basics cont... 3.15-3.23, A.2-A.3 Lab 2: Simple programs
2 Variables, assignment, and operations conversions 2.1-2.5
3 Decisions, repeating, flow charts, and pseudocode review 2.6-2.12
3 1 Conditionals and Boolean logic == vs. .equals() 4.1-4.7 Lab 3: Conditionals
2 No class  
3 Looping and Nested Loops review 4.8-4.15
4 1 Review   Lab 4: Looping
2 Exam I  
3 Pre-Built Classes 5.1-5.3, A.5
5 1 More Pre-Built Classes 5.4-5.6, A.4 Lab 5: Library classes
2 Even More Pre-Built Classes 5.7-5.8 format() tutorial
3 Object-Oriented Programming 6.1-6.7
6 1 UML and Object-Oriented Programming 6.8-6.12, A.7 Lab 6: Simple class
2 Class Exercise  
3 OO Details review 7.1-7.13
7 1 Coding tips 8.1-8.4 Lab 7: Class implementation
2 Design strategies 8.5-8.11, 8.13-8.14
3 Review  
8 1 Exam II   Lab 8: Class implementation
2 Class exercise 8.13-8.14, 8.16
3 Arrays 9.1-9.6
9 1 Class Exercise   Lab 9: Arrays
2 Arrays continued 9.7, 9.9-9.11
3 ArrayList Class 10.1-10.5
10 1 Class Exercise review   Lab 10: ArrayLists
2 Course Intro / Java Fundamentals Expanded 12.1-12.5
3 Java Fundamentals Expanded 12.8-12.9
11 1 Interfaces App. 7 Lab 11: Interfaces
2 Aggregation and Composition / UML Diagrams 13.1-13.9
3 Inheritance  
12 1 Inheritance and Polymorphism Review ReviewB 14.1-14.10 Lab 12: Inheritance
2 Class Activity  
3 Review  
13 1 Exam III   Lab 13: Inheritance
2 Exception Handling 15.1-15.8
3 Exception Handling cont... Review 15.9-15.12
14 1 File I/O 16.1-16.5 Lab 14: Exception Handling
2 Binary Files and Object I/O 16.6-16.9
3 Secure Software Development  
15 1 Class Exercise review   Lab 15: File I/O
2 Review/catch-up  
3 Review for Final Exam  
16 Common Final Exam 11am-1pm, TBD