Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
courses:a4m33nms [2014/01/13 23:59] tivvit [13.1.2014] |
courses:a4m33nms [2025/01/03 18:23] (aktuální) |
||
---|---|---|---|
Řádek 6: | Řádek 6: | ||
===== Cvičení ===== | ===== Cvičení ===== | ||
- | * semestrálka ve skupinách po 2, hodnocení 0-100% | + | * semestrálka ve skupinách po 2 |
* max 2 absence | * max 2 absence | ||
- | * min 50% z odevzdané semestrální práce | ||
* ústní prezentace semestrální práce v 12/13 týdnu | * ústní prezentace semestrální práce v 12/13 týdnu | ||
- | * semestrální práce se podílí z 20% na hodnocení u zkoušky | + | * semestrální práce se podílí z 40% (max. 40 bodů - zkouška 60 bodů) na hodnocení u zkoušky |
+ | |||
+ | ===== Materiály ke zkoušce ===== | ||
+ | |||
+ | Udělal jsem shrnutí přednášek (2013/2014) do tisknutelné verze. Myslím, že se stačí naučit to, co je v tom shrnutí + návrhové vzory. Přikládám odkaz na GoogleDocs [[https://docs.google.com/document/d/15J6GwQVC2W7tBKyG4IqlpMzTSJYdeLXJokv6ypeOFLA/edit?usp=sharing|https://docs.google.com/document/d/15J6GwQVC2W7tBKyG4IqlpMzTSJYdeLXJokv6ypeOFLA/edit?usp=sharing]] . Dávám to jako veřejně editovatelné (aby to kdokoliv mohl doplnit/opravit), tak snad to někdo nevymaže. | ||
+ | |||
+ | Základní vypracování otázek z let 2013,2014 (na obrázky návrhových vzorů se podivte třeba do přednášek) | ||
+ | https://docs.google.com/document/d/17JnZEYd1MUPbNqhReXsbMD1KXPuLQidL8z7spYApTYI/edit?usp=sharing | ||
===== Zkouška ===== | ===== Zkouška ===== | ||
+ | |||
+ | ==== Zkouška 20.1.2016 ==== | ||
+ | 10 otázek, každá za 6 bodů, minimum z testu je 30 bodů, hodně otázek bylo na synchronizaci a vlákna a taky na Javu | ||
+ | |||
+ | 1) Je možné volat abstraktní metodu uvnitř synchronizovaného bloku | ||
+ | |||
+ | 2) Agragace a kompozice - definice a rozdíly | ||
+ | |||
+ | 3) Kompozice - obrázek s příkladem kompozice kdy 2 celky ukazují na 1 součást, za jakých podmínek je to možné? Pouze pokud se jedná o různé instance součástí | ||
+ | |||
+ | 4) Návrhový vzor Decorator - popis, diagram, příkladem | ||
+ | |||
+ | 5) Návrhový vzor Bridge - popis, diagram | ||
+ | |||
+ | 6) Race condition bez synchronizace - volatile, pomocná proměnná pro uzamčení | ||
+ | |||
+ | 7) IDL, na čo slúži, ako sa používa, varianta pri webových službách | ||
+ | |||
+ | 8) Blocking queue - jak se chovají jednotlivé typy (vyhození výjímky, vrátí hodnotu, čeká, čeká nějaký čas) | ||
+ | |||
+ | 9) CRUD mapování na HTTP metody | ||
+ | |||
+ | 10) Příklad kódu v Javě kde 1 vlákno čeká až druhé skončí | ||
+ | |||
+ | |||
+ | ==== Zkouška 13.1.2016 ==== | ||
+ | 5 Otázek po šesti bodech, totožné jako v letech 2013,14: | ||
+ | Adaptér, visitor, marshalling, compare and set, UML - kompozice, agregace, asociace | ||
+ | |||
+ | Za 30 bodů Class diagram nějakýho systému na monitorování zařízení a měla se tam použít abstract factory. Byla to hrozná blbost a ze zadání se to blbě dalo pochopit. Udělejte, cokoliv můžete, moc si nelamte hlavu s funkcema, ale soustředte se na třídy. Hlavně aspon něco mějte. | ||
+ | |||
+ | Po písemný zkoušce je ústní, kde Kouba projde váš test a může se vás na něco dozeptat, ale spíš se vám snaží dát body. | ||
+ | |||
+ | ==== Zkouška 20.1.2014 ==== | ||
+ | |||
+ | * Popsat MVC | ||
+ | * Bridge Pattern - vysvětlit a nakreslit | ||
+ | * K čemu slouží Service layer | ||
+ | * Význam IDL ve webové službě = IDL ve WS je WSDL | ||
+ | * Zabránění souběhu dvou vláken (race-condition) nad jednou proměnnou = mělo být volatile nebo Compare-and-Swap | ||
+ | * Mapování CRUD v RESTU na HTTP požadavky = Create-post Retrieve-get Update-put Remove-remove | ||
+ | * Vyjmenujte a načtrtněte 6 UML diagramů | ||
+ | * Co je to Injection of control | ||
+ | * Jaký je rozdíl mezi funkcionálními a nefunkc. požadavky + příklady | ||
+ | * Napište implementaci Singletonu v Javě nebo C# (myslím že to mělo být thread-safe) | ||
==== Termín 13.1.2014 ==== | ==== Termín 13.1.2014 ==== |