Object oriented technologies, AGH UST, 2020/2021 task 1: persistence patterns, active record, DAO, ORM task 2: inversion of control, dependency injection, Google Guice task 3: RxJava task 4: JavaFX, MVC pattern task 5: JavaFX, MVP pattern, command pattern