Objektovo-orientované programovanie, ak. rok 2005/2006

Skúška


Termín

Riadny termín skúšky je 5. jún o 10.30. Opravný termín je 23. jún o 8.00 (posun o pol hodinu oproti termínu v rozvrhu skúšok) v CD-300.

Forma

Skúška bude písomná. Bude pozostávať z otázok s výberom odpovede (podobných tým ktoré boli na semestrálnom teste) a otázok v ktorých sa bude vyžadovať slovné vyjadrenie, napísanie kódu v Jave alebo diagramu v UML.

Otázok s výberom odpovede bude 15-25 a budú tvoriť 50-75 % hodnotenia. Tieto otázky budú bodovo diferencované podľa náročnosti.

Skúška bude trvať 120 minút.

Dostupný je test z minulého roku.

Obsah skúšky

Na skúške sa môžu vyskytnúť otázky zo všetkých prednášok.

Nie je potrebné poznať presnú syntax preberaných konštrukcií jazykov AspectJ a C++. Ohľadom aspektovo-orientovaného programovania očakávajte otázky konceptuálneho charakteru.

Otázky ohľadom jazyka C++ sa budú týkať výlučne týchto časti prednášky dr. Poláška:

Spôsob hodnotenia

Na základe súčtu bodov za semester a skúšku bude podľa platnej stupnice vypočítaná známka. V prípade potreby hodnotenia bude upravené tak aby rozloženie známok zodpovedalo rozloženiu stanovenom vyhláškou MVŠ (Príloha 4 k vyhláške Ministerstva školstva o kreditovom štúdiu a v súlade s európskym systémom transferu kreditov ECTS), ktoré je dostupné v študijnom programe.

Riadny termín

Test a riešenia otázok s výberom odpovede sú dostupné tu:

Nasleduje vysvetlenie posledných dvoch otázok.

Otázka 19

Liskovej princíp substitúcie je vysvetlený na štvrtej prednáške (slajd 16). Ako príklad ste mohli uviesť hocijaký polymorfizmus.

Kľúč pre hodnotenie:

Otázka 20

Nebolo by vhodné odvodiť štvorec od obdĺžnika. Dôvod je rovnaký ako pri kruhu a elipse, čo bolo vysvetlené na štvrtej prednáške (slajdy 17-22).

Kľúč pre hodnotenie:

Chyby v teste

V ponuke odpovedí na otázku A3/B4 sú dve správne odpovede. Bude sa uznávať hociktorá z nich (A3: d/e; B4: a/e).

V ponuke odpovedí na otázku A15/B14 nie je ani jedna správna odpoveď. Správna odpoveď je: B, A, A, C. Body sa pridelia každému bez ohľadu na odpoveď.

Ospravedlňujem sa za tieto chyby. Riešenia uvedené vyššie (v PDF súboroch) už obsahujú aj tieto opravy.

Hodnotenie

Hodnotenie skúšky bolo zverejnené. Počet bodov získaných na skúške bol zvýšený o 25 % aby sa rozloženie známok priblížilo odporúčanému (Príloha 4 k vyhláške Ministerstva školstva o kreditovom štúdiu a v súlade s európskym systémom transferu kreditov ECTS), ktorý je dostupný v študijnom programe (s. 26).

Zápis známok a riešenie nezrovnalosti bude 20. júna o 10.00 v CD-300.

Opravný termín

Test a riešenia otázok s výberom odpovede sú dostupné tu:

Nasleduje vysvetlenie posledných dvoch otázok.

Otázka 19

Princíp otvorenosti a uzavretosti kódu bol vysvetlený na štvrtej prednáške. Bolo potrebné uviesť princíp a vysvetliť čo znamená otvorenosť, a čo uzavretosť na príklade.

Kľúč pre hodnotenie:

Otázka 20

Idióm double dispatch bol vysvetlený na štvrtej a zopakovaný na deviatej prednáške. Každý grafický útvar by mal implementovať vlastnú metódu pre zobrazenie. Táto metóda zodpovedá metóde display() z príkladu uvedenom na prednáškach. Spôsoby vykreslenia zodpovedajú zariadeniam z tohto príkladu. Zvyšok je analogicky s tým, že nebolo potrebné uvádzať úplný kód ako v príklade.

Kľúč pre hodnotenie:

Chyby v teste

V niektorých odpovediah na otázku A18/B13 je preklep: namiesto referencie t uvádza sa referencia w. Body sa preto pridelia každému bez ohľadu na odpoveď.

Ospravedlňujem sa za chybu. Riešenia uvedené vyššie (v PDF súboroch) neobsahujú opravy.

Hodnotenie

Hodnotenie opravnej skúšky bolo zverejnené. Počet bodov získaných na skúške bol zvýšený o 25 % ako pri riadnom termíne.

Zápis známok a riešenie nezrovnalosti bude 30. júna o 7.30 v D-109. Pre krátkosť času budem nezrovnalosti riešiť aj prostredníctvom elektronickej pošty do stanoveného termínu.



Valentino Vranić
vranic at fiit.stuba.sk