Schedule

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:

  • 🎩 Admin (Course Overviews, Exams, Introduction of Assessments)
  • 💡OO (Object-Oriented Programming)
  • 🎨 Design (Software Design Principles)
  • ☕ Patterns (Patterns in programming, illustrated in Java)
  • 🧭 Patterns (Behavioural Design Patterns)
  • 🏛️ Patterns (Structural Design Patterns)
  • 🔨 Patterns (Creational Design Patterns)
  • 🧩 Patterns (Patterns in test design)
Week Number Topic Content PDF 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.


Back to top

COMP2511 22T2 (The Art of Software Design (OO Design & Programming)) is powered by WebCMS3
CRICOS Provider No. 00098G