You can submit this task online or view your submission status if you are a part of this course when you login to WebCMS3.


Livestream Raw Recordings

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

Lecture Schedule & Indexed Recordings

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


Back to top

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