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.