FIT SZZ Materiály

NADE

Vývoj aplikací

Specializace zaměřená na vývoj softwaru, architektury a moderní technologie.

Seznam okruhů

1

Moderní modely životního cyklu vývoje software (iterativní model životního cyklu; MDA, agilní vývoj; agilní modelování; Unified Process).

0 materiálů
2

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).

0 materiálů
3

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í).

0 materiálů
4

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).

0 materiálů
5

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).

0 materiálů
6

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).

0 materiálů
7

Vestavěný počítačový systém (shody a odlišnosti s běžným univerzálním počítačovým systémem).

0 materiálů
8

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).

0 materiálů
9

Čí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).

0 materiálů
10

Architektura SW pro vestavěné systémy (hlavní smyčka, implementace stavového automatu, obsluha přerušení).

0 materiálů
11

Ří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).

0 materiálů
12

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).

0 materiálů
13

Podmínky konzistentního globálního stavu distribuovaného systému.

0 materiálů
14

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.

0 materiálů
15

Enterprise Service Bus (ESB kontejner, principy MOM, komunikace a směrování zpráv)

0 materiálů
16

Principy a prvky uživatelských rozhraní mobilních telefonů, odlišnosti od "konvenčních" uživatelských rozhraní.

0 materiálů
17

Princip činnosti moderních mobilních aplikací – architektury, návrhové vzory, prezentace dat, ovládání, paralelismus, životní cyklus aktivit a aplikací.

0 materiálů
18

Proces návrhu a vývoje mobilních aplikací.

0 materiálů
19

Konceptuální model funkčnosti aplikace nebo služby, jeho testování, návrh.

0 materiálů
20

Návrh zaměřený na uživatele (User Centered Design, UCD) – proces, testování, pojmy.

0 materiálů
21

Jazyk JavaScript (datové typy, rozsahy platnosti proměnných a uzávěry, prototypy a delegace volání).

0 materiálů
22

Události v JavaScriptu (smyčka událostí, asynchronní programování, klientské události, obsluha událostí).

0 materiálů
23

Reprezentace dat (Media types/MIME, JSON, XML, HTML, DOM) a validace dat značkovacích jazyků.

0 materiálů
24

Přenos a distribuce webových dat (URI, protokol HTTP, proudy HTTP, CDN, XHR).

0 materiálů
25

Webová aplikační rozhraní a webové služby (XML-RPC, web services, REST).

0 materiálů
26

Bezpečnost webových aplikací (SOP, XSS, CSRF, bezpečnostní hlavičky HTTP).

0 materiálů
27

Architektura superskalárních procesorů, zpracování instrukcí mimo pořadí, řešení datových a řídících konfliktů, predikce skoků.

2 materiálů
28

Paměťová konzistence a předbíhání operací čtení a zápisu, podpora virtuálního adresového prostoru.

2 materiálů
29

Datový paralelismus SIMD a SIMT, jejich HW implementace a SW podpora na CPU a GPU.

1 materiálů
30

Architektury se sdílenou pamětí UMA a NUMA, zajištění lokality dat, protokoly koherence pamětí cache.

2 materiálů
31

Paralelní zpracování v OpenMP: Smyčky, sekce, tasky a synchronizační prostředky.

1 materiálů
32

Lambda kalkul (definice všech pojmů, operací...).

4 materiálů
33

Práce v lambda kalkulu (demonstrace reprezentace čísel a pravdivostních hodnot a operací nad nimi).

2 materiálů
34

Haskell - lazy evaluation (typy v jazyce včetně akcí, uživatelské typy, význam typových tříd, demonstrace lazy evaluation).

2 materiálů
35

Prolog - způsob vyhodnocení (základní princip, unifikace, chování vestavěných predikátů, operátor řezu - vhodné a nevhodné užití).

2 materiálů
36

Prolog - změna DB/programu za běhu (demonstrace na prohledávání stavového prostoru, práce se seznamy).

2 materiálů
37

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).

1 materiálů
38

Bodové a intervalové odhady (vlastnosti odhadů, metoda maximální věrohodnosti, Fisherova informace, asymptotické vlastnosti odhadů, asymptotické konfidenční intervaly).

0 materiálů
39

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é).

0 materiálů
40

Lineární modely (Lineární regresní model, Gaussova-Markovova věta, odhady parametrů, testy hypotéz v lineárních modelech, ANOVA).

0 materiálů
41

Markovské řetězce a Markovské rozhodovací procesy (základní techniky pro jejich analýzu).

3 materiálů
42

Randomizované algoritmy (Monte Carlo a Las Vegas algoritmy, základní techniky pro jejich analýzu).

2 materiálů
43

Distribuované a paralelní algoritmy - algoritmy řazení, select, algoritmy vyhledávání.

3 materiálů
44

Model PRAM, suma prefixů a její aplikace.

2 materiálů
45

Distribuované a paralelní algoritmy - algoritmy nad seznamy, stromy a grafy.

2 materiálů
46

Interakce mezi procesy a typické problémy paralelismu (synchronizační a komunikační mechanismy).

1 materiálů
47

Distribuovaný konsensus, broadcast, vzájemné vyloučení. Knihovna MPI.

1 materiálů
48

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, ...).

2 materiálů
49

Generativní modely a diskriminativní přístup ke klasifikaci (gaussovský klasifikátor, logistická regrese, ...).

2 materiálů
50

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í, ...).

2 materiálů
51

Neuronové sítě pro strukturovaná data (konvoluční a rekurentní sítě, motivace, základní vlastnosti, použití).

3 materiálů
52

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).

5 materiálů
53

Základy diskrétní matematiky (množiny, relace, funkce, homomorfismy a kongruence).

0 materiálů
54

Základy matematické logiky (syntax a sémantika výrokové a predikátové logiky, logické systémy).

0 materiálů
55

Klasifikace formálních jazyků (Chomského hierarchie), vlastnosti formálních jazyků a jejich rozhodnutelnost.

1 materiálů
56

Konečné automaty (jazyky přijímané KA, varianty KA, Myhill-Nerodova věta, regulární výrazy).

2 materiálů
57

Zásobníkové automaty (jazyky přijímané ZA, varianty ZA).

1 materiálů
58

Turingovy stroje (jazyky přijímané TS, varianty TS, lineárně omezené automaty).

1 materiálů
59

Nerozhodnutelnost (problém zastavení TS, princip diagonalizace a redukce).

1 materiálů
60

Časová a paměťová složitost (asymptotická a amortizovaná složitost, třídy složitosti, úplnost, SAT problém).

1 materiálů
61

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).

1 materiálů
62

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).

1 materiálů
63

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).

1 materiálů
64

Ontologie a sémantický web (linked data, datový model RDF, ontologie, RDF schema a OWL, strukturovaná data na WWW).

2 materiálů
65

Prostorové databáze, indexace (nejen) v prostorových DB (problematika mapování prostoru, kD-Tree a Grid File vč. jejich variant a R-Tree).

1 materiálů