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.