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 |