| 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.