Please note that lecture slides are subject to change, and as such the PDF may not always be immediately up to date.
There are 8 core types of lectures in this course:
| Week | Number | Topic | Content | Recordings | Code | |
|---|---|---|---|---|---|---|
| 1 | 1.1 | 🎩 Admin | Course Overview | Slides |
Video (50 mins) |
N/A |
| 1.2 | 💡OO |
Introduction to Java |
Slides |
Video (20 mins) |
Code |
|
| 1.3 | 💡OO | The Object-Oriented Paradigm | Slides |
Video (30 mins) Video (82 mins) |
Code |
|
| 2 | 2.1 | 🎩 Admin |
Assignment | No Slides |
Video (30 mins) |
N/A |
| 2.2 | 💡OO | Inheritance |
Slides | Video (18 mins) Video (18 mins) |
Code | |
| 2.3 | 💡OO | Interfaces |
Slides | Video (15 mins) |
Code |
|
| 2.4 | 💡OO | Polymorphism & More OO | Slides | Video (42 mins) Video (4 mins) |
Code |
|
| 2.5 | 🎨 Design | Domain Modelling | Slides | Video (45 mins) | N/A |
|
| 2.6 | ☕ Programming Patterns | Exceptions | Slides | Video (40 mins) Video (10 mins) |
Code |
|
| 3 | 3.1 | ☕ Programming Patterns | Generics & Collections |
Slides |
Video (90 mins) |
Code |
| 3.2 | 🧩 Testing Patterns | JUnit Testing | Slides | Video (30 mins) | N/A | |
| 3.3 | 🎨 Design | Design Principles | Slides | Video (78 mins) |
Code |
|
| 4 | 4.1 | 🎨 Design | Refactoring (Part 1) | Slides | Video (35 mins) | Code |
| 4.2 | ☕ Programming Patterns | The Functional Paradigm | Slides | Video (47 mins) | Code | |
| 4.3 | 🧭 Behavioural Patterns | Strategy Pattern | Slides | Video (66 mins) |
Code | |
| 4.4 | 🧭 Behavioural Patterns | State Pattern | Slides | Video (36 mins) | Code | |
| 5 | 5.1 | 🎨 Design | Programming in the Large & The Project |
Slides | Video (45 mins) | N/A |
| 5.2 | 🧭 Behavioural Patterns | Observer Pattern & Event-Driven Programming |
Slides | Video (45 mins) Video (10 mins) |
Code | |
| 5.3 | 🎨 Design | Design By Contract | Slides | Video (7 mins) Video (16 mins) |
N/A | |
| 5.4 | 🏛️ Structural Patterns | Composite Pattern | Slides | Video (55 mins) | Code | |
| 5.5 | 🧩 Testing Patterns | Test Design | Slides | Video (19 mins) |
N/A | |
| 7 | 7.1 | 🔨 Creational Patterns | Factory Patterns |
Slides | Video (20 mins) | Code |
| 7.2 | 🧩 Testing Patterns | Test Architecture | Slides | Video (20 mins) |
N/A | |
| 7.3 | ☕ Programming Patterns | Generic Programming |
Slides | Video (30mins) | N/A | |
| 7.4 | 🏛️ Structural Patterns | Decorator Pattern | Slides | Video (24 mins) Video (21 mins) |
Code | |
| 7.5 | 🔨 Creational Patterns | Singleton Pattern & Introduction to Concurrency |
Slides |
Video (70 mins) | Code | |
| 8 | 8.1 | 🎨 Design | Refactoring (Part 2) | Slides | Video (45 mins) | N/A |
| 8.2 | ☕ Programming Patterns |
Iterator Pattern | Slides | Video (25 mins) | Code | |
| 8.3 | 🎩 Admin | Milestone 3 | No Slides | Video (13 mins) | N/A | |
| 8.4 | 🧭 Behavioural Patterns | Template Pattern | Slides | Video (56 mins) | Code | |
| 9 | 9.1 | 🧭 Behavioural Patterns | Visitor Pattern | Slides | Video (40 mins) Video (15 mins) |
Code |
| 9.2 | 🧭 Behavioural Patterns | Event Driven & Asynchronous Design, Part 2 |
Slides | Video (50 mins) | N/A | |
| 9.3 | 🏛️ Structural Patterns | Adapter Pattern | Slides | Video (8 mins) | N/A |
|
| 9.4 | 🧭 Behavioural Patterns | Command & Facade Patterns (Bonus) |
Slides | Video (11 mins) Video (51 mins) |
Code | |
| 9.5 | 🎨 Design | Design Patterns Summary | Slides | Video (30 mins) | N/A | |
| 10 | 10.1 | 🎨 Design | Guest Lecture | Coming Soon | Coming Soon | N/A |
| 10.2 | 🎩 Admin | Course Revision & Exam Structure |
Slides | Coming Soon | N/A | |
| 11 | 11.1 | 🎨 Design | Exam Revision Livestream | No Slides | Video (120 mins) |
Code |
Resource created Thursday 19 May 2022, 09:04:54 PM, last modified Wednesday 10 August 2022, 10:30:09 PM.