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 |