NADE
Vývoj aplikací
Specializace zaměřená na vývoj softwaru, architektury a moderní technologie.
Seznam okruhů
1
0 materiálůModerní modely životního cyklu vývoje software (iterativní model životního cyklu; MDA, agilní vývoj; agilní modelování; Unified Process).
2
0 materiálůModelovací techniky UML (charakteristika jazyka UML; rozšiřitelnost jazyka; charakteristika, základní prvky a použití diagramů UML při návrhu a vývoji software).
3
0 materiálůZískávání a modelování požadavků (evoluce požadavků; model FURPS+; techniky získávání požadavků; artefakty Unified Process související s požadavky; tvorba modelu případů použití).
4
0 materiálůObjektově orientovaný návrh (podstata OO návrhu; vstupy a výstupy OO návrhu; návrh řízený zodpovědností; principy návrhu GRASP, principy SOLID).
5
0 materiálůNávrhové vzory (podstata a význam návrhových vzorů; vzory Singleton, Abstract Factory, Strategy, Composite, Facade, Observer; podstata a význam návrhových anti-vzorů, příklad návrhového anti-vzoru).
6
0 materiálůNávrh řízený testem, refaktorizace, vlastnictví a správa zdrojového kódu v týmu (motivace, podstata, souvislosti, přínos pro zajištění kvality software; repositáře a větvení zdrojového kódu).
7
0 materiálůVestavěný počítačový systém (shody a odlišnosti s běžným univerzálním počítačovým systémem).
8
0 materiálůImplementace funkcí vestavěného systému SW a HW prostředky (výhody a nevýhody - dopady SW a HW implementace konkrétní funkce na vlastnosti systému, příklad).
9
0 materiálůČíslicové vstupy a výstupy vestavěných systémů (problémy a jejich řešení, přizpůsobení napěťových úrovní, snímání stavu mechanického kontaktu, ovládání zátěže, posílení výstupu, H-můstek).
10
0 materiálůArchitektura SW pro vestavěné systémy (hlavní smyčka, implementace stavového automatu, obsluha přerušení).
11
0 materiálůŘízení spotřeby u vestavěných systémů (spotřeba jádra mikrokontroléru a způsoby jejího řízení, typické režimy činnosti, řízení spotřeby ostatních modulů na čipu).
12
0 materiálůSnímání neelektrických veličin, senzory (analogové vstupy, připojení senzorů k mikrokontroléru analogovým nebo číslicovým rozhraním, prvky řetězce snímání neelektrické veličiny mikrokontrolérem).
13
0 materiálůPodmínky konzistentního globálního stavu distribuovaného systému.
14
0 materiálůPrincipy distribuovaného zpracování MapReduce, průběh a jednotlivé operace distribuovaného výpočtu pomocí MapReduce, jeho implementace v Apache Hadoop a Apache Spark.
15
0 materiálůEnterprise Service Bus (ESB kontejner, principy MOM, komunikace a směrování zpráv)
16
0 materiálůPrincipy a prvky uživatelských rozhraní mobilních telefonů, odlišnosti od "konvenčních" uživatelských rozhraní.
17
0 materiálůPrincip činnosti moderních mobilních aplikací – architektury, návrhové vzory, prezentace dat, ovládání, paralelismus, životní cyklus aktivit a aplikací.
18
0 materiálůProces návrhu a vývoje mobilních aplikací.
19
0 materiálůKonceptuální model funkčnosti aplikace nebo služby, jeho testování, návrh.
20
0 materiálůNávrh zaměřený na uživatele (User Centered Design, UCD) – proces, testování, pojmy.
21
0 materiálůJazyk JavaScript (datové typy, rozsahy platnosti proměnných a uzávěry, prototypy a delegace volání).
22
0 materiálůUdálosti v JavaScriptu (smyčka událostí, asynchronní programování, klientské události, obsluha událostí).
23
0 materiálůReprezentace dat (Media types/MIME, JSON, XML, HTML, DOM) a validace dat značkovacích jazyků.
24
0 materiálůPřenos a distribuce webových dat (URI, protokol HTTP, proudy HTTP, CDN, XHR).
25
0 materiálůWebová aplikační rozhraní a webové služby (XML-RPC, web services, REST).
26
0 materiálůBezpečnost webových aplikací (SOP, XSS, CSRF, bezpečnostní hlavičky HTTP).
27
2 materiálůArchitektura superskalárních procesorů, zpracování instrukcí mimo pořadí, řešení datových a řídících konfliktů, predikce skoků.
28
2 materiálůPaměťová konzistence a předbíhání operací čtení a zápisu, podpora virtuálního adresového prostoru.
29
1 materiálůDatový paralelismus SIMD a SIMT, jejich HW implementace a SW podpora na CPU a GPU.
30
2 materiálůArchitektury se sdílenou pamětí UMA a NUMA, zajištění lokality dat, protokoly koherence pamětí cache.
31
1 materiálůParalelní zpracování v OpenMP: Smyčky, sekce, tasky a synchronizační prostředky.
32
4 materiálůLambda kalkul (definice všech pojmů, operací...).
33
2 materiálůPráce v lambda kalkulu (demonstrace reprezentace čísel a pravdivostních hodnot a operací nad nimi).
34
2 materiálůHaskell - lazy evaluation (typy v jazyce včetně akcí, uživatelské typy, význam typových tříd, demonstrace lazy evaluation).
35
2 materiálůProlog - způsob vyhodnocení (základní princip, unifikace, chování vestavěných predikátů, operátor řezu - vhodné a nevhodné užití).
36
2 materiálůProlog - změna DB/programu za běhu (demonstrace na prohledávání stavového prostoru, práce se seznamy).
37
1 materiálůPravděpodobnost a náhodné veličiny (podmíněná pravděpodobnost, nezávislost, náhodná veličina a její funkční a číselné charakteristiky, významná rozdělení pravděpodobnosti).
38
0 materiálůBodové a intervalové odhady (vlastnosti odhadů, metoda maximální věrohodnosti, Fisherova informace, asymptotické vlastnosti odhadů, asymptotické konfidenční intervaly).
39
0 materiálůTestování statistických hypotéz (základní principy, Chyba I. a II. druhu, síla testu, testy založené na normálním rozdělení, věrohodnostní poměr, základní neparametrické testy a testy pro kategoriální proměnné).
40
0 materiálůLineární modely (Lineární regresní model, Gaussova-Markovova věta, odhady parametrů, testy hypotéz v lineárních modelech, ANOVA).
41
3 materiálůMarkovské řetězce a Markovské rozhodovací procesy (základní techniky pro jejich analýzu).
42
2 materiálůRandomizované algoritmy (Monte Carlo a Las Vegas algoritmy, základní techniky pro jejich analýzu).
43
3 materiálůDistribuované a paralelní algoritmy - algoritmy řazení, select, algoritmy vyhledávání.
44
2 materiálůModel PRAM, suma prefixů a její aplikace.
45
2 materiálůDistribuované a paralelní algoritmy - algoritmy nad seznamy, stromy a grafy.
46
1 materiálůInterakce mezi procesy a typické problémy paralelismu (synchronizační a komunikační mechanismy).
47
1 materiálůDistribuovaný konsensus, broadcast, vzájemné vyloučení. Knihovna MPI.
48
2 materiálůProblém generalizace strojového učení a přístup k jeho řešení (trénovací, validační a testovací sada, regularizace, předtrénování, multi-task learning, augmentace dat, dropout, ...).
49
2 materiálůGenerativní modely a diskriminativní přístup ke klasifikaci (gaussovský klasifikátor, logistická regrese, ...).
50
2 materiálůNeuronové sítě a jejich trénování (metoda gradientního sestupu, účelová (loss) funkce, výpočetní graf, aktivační funkce, zápis pomocí maticového násobení, ...).
51
3 materiálůNeuronové sítě pro strukturovaná data (konvoluční a rekurentní sítě, motivace, základní vlastnosti, použití).
52
5 materiálůProhledávání stavového prostoru (informované a neinformované metody, lokální prohledávání, prohledávání v nejistém prostředí, hraní sekvenčních her, CSP úlohy).
53
0 materiálůZáklady diskrétní matematiky (množiny, relace, funkce, homomorfismy a kongruence).
54
0 materiálůZáklady matematické logiky (syntax a sémantika výrokové a predikátové logiky, logické systémy).
55
1 materiálůKlasifikace formálních jazyků (Chomského hierarchie), vlastnosti formálních jazyků a jejich rozhodnutelnost.
56
2 materiálůKonečné automaty (jazyky přijímané KA, varianty KA, Myhill-Nerodova věta, regulární výrazy).
57
1 materiálůZásobníkové automaty (jazyky přijímané ZA, varianty ZA).
58
1 materiálůTuringovy stroje (jazyky přijímané TS, varianty TS, lineárně omezené automaty).
59
1 materiálůNerozhodnutelnost (problém zastavení TS, princip diagonalizace a redukce).
60
1 materiálůČasová a paměťová složitost (asymptotická a amortizovaná složitost, třídy složitosti, úplnost, SAT problém).
61
1 materiálůPostrelační a rozšířené relační databáze (objektový a objektově relační databázový model - struktura a operace; vlastnosti objektových databází; podpora práce s XML a JSON dokumenty v databázích).
62
1 materiálůNoSQL databáze (porovnání relačních a NoSQL; CAP věta a ACID/BASE principy; typy NoSQL databází; dotazování v NoSQL databázích; agregace dat pomocí Map-Reduce a agregační pipeline).
63
1 materiálůPorozumění datům a jejich příprava pro data mining (důvody a cíle; popisné charakteristiky dat a vizualizační techniky; korelační analýza; metody čištění; redukce dat a řešení nevyváženosti; normalizace dat).
64
2 materiálůOntologie a sémantický web (linked data, datový model RDF, ontologie, RDF schema a OWL, strukturovaná data na WWW).
65
1 materiálů