| Week | Monday | Wednesday |
|---|---|---|
| 1 | Video | Video |
| 2 | Video | Video |
| 3 | Video | Video |
| 4 | Part-1: Refactoring (36 mins) Part-2: Functional Paradigm (48 mins) | Video |
| 5 | Video | Video |
| 7 | Video | Video (full length) |
| 8 | Video | Video |
| 9 | Video | Video |
| 10 | Need to login using your zID to watch the Guest Lecture Video (59 mins) --- ------- Video (part-1) (9 mins) Video (part-2) (36 mins) | N/A |
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 (54 mins) |
N/A |
| 1.2 | 💡OO |
Introduction to Java |
Slides |
Video (20 mins) |
Code |
|
| 1.3 | 💡OO | The Object-Oriented Paradigm | Slides |
Video (10 mins) Video (67 mins) |
Code |
|
| 2 | 2.1 | 🎩 Admin |
Assignment I | No Slides |
Video (21 mins) |
N/A |
| 2.2 | 💡OO | Inheritance & Interfaces |
Slides, Slides |
Video (31 mins) Video (28 mins) |
Code |
|
| 2.3 | 💡OO | Polymorphism & More OO |
Slides |
Video (38 mins) | Code |
|
| 2.4 | 🎨 Design | Domain Modelling | Slides | Video (51 mins) |
N/A |
|
| 2.5 | 🎨 Design |
Design by Contract | Slides |
Video (38 mins) | N/A | |
| 3 | 3.1 | ☕ Programming Patterns | Exceptions | Slides | Video (40 mins) | Code |
| 3.2 | ☕ Programming Patterns |
Generics & Collections | Slides | Video (54 mins) Video (23 mins) |
Code | |
| 3.3 | 🧩 Testing Patterns | JUnit Testing | Slides | Video (16 mins) | N/A | |
| 3.4 | 🎨 Design | Design Principles | Slides | Video (48 mins) | Code | |
| 4 | 4.1 | 🎨 Design | Refactoring (Part 1) | Slides | Video (10 mins) Video (36 mins) Video (10 mins) |
Code |
| 4.2 | ☕ Programming Patterns | The Functional Paradigm | Slides | Video (48 mins) | Code | |
| 4.3 | 🧭 Behavioural Patterns | Strategy Pattern | Slides | Video (29 mins) | Code | |
| 4.4 | 🧭 Behavioural Patterns | State Pattern | Slides | Video (39 mins) | Code | |
| 5 | 5.1 | 🎨 Design | The Unknown | Slides | Video (34 mins) | N/A |
| 5.2 | 🎩 Admin | Assignment II | No Slides | Video (11 mins) | N/A | |
| 5.3 | 🧭 Behavioural Patterns | Observer Pattern & Event-Driven Programming |
Slides | Video (45 mins) | Code | |
| 5.4 | 🏛️ Structural Patterns | Composite Pattern |
Slides | Video (45 mins) | Code | |
| 5.5 | 🎨 Design |
Refactoring (Part 2) | Slides | Video (53 mins) | N/A | |
| 7 | 7.1 | 🔨 Creational Patterns |
Factory Patterns | Slides | Video (29 mins) | Code |
| 7.2 | 🏛️ Structural Patterns |
Decorator Pattern |
Slides |
Video (13 mins) Video (34 mins) |
Code |
|
| 7.3 | ☕ Programming Patterns | Generic Programming | Slides | Video (8 mins) Video (14 mins) |
N/A | |
| 7.4 | 🧩 Testing Patterns |
Test Design |
Slides |
Video (31 mins) | N/A | |
| 7.5 | 🔨 Creational Patterns | Singleton Pattern & Asynchronous Design |
Slides | Video (35 mins) Video (29 mins) |
Code | |
| 8 | 8.1 | 🏛️ Structural Patterns | Template Pattern | Slides | Video (28 mins) | Code |
| 8.2 | 🧭 Behavioural Patterns |
Event-Driven & Asynchronous Design, Part 2 |
Slides | Video (34 mins) | N/A | |
| 8.3 | 🎩 Admin | Assignment III | No Slides | Video (5 mins) | N/A | |
| 8.4 | ☕ Programming Patterns | Iterator Pattern | Slides | Video (49 mins) | Code | |
| 8.5 | 🧭 Behavioural Patterns | Visitor Pattern | Slides | Video (30 mins) Video (24 mins) |
Code | |
| 9 | 9.1 | 🎨 Design | Risk Engineering | Slides | Video (27 mins) | N/A |
| 9.2 | 🎨 Design | Introduction to Microservices (Bonus) | Slides | Video (24 mins) | N/A | |
| 9.3 | 🎩 Admin | In Person Exam | No Slides | Video (8 mins) | N/A | |
| 9.4 | 🏛️ Structural Patterns | Adapter Pattern | Slides | Video (12 mins) | N/A | |
| 9.5 | 🔨 Creational Patterns | Builder Pattern (Bonus) | Slides | Video (23 mins) | N/A | |
| 9.6 | 🧭 Behavioural Patterns | Command & Facade Patterns (Bonus) | Slides | Video (48 mins) | Code | |
| 9.7 | 🎨 Design | Design Patterns Summary | Slides | Video (17 mins) | N/A | |
| 10 | 10.1 | 🎨 Design | Guest Lecture | - | Video (59 mins) | N/A |
| 10.2 | 🎩 Admin | Course Revision & Exam Structure | Slides | Video (part-1) (9 mins) Video (part-2) (36 mins) |
N/A | |
| 11 | 11.1 | 🎨 Design | Exam Revision Livestream | No Slides | Video (140 mins) | Code |
Resource created Thursday 25 August 2022, 06:50:48 PM, last modified Saturday 26 November 2022, 02:28:29 PM.