Workshops#
| Week 1 | ||||
|---|---|---|---|---|
| 1A | Tue, 22/07, 11:00 |
Slides
Exercises |
Welcome Course Basics The Design Recipe |
|
| 1B | Wed, 23/07, 15:00 |
Slides
Code Exercises |
Design Strategies Enumerations Records |
|
| Week 2 | ||||
| 2A | Tue, 29/07, 11:00 |
Slides
Code Exercises |
General Itemizations Examples Tests World Programs |
|
| 2B | Wed, 30/07, 15:00 |
Slides
Code Exercises |
Abstraction Input Print-Line Debugging |
|
| Week 3 | ||||
| 3A | Tue, 05/08, 11:00 |
Slides
Code Exercises |
Recursion & Recursive Data |
|
| 3B | Wed, 06/08, 15:00 |
Slides
Code Exercises |
Recursion & Recursive Data |
|
| Week 4 | ||||
| 4A | Tue, 12/08, 11:00 |
Slides
Code Exercises |
Recursion & Recursive Data |
|
| 4B | Wed, 13/08, 15:00 |
Slides
Code Exercises |
Recursion & Recursive Data |
|
| Week 5 | ||||
| 5A | Tue, 19/08, 11:00 |
Slides
Code Exercises |
Recursion & Recursive Data (4B continued) |
|
| 5B | Wed, 20/08, 15:00 |
Slides
Code Exercises |
Stateless (ConsList) Maps State and imperative programming Stateful Maps |
|
| Week 6 | ||||
| 6A | Tue, 26/08, 11:00 |
Slides
Code Exercises |
State and imperative programming State and the design recipe |
|
| 6B | Wed, 27/08, 15:00 |
Slides
Code Exercises |
Iteration (loops) Iteration and the design recipe Java arrays |
|
| Week 7 | ||||
| 7A | Tue, 16/09, 11:00 |
Slides
Code Exercises |
Classes & Objects Object identity Instance Fields & Methods |
|
| 7B | Wed, 17/09, 15:00 |
Slides
Code Exercises |
More on Methods Static Members Design Recipe for Classes File I/O |
|
| Week 8 | ||||
| 8A | Tue, 23/09, 11:00 |
Slides
Code Exercises |
Subtyping/Polymorphism Interfaces Inheritance |
|
| 8B | Wed, 24/09, 15:00 |
Slides
Code Exercises |
Abstract Data Types LinkedList vs. ArrayList |
|
| Week 9 | ||||
| 9A | Tue, 30/09, 11:00 |
Slides
Code Exercises |
Overloading vs. Overriding Generics |
|
| 9B | Wed, 01/10, 15:00 |
Slides
Code Exercises |
Hashing Sets Maps |
|
| Week 10 | ||||
| 10A | Tue, 07/10, 11:00 |
Slides
Code Exercises |
Graphs and search I |
|
| 10B | Wed, 08/10, 15:00 |
Slides
Code Exercises |
Graphs and search II |
|
| Week 11 | ||||
| 11A | Tue, 14/10, 11:00 |
Slides
Exercises |
Time/Space Complexity |
|
| 11B | Wed, 15/10, 15:00 | Slides |
Autoboxing Lambdas Functional interfaces |
|
| Week 12 | ||||
| 12A | Tue, 21/10, 11:00 |
Slides
Code Exercises |
Exceptions Packages |
|
| 12B | Wed, 22/10, 15:00 |
Slides
Code |
Exam Revision | |