OOP
Lectures
1
Class and Object
2
State and Behavior of the Object
3
Subtyping and Inheritance
4
Abstract Classes and Interfaces
5
Using Polymorphism Well
7
Generic Programming
8
Lambda Expressions
9
Exeption Handling
10
Design Patterns and Frameworks
11
Creational Design Patterns
12
Structural Design Patterns
13
Behavioral Design Patterns
Labs
1
Not Too Short Introduction to OOP
2
Red Alert: Reactor Overheat!
3
Powering Devices
4
And... Action!
5
Let's Have an Agreement
6
I knew you'd come (Ripley)
8
Usable Items
9
Mission Impossible
10
Intricate Devices of Life and Death
11
There are more!
Assignments
1
Problemset 0: The Environment
7
Problemset 1: Training
11
Problemset 2: Project Ellen
Sources & info
Coding style
Course information
Honor code
How to update GameLib
Recommended readings
Opakujúci študenti
Tiled Tutorial
MS Teams
Gamelib
GitLab
SK
EN
13. week
Behavioral Design Patterns
Lecture 12
Lecture notes
Examples
Chain of Responsibility (Java)
Iterator (Java)
Observer (Java)
Strategy (Java)
Visitor (Java)