Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
courses:a4m33nms [2013/01/07 15:18] gaim |
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 ==== | ||
+ | - k čemu je návrhový vzor proxy | ||
+ | - asociace, agregace, kompozice | ||
+ | - Adaptér + praktický příklad | ||
+ | - IoC, DI | ||
+ | - CAS | ||
+ | - mashalling/unmarshalling | ||
+ | - REST | ||
+ | - scope lock | ||
+ | - offline concurency control (optimistic x pesimistic) | ||
+ | - význam WSDL v SOAP | ||
+ | ====Termín 14.01.2013==== | ||
+ | Podobne ako minulý rok, bolo 10 otázok po 6b. | ||
+ | |||
+ | * Navrhnite triedu v Jave alebo C#, ktorá umožní lazy loading. | ||
+ | |||
+ | * Vymenujte 6 typov UML diagramov + ukážka. | ||
+ | |||
+ | * Vysvetlite Bridge pattern + UML diagram + reálny príklad. | ||
+ | |||
+ | * Je možné zabrániť súbehu viacerých vlakien nad premennou, bez použitia synchronized? | ||
+ | |||
+ | * Význam IDL jazyka u RPC, ako sa používa + alternatíva pri webových službách. | ||
+ | |||
+ | * Vysvetlite Inversion of Control (IoC). | ||
+ | |||
+ | * CRUD požiadavky na HTTP protokol pre REST služby. | ||
+ | |||
+ | * Vysvetlite Service layer pattern. | ||
+ | |||
+ | * Porovnajte funkcionálne a nefunkcionálne požiadavky. | ||
+ | |||
+ | * Popíšte MVC. | ||
+ | |||
====Termín 07.01.2012==== | ====Termín 07.01.2012==== | ||
10 otazek, kazda za 6 bodu, měli jsme hodinu, ale když jsme nestíhali, tak přidal. Opravoval Mička, hodnotil Kouba. Opraveno docela přísně, ale hodnocení bylo mírné. Na ústní se ptal jen když něco nemohl přečíst, známku už moc ovlivnit nešlo | 10 otazek, kazda za 6 bodu, měli jsme hodinu, ale když jsme nestíhali, tak přidal. Opravoval Mička, hodnotil Kouba. Opraveno docela přísně, ale hodnocení bylo mírné. Na ústní se ptal jen když něco nemohl přečíst, známku už moc ovlivnit nešlo |