FIT SZZ Materiály

NSEN

Softwarové inženýrství

Specializace zaměřená na softwarové inženýrství, vývoj a testování software.

Seznam okruhů

1

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ů
2

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

2 materiálů
3

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

1 materiálů
4

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

2 materiálů
5

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

1 materiálů
6

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

4 materiálů
7

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

2 materiálů
8

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

2 materiálů
9

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ů
10

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

2 materiálů
11

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

3 materiálů
12

Model PRAM, suma prefixů a její aplikace.

2 materiálů
13

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

2 materiálů
14

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

1 materiálů
15

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

1 materiálů
16

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ů
17

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

2 materiálů
18

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ů
19

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

3 materiálů
20

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ů
21

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

1 materiálů
22

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

2 materiálů
23

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

1 materiálů
24

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

1 materiálů
25

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

1 materiálů
26

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

1 materiálů
27

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ů
28

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ů
29

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ů
30

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

2 materiálů
31

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ů
32

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ů
33

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

0 materiálů
34

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ů
35

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ů
36

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

3 materiálů
37

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

2 materiálů
38

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ů
39

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ů
40

Logická architektura software (pojem logické architektury; vrstvená architektura; závislosti vrstev a balíčků; princip oddělení pohledu; vzor Model-View-Controller).

0 materiálů
41

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ů
42

Testování softwaru založené na modelech (kritéria pokrytí grafu a kódu, jednotkové testy).

0 materiálů
43

Výkonnostní testování (principy a vlastnosti jednotlivých typů testů, měřitelné parametry).

0 materiálů
44

Verifikace programů za běhu (testovací vlastnosti a odpovídající metody testování, instrumentace programů).

0 materiálů
45

Hrozby, slabá místa, aktiva, škodlivý software (malware), funkce prosazující bezpečnost (řízení přístupu, autentizace, skryté kanály, audit, přenos dat).

1 materiálů
46

Kritéria hodnocení bezpečnosti informačních systémů, historie, kritéria CC (Common Criteria), standardy pro management bezpečnosti, rodina standardů ISO 27000.

1 materiálů
47

Analýza rizik bezpečnosti informačních systémů (vstupy, výstupy, jednotlivé generace).

1 materiálů
48

Bezpečnost systémů a sítí.

1 materiálů
49

Model checking, paralelní kompozice (handshake).

0 materiálů
50

Časované automaty a jejich analýza (abstrakce založená na regionech, logika TCTL).

0 materiálů
51

Markovské řetězce a jejich analýza (transientní analýza, výpočet stabilního stavu, ověřování PCTL vlastností).

0 materiálů
52

Životní cyklus projektu z hlediska projektového řízení. Souvislosti projektového řízení (objekty řízení projektu, princip trojího omezení, faktory podnikového prostředí, organizační struktury, zainteresované strany, socioekonomické vlivy).

0 materiálů
53

Znalostní oblasti managementu projektů (vyjmenovat, každou oblast stručně charakterizovat). Management rozsahu projektu (procesy, metody, strukturovaná dekompozice práce).

0 materiálů
54

Management času a nákladů v rámci projektů (procesy, metody, metoda kritické cesty CPM - Critical Path Method, metoda odhadu pracnosti FPA - Function Point Analysis, řízení dosažené hodnoty projektu EVM - Earned Value Management, prognózování).

0 materiálů
55

Management rizik v rámci projektů (procesy, metody, rozhodovací strom, matice pravděpodobnosti a dopadu, analýza očekávané peněžní hodnoty, kategorie rizik v projektech IT, eliminace rizik v softwarových projektech).

0 materiálů
56

Management kvality v rámci projektu (procesy, metody, Paretova analýza, diagram příčin a účinků, kvalitativní charakteristiky softwarových produktů).

0 materiálů
57

Metoda Logického rámce (LFM - Logical Framework Matrix).

0 materiálů
58

Management procesů (co je to proces, základní charakteristiky a dělení procesů, charakteristiky procesní organizace a postup jejího zavádění). Analýza a modelování procesů - CASE nástroje (charakteristika, členění).

0 materiálů
59

Business Process Reengineering (pojem a podstata, klíčové charakteristiky, postup implementace).

0 materiálů
60

Efektivnost IS/IT (efektivita vs. efektivnost, metrika - pojem, atributy, typy, klasifikace výdajů, hodnocení přínosů).

0 materiálů