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 |