Zoznam všetkých cieľov

Prednášky

Cvičenia

1. týždeň: Not Too Short Introduction to OOP

  1. Pripraviť prostredie pre prácu počas semestra.
  2. Osvojiť si pravidlá hry AlienBreed .
  3. Porozumieť objektom a triedam pomocou hrania hry AlienBreed .
  4. Oboznámiť sa s diagramom tried.
  5. Oboznámiť sa so zapuzdrením údajov.

2. týždeň: Red Alert: Reactor Overheat!

  1. Naučiť sa vytvárať vlastné triedy, ich konštruktory a metódy.
  2. Naučiť sa preťažiť implementáciu metódy pre rôzne typy parametrov.
  3. Naučiť sa reprezentovať stav objektu členskými premennými (zapuzdrenie údajov).
  4. Naučiť sa riadiť viditeľnosť členských premenných a metód.
  5. Naučiť sa vytvárať inštancie objektov z tried.

3. týždeň: Powering Devices

  1. Osvojiť si použitie kľúčového slova this vo vlastnom kóde.
  2. Osvojiť si tvorbu parametrických konštruktorov.
  3. Porozumieť využitiu referencie na objekt ako parametra metódy.

4. týždeň: And... Action!

  1. Precvičiť si dedičnosť.
  2. Porozumieť prekrývaniu metód.
  3. Porozumieť princípu polymorfizmu.
  4. Naučiť sa používať kľúčové slovo super .
  5. Osvojiť si použitie referencie na metódu.

5. týždeň: Let's Have an Agreement

  1. Porozumieť rozhraniam a precvičiť si ich implementáciu a využitie v ďalšom kóde.
  2. Porozumieť princípu polymorfizmu a jeho dôsledkom.
  3. Precvičiť si refaktorizáciu kódu.

7. týždeň: I knew you'd come (Ripley)

  1. Použiť statickú metódu main() na spustenie aplikácie.
  2. Naučiť sa vytvárať a používať vlastný enumeračný typ.
  3. Oboznámiť sa s návrhovým vzorom Observer (listener, callback).

8. týždeň: Usable Items

  1. Použiť marker interface na odlíšenie podskupiny objektov.
  2. Precvičiť si generické programovanie.
  3. Naučiť sa použiť návrhový vzor Iterator .
  4. Naučiť sa vyvolávať a spracovávať výnimky.

9. týždeň: Mission Impossible

  1. Porozumieť herným mapám vytváraným v editore Tiled .
  2. Naučiť sa využívať návrhový vzor Abstract Factory .
  3. Využiť návrhový vzor Observer (publish/subscribe).
  4. Oboznámiť sa s runtime reprezentáciou tried.
  5. Využiť statické členy triedy.

10. týždeň: Intricate Devices of Life and Death

  1. Precvičiť si použitie návrhového vzoru Observer .
  2. Implementovať vlastné funkcionálne rozhranie.
  3. Využiť kompozíciu namiesto dedenia ("Composition over inheritance").
  4. Využiť návrhový vzor Dekorátor na kompozíciu správania aktérov.

Zadania

1. týždeň: Problemset 0: The Environment

  1. Pripraviť softvérové prostredie pre prácu počas semestra.
  2. Pripraviť projekt pre odovzdávanie vypracovaných úloh a zadaní.

6. týždeň: Problemset 1: Training

  1. Overiť si osvojené vedomosti o základných princípoch objektovo orientovaného programovania.

11. týždeň: Problemset 2: Project Ellen

  1. Implementovať vlastný herný level.
  2. Implementovať vlastných aktérov.
  3. Navrhnúť a implementovať vlastnú funkcionalitu objektovo orientovaným spôsobom.
  4. Identifikovať a použiť návrhové vzory vo vlastnom riešení.

Zdroje a info