Studijní katalog FI MU 2022/2023
Katalog ve verzi vše v jednom
Studijní katalog FI MU je dokument, který popisuje podmínky studia na Fakultě informatiky v bakalářských a navazujících magisterských studijních programech, jež jsou platné pro studenty, kteří započali své studium v některém z dotčených studijních programů v uvedeném akademickém roce. Fakulta informatiky se zavazuje v maximální možné míře zaručit studentům možnost dostudovat studijní programy v řádné době studia za takových podmínkek, jaké byly stanoveny v době nástupu studenta do studia.
Bakalářské studijní programy
Navazující magisterské studijní programy (české)
Navazující magisterské studijní programy (anglické)
Bakalářské studijní programy
bakalářský program bez specializací s podporou sdruženého studia
- český studijní program, přednášky mohou být v angličtině
- prof. RNDr. Jiří Barnat, Ph.D.
Program je určen pro studenty, kteří chtějí získat základní znalosti v informatice a seznámit se s principy tvorby a používání informačních technologií. Vyjma základní orientace v oboru získají posluchači znalosti a praktické dovednosti, které mohou použít bezprostředně po nástupu do praxe. V rámci povinně volitelných předmětů nabízí studijní program možnost zaměření studia na vybrané základní oblasti informatiky, jako jsou například počítačová grafika, zpracování dat, informační bezpečnost, síťování, umělá inteligence či teorie informatiky, jako disciplíny.
Absolventi mohou po ukončení studijního programu nastoupit do praxe jako absolventi bakalářského programu s možností zvyšování kvalifikace a prohloubení konkrétních profesních znalostí realizované podle potřeb zaměstnavatele, případně pokračovat ve studiu magisterských programů zaměřených na informatiku včetně studia teoretické informatiky nebo pokračovat ve studiu magisterských programů jiného zaměření a získat tak perspektivní interdisciplinární znalosti.
Požadavky na úspěšné absolvování programu
- Získat nejméně 180 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 10 kreditů za předmět SBAPR a obhájit bakalářskou práci. Viz pokyny.
- Splnit podmínky jednooborové studijní varianty, nebo studijní varianty major.
- Absolvovat všechny povinné a povinně volitelné předměty programu, vybrané studijní varianty a vybraného zaměření nejvyšší formou ukončení.
- Získat alespoň dva zápočty za tělesnou výchovu. Viz Centrum univerzitního sportu.
Povinné předměty programu
IB000
|
Matematické základy informatiky |
---|---|
IB002
|
Algoritmy a datové struktury I |
IB005
|
Formální jazyky a automaty |
IB015
|
Neimperativní programování |
IB111
|
Základy programování |
MB151
|
Lineární modely |
MB152
|
Diferenciální a integrální počet |
MB153
|
Statistika I |
MB154
|
Diskrétní matematika |
PB006
|
Principy programovacích jazyků a OOP |
PB007
|
Software Engineering I |
PB071
|
Principy nízkoúrovňového programování |
PB151
|
Výpočetní systémy |
PB152
|
Operační systémy |
PB152zk
|
Operační systémy - zkouška |
PB154
|
Základy databázových systémů |
PB156
|
Počítačové sítě |
PV004
|
UNIX |
PV080
|
Information security and cryptography |
VB001
|
English Exam |
SBPrip
|
Opakování před SBZZ |
SOBHA
|
Obhajoba závěrečné práce |
SZB
|
Státní zkouška (bakalářský studijní program) |
Sazba a akademické psaní Absolvovat alespoň 1 předmět z následujícího seznamu | |
VB000
|
Základy odborného stylu |
VB000Eng
|
Introduction to Academic Writing |
PB029
|
Elektronická příprava dokumentů |
Angličtina Získat alespoň 2 kredity absolvováním předmětů z následujícího seznamu | |
VB035
|
English I |
VB036
|
English II |
VV064
|
Academic and Professional Skills in English for IT |
Společný univerzitní základ Získat alespoň 10 kreditů absolvováním předmětů z následujícího seznamu | |
IV123
|
Informatics-Driven Future |
VB000
|
Základy odborného stylu |
VB000Eng
|
Introduction to Academic Writing |
PB029
|
Elektronická příprava dokumentů |
VB003
|
Ekonomický styl myšlení I |
VB004
|
Ekonomický styl myšlení II |
VB005
|
Panorama fyziky I |
VB006
|
Panorama fyziky II |
VB007
|
Filosofie vědy I |
VB008
|
Filosofie vědy II |
VB010
|
Kapitoly k filosofii jazyka I |
VB011
|
Kapitoly k filosofii jazyka II |
VB023
|
Folková hudba |
VB041
|
Principy právního myšlení |
VB042
|
Právo duševního vlastnictví |
VV014
|
Religionistika |
VV015
|
Politologie |
VV018
|
Vybrané kapitoly z religionistiky |
VV019
|
Vybraná témata z politologie |
VV024
|
Interpretace textů |
VV026
|
Laboratoř slovesné tvorby |
VV027
|
Kultura postmoderny |
VV028
|
Psychologie v informatice |
VV030
|
Filosofie a teorie mysli |
VV031
|
Základy výtvarné kultury I |
VV032
|
Základy výtvarné kultury II |
VV040
|
Divadelní hra |
VV063
|
Hygiena práce s počítačem |
VV065
|
Vybrané kapitoly k teorii mysli |
VV066
|
English Conversation |
VV076
|
Etika a informační technologie |
VV077
|
Business English for career in IT |
CORE*
|
Předměty s prefixem CORE |
Studijní varianta: Jednooborové studium informatiky
Povinné předměty a další povinnosti studijní varianty
Absolvovat povinné předměty programu. | |
IB107
|
Vyčíslitelnost a složitost |
---|---|
IB031
|
Úvod do strojového učení |
PB016
|
Úvod do umělé inteligence |
Programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB161
|
Programování v jazyce C++ |
PB162
|
Programování v jazyce Java |
PV178
|
Úvod do vývoje v C#/.NET |
Splnit podmínky alespoň jednoho povinně volitelného zaměření. |
Povinně volitelná zaměření
Všeobecná informatika
Toto zaměření je doporučeno studentům, kteří se nechtějí v rámci svého bakalářského studia nijak profilovat.
PV065
|
UNIX -- programování a správa systému I |
---|---|
MV008
|
Algebra I |
PB009
|
Principles of Computer Graphics |
PV003
|
Architektura relačních databázových systémů |
IB109
|
Návrh a implementace paralelních systémů |
PV028
|
Applied Information Systems |
PV005
|
Služby počítačových sítí |
Počítačové systémy, komunikace a bezpečnost
Toto zaměření je doporučeno studentům, kteří mají v úmyslu studovat navazující magisterský studijní program Počítačové systémy, komunikace a bezpečnost.
PV170
|
Konstrukce digitálních systémů |
---|---|
PV065
|
UNIX -- programování a správa systému I |
PB138
|
Moderní značkovací jazyky a jejich aplikace |
PV077
|
UNIX -- programování a správa systému II |
PV005
|
Služby počítačových sítí |
IB109
|
Návrh a implementace paralelních systémů |
Volba v počítačových systémech Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB176
|
Základy kvality a správy kódu |
PB173
|
Tematicky zaměřený vývoj aplikací |
Vizuální informatika
Toto zaměření je doporučeno studentům, kteří mají v úmyslu studovat navazující magisterský studijní program Vizuální informatika.
PB130
|
Úvod do digitálního zpracování obrazu |
---|---|
PB009
|
Principles of Computer Graphics |
PV112
|
Computer Graphics API |
PV131
|
Digitální zpracování obrazu |
Volba ve vizuální informatice Získat alespoň 2 kredity absolvováním předmětů z následujícího seznamu | |
PV160
|
Human-Computer Interaction Laboratory |
PV162
|
Projekt z digitálního zpracování obrazů |
Grafický design
Toto zaměření je doporučeno studentům, kteří mají v úmyslu studovat navazující magisterský studijní program Vizuální informatika ve specializaci Grafický design.
PB130
|
Úvod do digitálního zpracování obrazu |
---|---|
PV123
|
Základy vizuální komunikace |
PB009
|
Principles of Computer Graphics |
PV078
|
Grafický design I |
PV272
|
3D Modelling |
PV066
|
Typografie I |
PV131
|
Digitální zpracování obrazu |
PV084
|
Písmo I |
Bioinformatika a systémová biologie
Toto zaměření je doporučeno studentům, kteří mají v úmyslu studovat navazující magisterský studijní program Umělá inteligence a zpracování dat ve specializaci Bioinformatika a systémová biologie.
IV107
|
Bioinformatika I |
---|---|
VV071
|
Biochemie pro informatiky |
PA052
|
Úvod do systémové biologie |
VV072
|
Molekulární biologie pro informatiky |
IV114
|
Projekt z bioinformatiky a systémové biologie |
PB051
|
Výpočetní metody v bioinformatice a systémové biologii |
Matematická informatika
Toto zaměření je doporučeno studentům, kteří mají v úmyslu studovat navazující magisterský studijní program Teoretická informatika nebo studijní program Umělá inteligence a zpracování dat.
MV008
|
Algebra I |
---|---|
IV109
|
Modelování a simulace |
IV119
|
Seminar on Discrete Mathematical Methods |
MA010
|
Graph Theory |
MA018
|
Numerical Methods |
Zpracování přirozeného jazyka
Toto zaměření je doporučeno studentům, kteří mají v úmyslu studovat navazující magisterský studijní program Umělá inteligence a zpracování dat ve specializaci Zpracování přirozeného jazyka.
MV008
|
Algebra I |
---|---|
IB030
|
Úvod do počítačové lingvistiky |
IB047
|
Úvod do korpusové lingvistiky a počítačové lexikografie |
PB095
|
Úvod do počítačového zpracování řeči |
PB106
|
Projekt z korpusové lingvistiky |
PV173
|
Seminář zpracování přirozeného jazyka |
Rozšířená matematika
Při volbě tohoto zaměření není třeba absolvovat povinné předměty programu s prefixem MB. Toto zaměření lze doporučit studentům, kteří mají v úmyslu studovat navazující magisterský studijní program Teoretická informatika nebo studijní program Umělá inteligence a zpracování dat.
PřF:MIN101
|
Matematika I |
---|---|
PřF:M1VM01
|
Algoritmizace úloh a numerické výpočty |
PřF:MIN201
|
Matematika II |
PřF:MIN202
|
Numerické výpočty |
PřF:MIN301
|
Matematika III |
PřF:MIN401
|
Matematika IV |
PřF:M3121
|
Pravděpodobnost a statistika I |
PřF:M4122
|
Pravděpodobnost a statistika II |
Fundamenty matematiky
Při volbě tohoto zaměření není třeba absolvovat povinné předměty programu s prefixem MB151 a MB152. Toto zaměření lze doporučit studentům, kteří mají v úmyslu studovat navazující magisterský studijní program Teoretická informatika nebo studijní program Umělá inteligence a zpracování dat.
PřF:M1110
|
Lineární algebra a geometrie I |
---|---|
PřF:M2110
|
Lineární algebra a geometrie II |
PřF:M1100
|
Matematická analýza I |
PřF:M2100
|
Matematická analýza II |
PřF:M2150
|
Algebra I |
Volba v pokročilé matematice Absolvovat alespoň 1 předmět z následujícího seznamu | |
PřF:M3150
|
Algebra II |
PřF:M3100
|
Matematická analýza III |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Jaro 2024 (4. semestr)
Podzim 2024 (5. semestr)
Jaro 2025 (6. semestr)
Studijní varianta: Major
Povinné předměty a další povinnosti studijní varianty
Absolvovat povinné předměty programu. | |
Splnit studijní variantu Minor jiného studijního programu. |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Jaro 2024 (4. semestr)
Podzim 2024 (5. semestr)
Studijní varianta: Minor
Povinné předměty a další povinnosti studijní varianty
IB000
|
Matematické základy informatiky |
---|---|
IB110
|
Základy informatiky |
IB113
|
Úvod do programování a algoritmizace |
IB114
|
Úvod do programování a algoritmizace II |
PB001
|
Úvod do informačních technologií |
PB007
|
Software Engineering I |
PB153
|
Operační systémy a jejich rozhraní |
PB156
|
Počítačové sítě |
PB168
|
Základy databázových a informačních systémů |
PV004
|
UNIX |
PV157
|
Autentizace a řízení přístupu |
IV130
|
Přínosy a rizika inteligentních systémů |
IV109
|
Modelování a simulace |
SZB
|
Státní zkouška (bakalářský studijní program) |
Doporučený průchod studiem
Podzim 2023 (3. semestr)
Jaro 2024 (4. semestr)
Podzim 2024 (5. semestr)
bakalářský program bez specializací
- český studijní program, přednášky mohou být v angličtině
- doc. RNDr. Eva Hladká, Ph.D.
Bakalářský studijní program Programování a vývoj aplikací je zaměřen na technologii návrhu, tvorby, implementace a údržby programového vybavení a v přiměřené míře i technického vybavení moderních počítačových systémů a zařízení počítači řízených. Absolventi programu získají základní znalosti pokrývající celý životní cyklus počítačových systémů, od základů počítačových architektur, programování a softwarového inženýrství přes počítačové sítě a operační systémy až po vývoj vestavěných systémů. Tento technologický pohled je podpořen nezbytným základem matematiky a teoretických principů a s principy návrhu a realizace bezpečných počítačových systémů. Podstatným rysem programu je důraz na průběžné praktické ověřování všech získaných znalostí, včetně semestrálního projektu a volitelné semestrální praxe. Cílem studijního programu je absolventy nasměrovat na řešení konkrétních technologických (praktických) problémů.
Absolventi budou moci okamžitě pracovat jako juniorní programátoři, vývojáři nebo členové testovacích týmů s dostatečně širokými základy pro další odborný a kariérní růst.
Požadavky na úspěšné absolvování programu
- Získat nejméně 180 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 10 kreditů za předmět SBAPR a obhájit bakalářskou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu nejvyšší formou ukončení.
- Získat alespoň dva zápočty za tělesnou výchovu. Viz Centrum univerzitního sportu.
Povinné předměty programu
IB000
|
Matematické základy informatiky |
---|---|
IB002
|
Algoritmy a datové struktury I |
IB015
|
Neimperativní programování |
IB109
|
Návrh a implementace paralelních systémů |
IB110
|
Základy informatiky |
IB111
|
Základy programování |
PB006
|
Principy programovacích jazyků a OOP |
PB007
|
Software Engineering I |
PB071
|
Principy nízkoúrovňového programování |
PB138
|
Moderní značkovací jazyky a jejich aplikace |
PB151
|
Výpočetní systémy |
PB152
|
Operační systémy |
PB152cv
|
Operační systémy - cvičení |
PB154
|
Základy databázových systémů |
PB156
|
Počítačové sítě |
PB156cv
|
Počítačové sítě - cvičení |
PB175
|
Správa projektu a projekt |
PV004
|
UNIX |
PV028
|
Applied Information Systems |
PV080
|
Information security and cryptography |
PV170
|
Konstrukce digitálních systémů |
MB141
|
Lineární algebra a diskrétní matematika |
MB142
|
Aplikovaná matematická analýza |
MB143
|
Návrh a analýza statistických experimentů |
VB000
|
Základy odborného stylu |
VB001
|
English Exam |
SBPrip
|
Opakování před SBZZ |
SB100
|
Bakalářská stáž - Programování a vývoj aplikací |
SOBHA
|
Obhajoba závěrečné práce |
SZB
|
Státní zkouška (bakalářský studijní program) |
Programování 1 Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB161
|
Programování v jazyce C++ |
PB162
|
Programování v jazyce Java |
Programování 2 Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB173
|
Tematicky zaměřený vývoj aplikací |
PV168
|
Seminář z programování v jazyce Java |
PV178
|
Úvod do vývoje v C#/.NET |
PV256
|
Úvod do mobilního vývoje pro Android |
Angličtina Získat alespoň 2 kredity absolvováním předmětů z následujícího seznamu | |
VB035
|
English I |
VB036
|
English II |
VV064
|
Academic and Professional Skills in English for IT |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Jaro 2024 (4. semestr)
Podzim 2024 (5. semestr)
bakalářský program bez specializací s podporou sdruženého studia
- český studijní program, přednášky mohou být v angličtině
- prof. RNDr. Jiří Zlatuška, CSc.
Cílem tohoto bakalářského studia je vybavit uchazeče nezbytnými odbornými znalostmi a nezbytným minimem psychologicko-pedagogických znalostí pro úspěšné působení ve vzdělávání v odborné oblasti informatiky. Studijní program je zároveň programem, který v kombinaci s navazujícím učitelským studijním programem na MU, připravuje absolventy pro výkon učitelské profese. Program je vypisován pouze ve studijní variantě minor ve spolupráci se studijními programy na Přírodovědecké fakultě MU.
Absolvent je připraven pro pokračování ve studiu v navazujícím učitelském studijním programu na MU nebo může působit v různých školících střediskách se zaměřením na školení v oblasti IT.
Požadavky na úspěšné absolvování programu
- Získat nejméně 180 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 10 kreditů za předmět SBAPR a obhájit bakalářskou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty studijní varianty nejvyšší formou ukončení.
Studijní varianta: Minor
Povinné předměty a další povinnosti studijní varianty
IB000
|
Matematické základy informatiky |
---|---|
IB110
|
Základy informatiky |
IB113
|
Úvod do programování a algoritmizace |
IB114
|
Úvod do programování a algoritmizace II |
PB151
|
Výpočetní systémy |
PB153
|
Operační systémy a jejich rozhraní |
PB156
|
Počítačové sítě |
PV157
|
Autentizace a řízení přístupu |
PB007
|
Software Engineering I |
PB168
|
Základy databázových a informačních systémů |
UB001
|
Hodnocení výuky informatického předmětu |
SBPrip
|
Opakování před SBZZ |
Programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB161
|
Programování v jazyce C++ |
PB162
|
Programování v jazyce Java |
PB071
|
Principy nízkoúrovňového programování |
Vývoj aplikací Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB069
|
Vývoj desktopových aplikací v C#/.NET |
PB138
|
Moderní značkovací jazyky a jejich aplikace |
PV256
|
Úvod do mobilního vývoje pro Android |
Získat celkem 70 kreditů z předmětů FI s prefixem IB, IV, PB nebo PV. |
Doporučený průchod studiem
Jaro 2023 (2. semestr)
Jaro 2024 (4. semestr)
-
IB110
Základy informatiky - Volba: Předmět ze sekce Programování
Podzim 2024 (5. semestr)
bakalářský program bez specializací
- český studijní program, přednášky mohou být v angličtině
- doc. RNDr. Tomáš Pitner, Ph.D.
Program reaguje na rostoucí zájem ze strany jak absolventů středních škol, tak již zaměstnaných uchazečů bez formálního vzdělání v oboru, kteří vykonávají profese, kde se vyžadují a očekávají znalosti a dovednosti z oblasti kyberbezpečnosti.
Absolventi budou připraveni pro výkon profesí jako jsou správci systémů, operátoři dohledových center, členové týmů CSIRT, nižší příp. střední management kyberbezpečnosti, příp. softwaroví inženýři bezpečnostně relevantních IT aplikací a systémů, ale i školicí pracovníci pro kyberbezpečnost, asistenti manažerů kyberbezpečnosti.
Požadavky na úspěšné absolvování programu
- Získat nejméně 180 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 10 kreditů za předmět SBAPR a obhájit bakalářskou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu nejvyšší formou ukončení.
- Získat alespoň dva zápočty za tělesnou výchovu. Viz Centrum univerzitního sportu.
Povinné předměty programu
MB141
|
Lineární algebra a diskrétní matematika |
---|---|
IB000
|
Matematické základy informatiky |
IB110
|
Základy informatiky |
IB113
|
Úvod do programování a algoritmizace |
IB114
|
Úvod do programování a algoritmizace II |
PB007
|
Software Engineering I |
PB071
|
Principy nízkoúrovňového programování |
PB151
|
Výpočetní systémy |
PB152
|
Operační systémy |
PB152cv
|
Operační systémy - cvičení |
PB156
|
Počítačové sítě |
PB156cv
|
Počítačové sítě - cvičení |
PB168
|
Základy databázových a informačních systémů |
PV004
|
UNIX |
PV028
|
Applied Information Systems |
PV080
|
Information security and cryptography |
IV130
|
Přínosy a rizika inteligentních systémů |
PV157
|
Autentizace a řízení přístupu |
PV175
|
Správa systémů MS Windows I |
PV276
|
Seminář simulace kyberútoků |
VB000
|
Základy odborného stylu |
VB001
|
English Exam |
SB200
|
Bakalářská stáž - Kyberbezpečnost |
PrF:BI301K
|
Úvod do práva ICT II |
PrF:BVV03K
|
Kyberkriminalita |
FSS:BSSb1101
|
Úvod do bezpečnostních a strategických studií |
FSS:BSSb1103
|
Bezpečnostní politika ČR |
FSS:BSSb1152
|
Kybernetická válka |
Programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB161
|
Programování v jazyce C++ |
PB162
|
Programování v jazyce Java |
Kyberbezpečnost Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV017
|
Řízení informační bezpečnosti |
PV210
|
Kyberbezpečnost v organizaci |
Angličtina Získat alespoň 2 kredity absolvováním předmětů z následujícího seznamu | |
VB035
|
English I |
VB036
|
English II |
VV064
|
Academic and Professional Skills in English for IT |
SBPrip
|
Opakování před SBZZ |
SOBHA
|
Obhajoba závěrečné práce |
SZB
|
Státní zkouška (bakalářský studijní program) |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
-
PrF:BI301K
Úvod do práva ICT II -
FSS:BSSb1152
Kybernetická válka -
PB007
Software Engineering I -
PV028
Applied Information Systems -
PV175
Správa systémů MS Windows I
Jaro 2024 (4. semestr)
Podzim 2024 (5. semestr)
Navazující magisterské studijní programy (české)
navazující magisterský program (český) se specializacemi
- český studijní program, přednášky mohou být v angličtině
- prof. RNDr. Antonín Kučera, Ph.D.
Studium teoretické informatiky je zaměřeno na hlubší pochopení základních principů, ze kterých vycházejí soudobé informační technologie, včetně neklasických výpočetních systémů jako jsou neuronové sítě nebo kvantové počítače. Mimo aktivního osvojení poznatků teoretické i technické povahy je kladen zvláštní důraz na rozvoj abstraktního myšlení. Studenti si osvojí pokročilé algoritmické postupy, získají vhled do principů moderních programovacích jazyků, seznámí se s metodami pro analýzu, testování a verifikaci kódu, a porozumí možnostem a omezením nastupujících výpočetních zařízení, která fungují na odlišných principech, než klasické počítače. Získané poznatky a dovednosti připraví studenty k expertní analytické práci, která může zahrnovat i samostatný výzkum.
Absolvent programu je připraven k práci ve společnostech zaměřených na návrh a vývoj softwarových systémů, zejména na pozicích analytika, softwarového architekta, nebo verifikátora. Uplatnění nalezne rovněž ve společnostech poskytujících konzultace a poradenství v oblasti informatiky. Solidní matematické základy společně se znalostí netriviálních algoritmických postupů jsou dobrým předpokladem i pro práci ve finančním sektoru. Získané vědomosti a dovednosti může absolvent velmi dobře zužitkovat rovněž v navazujícím doktorském studiu.
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
IA006
|
Vybrané kapitoly z teorie automatů |
---|---|
IA008
|
Computational Logic |
IA011
|
Sémantiky programovacích jazyků |
IA012
|
Složitost |
IV003
|
Algorithms and Data Structures II |
IV111
|
Probability in Computer Science |
MA007
|
Matematická logika |
PV021
|
Neural Networks |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
Specializace: Diskrétní algoritmy a modely
Studenti specializace Diskrétní algoritmy a modely získají pokročilé znalosti v širokém spektru oblastí teoretické informatiky a souvisejících oblastech matematiky. Absolventi specializace budou umět řešit velmi náročné úlohy z vybraných oblastí teoretické informatiky a budou mít základní zkušenost s vědeckou prací podobnou doktorskému studiu.
Povinné předměty specializace
IA168
|
Algorithmic game theory |
---|---|
MA010
|
Graph Theory |
PV027
|
Optimalizace |
MA009
|
Algebra II |
Pokročilá matematika Absolvovat alespoň 1 předmět z následujícího seznamu | |
IA062
|
Randomized Algorithms and Computations |
PřF:M8190
|
Algoritmy teorie čísel |
MA017
|
Geometric Algorithms |
MA015
|
Graph Algorithms |
Volba Semináře Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
IA072
|
Seminar on Verification |
IV115
|
Seminář laboratoře paralelních a distribuovaných systémů |
IV131
|
Seminář laboratoře diskrétních metod a algoritmů (DIMEA) |
IV125
|
Seminář laboratoře Formela |
IA174
|
Fundaments of Cryptography |
IA101
|
Algoritmika pro těžké problémy |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Kvantové a jiné neklasické výpočetní modely
Specializace Kvantové a jiné neklasické výpočetní modely seznámí studenty s metodami řešení problemů, které jsou na klasických počítačích výpočetně náročné. Absolventi se rovněž obeznámí s principy, výhodami a omezeními neklasických výpočetních systémů, jako jsou neuronové sítě nebo kvantové počítače.
Povinné předměty specializace
IV100
|
Paralelní a distribuované výpočty |
---|---|
IA062
|
Randomized Algorithms and Computations |
IA066
|
Úvod do kvantových algoritmov a počítačov |
IA082
|
Fyzikální koncepty kvantového zpracování informace |
IA101
|
Algoritmika pro těžké problémy |
IA174
|
Fundaments of Cryptography |
PV056
|
Strojové učení a dobývání znalostí |
PV275
|
Introduction to Quantum Computer Programming |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Formální analýza počítačových systémů
Specializace Formální analýza počítačových systémů je zaměřena na formální metody pro modelování, analýzu, testování a verifikaci počítačových programů, které jsou klíčovou součástí vývoje moderních softwarových systémů. Studenti získají potřebný teoretický základ v oblasti formálních metod, hlubší vhled do principů moderních verifikačních nástrojů a soubor prakticky orientovaných dovedností využitelných při působení v týmech zodpovědných za zajištění kvality softwarových produktů.
Povinné předměty specializace
IA023
|
Petriho sítě |
---|---|
IA159
|
Formal Verification Methods |
IA168
|
Algorithmic game theory |
IA169
|
System Verification and Assurance |
IV120
|
Spojité a hybridní systémy |
PV260
|
Software Quality |
Volba Semináře Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
IA072
|
Seminar on Verification |
IV115
|
Seminář laboratoře paralelních a distribuovaných systémů |
IV131
|
Seminář laboratoře diskrétních metod a algoritmů (DIMEA) |
IV125
|
Seminář laboratoře Formela |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Principy programovacích jazyků
Specializace Principy programovacích jazyků poskytuje hlubší vhled do paradigmat moderních programovacích jazyků a struktury jejich překladačů. Absolventi umí zvolit optimální programovací prostředky pro daný typ aplikace a dokáží si rychle osvojit nové programovací jazyky.
Povinné předměty specializace
IA010
|
Principles of Programming Languages |
---|---|
IA014
|
Advanced Functional Programming |
Pokročilé typování Absolvovat alespoň 1 předmět z následujícího seznamu | |
IA038
|
Typy a důkazy |
IA081
|
Lambda calculus |
IA158
|
Real Time Systems |
IA174
|
Fundaments of Cryptography |
IV010
|
Komunikace a paralelismus |
PA008
|
Překladače |
PA037
|
Projekt z překladačů |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
navazující magisterský program (český) se specializacemi
- český studijní program, přednášky mohou být v angličtině
- doc. RNDr. Tomáš Brázdil, Ph.D.
Studijní program Umělá inteligence a zpracování dat připravuje studenty na práci v oblasti návrhu a vývoje inteligentních systémů a analytiky rozsáhlých dat. Jde o oblasti informatiky, které se dnes velmi rychle vyvíjejí a nabývají stále větší důležitosti. Program studenty vede k důkladnému pochopení základních teoretických pojmů a metod. Již v průběhu studia studenti řeší konkrétní případové studie, při kterých se seznámí s aktuálně používanými nástroji a technologiemi. Studenti tak získají zkušenosti, které jim umožní bezprostředně využít aktuální stav poznání v praxi, i pevné základy, díky kterým mohou nadále samostatně sledovat další vývoj v oblasti. Program se dělí do čtyř specializací, které prohlubují znalosti ve vybraném směru. Specializace sdílí společný základ studia, který představuje studentům nejdůležitější matematické, algoritmické i technologické aspekty práce oboru. Specializace Strojové učení a umělá inteligence vede absolventy k získání hlubších znalostí metod v oblasti technik strojového učení a umělé inteligence a zkušeností s jejich aplikací. Specializace Zpracování přirozeného jazyka připravuje absolventy na práci s přirozenými jazyky (např. čeština, angličtina) v psané i mluvené podobě z pohledu informatiky. Specializace Analýza a zpracování rozsáhlých dat se zaměřuje na datové vědy, které vytvářejí hodnotu z obrovských datových toků tím, že sbírají, prozkoumávají, interpretují a prezentují data z různých hledisek za účelem datové analytiky, tzv. business intelligence. Specializace Bioinformatika a systémová biologie se zaměřuje na počítačové metody pro automatizovanou analýzu rozsáhlých biologických dat a pro vytváření prediktivních modelů biologických procesů za účelem lepšího pochopení komplexních biologických systémů.
Díky dynamickému vývoji oblasti, na kterou studenty program připravuje, mají absolventi širokou škálu uplatnění, přičemž konkrétní způsoby uplatnění kontinuálně vznikají a mnohé se teprve objeví v průběhu studia. Rámcové možnosti uplatnění představují: aplikovaný i základní výzkum, typicky zpracování rozsáhlých dat, často ve spolupráci s odborníky z jiných oborů jako je biologie nebo lingvistika; práce ve firmách, jejichž bezprostředním zájmem jsou umělá inteligence a zpracování dat (např. Seznam, Google), například na pozicích Data Scientist a Machine Learning Engineer; práce ve firmách, které mají k dispozici cenná a často rozsáhlá data (např. bankovnictví, telekomunikační operátoři), ale i firmách poskytující technologie pro datovou analytiku v cloudech, například na pozicích Business Intelligence Analyst a Data Analyst; založení vlastního start-upu specializujícího se na využití metod umělé inteligence v konkrétní oblasti.
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
MA012
|
Statistika II |
---|---|
IV126
|
Fundamentals of Artificial Intelligence |
PA039
|
Supercomputer Architecture and Intensive Computations |
PA152
|
Efficient Use of Database Systems |
PV021
|
Neural Networks |
PV056
|
Strojové učení a dobývání znalostí |
PV211
|
Introduction to Information Retrieval |
PV251
|
Visualization |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
Specializace: Strojové učení a umělá inteligence
Specializace Strojové učení a umělá inteligence vede absolventy k získání hlubších znalostí metod v oblasti technik strojového učení a umělé inteligence a zkušeností s jejich aplikací.
Povinné předměty specializace
IV111
|
Probability in Computer Science |
---|---|
IA008
|
Computational Logic |
PA163
|
Programování s omezujícími podmínkami |
PA153
|
Počítačové zpracování přirozeného jazyka |
PA228
|
Machine Learning in Image Processing |
Aplikace strojového učení Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA167
|
Rozvrhování |
PA212
|
Advanced Search Techniques for Large Scale Data Analytics |
PA128
|
Similarity Searching in Multimedia Data |
PV254
|
Recommender Systems |
PA164
|
Strojové učení a přirozený jazyk |
IA168
|
Algorithmic game theory |
Projekty a Laboratoř Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
PA026
|
Projekt z umělé inteligence |
PV115
|
Laboratoř dobývání znalostí |
IV127
|
Seminář laboratoře adaptabilní výuky |
IV125
|
Seminář laboratoře Formela |
Optimalizace a numerické výpočty Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV027
|
Optimalizace |
MA018
|
Numerical Methods |
PřF:M7PNM1
|
Pokročilé numerické metody I - metody lin. algebry |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Zpracování a analýza rozsáhlých dat
Specializace Analýza a zpracování rozsáhlých dat se zaměřuje na datové vědy, které vytvářejí hodnotu z obrovských datových toků tím, že sbírají, prozkoumávají, interpretují a prezentují data z různých hledisek za účelem datové analytiky, tzv. business intelligence.
Povinné předměty specializace
PA017
|
Software Engineering II |
---|---|
PA128
|
Similarity Searching in Multimedia Data |
PA195
|
NoSQL Databases |
PA200
|
Cloud Computing |
PA212
|
Advanced Search Techniques for Large Scale Data Analytics |
PA220
|
Database systems for data analytics |
Datové algoritmy Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
PA228
|
Machine Learning in Image Processing |
PV079
|
Applied Cryptography |
PA167
|
Rozvrhování |
PV254
|
Recommender Systems |
MA015
|
Graph Algorithms |
Projekty a Laboratoř Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
PV253
|
Seminar of DISA Laboratory |
PV115
|
Laboratoř dobývání znalostí |
PV229
|
Multimedia Similarity Searching in Practice |
PA026
|
Projekt z umělé inteligence |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Zpracování přirozeného jazyka
Specializace Zpracování přirozeného jazyka připravuje absolventy na práci s přirozenými jazyky (např. čeština, angličtina) v psané i mluvené podobě z pohledu informatiky.
Povinné předměty specializace
IA161
|
Zpracování přirozeného jazyka v praxi |
---|---|
IV111
|
Probability in Computer Science |
PA153
|
Počítačové zpracování přirozeného jazyka |
PA154
|
Jazykové modelování |
PA156
|
Dialogové systémy |
Matematika Absolvovat alespoň 2 předměty z následujícího seznamu | |
MA007
|
Matematická logika |
IA008
|
Computational Logic |
MA010
|
Graph Theory |
MA015
|
Graph Algorithms |
MV008
|
Algebra I |
MA018
|
Numerical Methods |
PřF:M7130
|
Computational geometry |
Zpracování přirozeného jazyka Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA164
|
Strojové učení a přirozený jazyk |
PV061
|
Úvod do strojového překladu |
IV029
|
Úvod do transparentní intenzionální logiky |
Seminář nebo projekt Získat alespoň 2 kredity absolvováním předmětů z následujícího seznamu | |
PV173
|
Seminář zpracování přirozeného jazyka |
PV277
|
Programování aplikací pro sociální roboty |
PB106
|
Projekt z korpusové lingvistiky |
PA107
|
Projekt z korpusových nástrojů |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Bioinformatika a systémová biologie
Specializace Bioinformatika a systémová biologie je určena pro studenty, kteří chtějí získat vedle všeobecných poznatků z informatiky i nejnovější znalosti v dynamicky se rozvíjejících oborech na pomezí informatiky a biologie. Výběrem této specializace student získá hluboké znalosti týkající se zpracování, ukládání a analýz biologických dat nebo pro využití formálních metod pro analýzu a predikci chování biologických systémů.
Povinné předměty specializace
IV106
|
Bioinformatics seminar |
---|---|
IV108
|
Bioinformatika II |
IV110
|
Projekt z bioinformatiky I |
IV120
|
Spojité a hybridní systémy |
PA054
|
Formální modely v systémové biologii |
PA183
|
Projekt ze systémové biologie |
PB050
|
Modelování a predikce v systémové biologii |
PB172
|
Seminář ze systémové biologie |
PV027
|
Optimalizace |
PV225
|
Laboratoř systémové biologie |
Aplikace Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV269
|
Pokročilé metody bioinformatiky |
PV270
|
Biocomputing |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
navazující magisterský program (český) se specializacemi
- český studijní program, přednášky mohou být v angličtině
- doc. RNDr. Petr Matula, Ph.D.
Studijní program vizuální informatika připravuje studenty na práci s obrazovou informací a modely prostorových scén, což zahrnuje nebo se dotýká oblastí jako je počítačová grafika, zpracování obrazu, vizualizace, počítačové vidění, virtuální a rozšířená realita, zpracování videa, rozpoznávání vzorů, komunikace člověka s počítačem, 3D modelování, animace, grafický design a strojové učení.
Absolvent nalezne dle zvoleného zaměření uplatnění v různých oblastech, například vývoji grafických aplikací, simulátorů, počítačových her, aplikací pro zpracování a analýzu multimédií, vizualizaci dat, virtuální a rozšířené realitě nebo vytváření kvalitního grafického designu. Absolvent může působit například jako analytik, grafický designer, aplikační programátor, vedoucí výzkumného nebo vývojového týmu. Získané teoretické znalosti a praktické dovednosti mu dovolí řešeným problémům důkladně porozumět a umožní v praxi efektivně využívat široké spektrum moderních technologií - od běžných mobilních zařízení až po dedikované systémy s velkým výpočetním výkonem.
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
IV003
|
Algorithms and Data Structures II |
---|---|
MA018
|
Numerical Methods |
MV013
|
Statistics for Computer Science |
PA103
|
Object-oriented Methods for Design of Information Systems |
PA010
|
Intermediate Computer Graphics |
PV021
|
Neural Networks |
PV182
|
Human-Computer Interaction |
PV189
|
Mathematics for Computer Graphics |
VV035
|
3D Modeling |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
Specializace: Počítačová grafika a vizualizace
Specializace Počítačová grafika a vizualizace nabízí řadu kurzů zaměřených základní principy i nejnovější poznatky z oblastí počítačové grafiky a vizualizace dat, doplněných o nezbytné všeobecné znalosti z informatiky. Důraz je kladen na získání praktických dovedností v těchto oblastech a aplikaci jejich principů v dalších disciplínách a vědních oborech. Posluchači se seznámí se základními principy a algoritmy, které jsou nezbytnými stavebními bloky při tvorbě vizuálních výstupů, ať už ve formě vytváření a vykreslování rozsáhlých scén v reálném čase, tak i v podobě návrhů způsobu vizualizace komplexních multidimenzionálních dat. Prakticky zaměřená cvičení a projekty pak umožní posluchačům prohloubit tyto znalosti pomocí řady implementačních úloh.
Povinné předměty specializace
MA017
|
Geometric Algorithms |
---|---|
PA213
|
Advanced Computer Graphics |
PA093
|
Computational Geometry Project |
PA157
|
Seminar on Computer Graphics Research |
PA166
|
Advanced Methods of Digital Image Processing |
PA214
|
Visualization II |
PV160
|
Human-Computer Interaction Laboratory |
PV227
|
GPU Rendering |
PV251
|
Visualization |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Analýza a zpracování obrazu
Specializace Analýza a zpracování obrazu poskytuje komplexní rozhled v oblasti získávání a zpracování obrazové informace počínaje jednoduchými úpravami obrazů pomocí bodových transformací či lineárních filtrů a konče sofistikovanými nástroji, jakými jsou matematická morfologie nebo deformabilní modely. Absolventi naleznou uplatnění zejména při vývoji a nasazení systémů pro zpracování obrazu v nejrůznějších oblastech, např. pro použití v lékařství, biologii, při zpracování meteorologických a geografických dat, pro biometrické aplikace atd.
Povinné předměty specializace
MA017
|
Geometric Algorithms |
---|---|
PA093
|
Computational Geometry Project |
PA166
|
Advanced Methods of Digital Image Processing |
PA170
|
Digital Geometry |
PA171
|
Integral and Discrete Transforms in Image Processing |
PA172
|
Image Acquisition |
PA173
|
Mathematical Morphology |
PV187
|
Seminar of digital image processing |
PV197
|
GPU Programming |
PA228
|
Machine Learning in Image Processing |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Vývoj počítačových her
Specializace Vývoj počítačových her dává studentům vhled do multidisciplinární problematiky vývoje digitálních her. Studenti se seznámí jak s principy navrhování her, tak s moderními nástroji a postupy pro implementaci her a dalších aplikací založených na herních technologiích, včetně využití rozšířené a virtuální reality. Důraz je kladen i na vizuální aspekty vývoje her – od tvorby 3D modelů až k programování moderních grafických karet. Vedle přednášek pokrývajících teoretické principy obsahuje studium i řadu projektově zaměřených seminářů, které studentům umožní získat praxi s vývojem her a rozšířit si své profesní portfolio. Povinnou součástí studia je rovněž stáž v herním studiu v rozsahu 480 hodin.
Povinné předměty specializace
PA213
|
Advanced Computer Graphics |
---|---|
PA215
|
Game Design I |
PA216
|
Game Design II |
PA217
|
Artificial Intelligence for Computer Games |
SA300
|
Internship - Computer Games |
PV227
|
GPU Rendering |
PV255
|
Game Development I |
PV266
|
Game Development II |
VV036
|
3D Character Modeling |
Game Development Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA199
|
Advanced Game Development |
PV283
|
Games User Research Lab |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Grafický design
Specializace Grafický design nabízí vzdělání v oboru grafický design a souvisejících disciplín, a to ve spolupráci s Ateliérem grafického designu a multimédií (AGD+M). Ateliér se orientuje především na digitální média, která v dnešní době větší měrou nahrazují média tištěná. V rovině zvládnutí kvalitního grafického designu se jedná o problém totožný, nicméně digitální média otevírají nové možnosti v komunikaci s konzumentem. Pro tato média je souběžné informatické vzdělání studentů nezbytné, a je v ríácmi studia specializace rozvíjeno. Studenti zpracovávají témata jako například tvorba her, interaktivní informační grafika, tvorba aplikací pro interaktivní média. Výuka uvede studenty do programování generativního designu, animace, videa, 3D digitálního modelování a 3D tisku, e-publishingu, webdesignu, tvorby fontů a typografie.
Povinné předměty specializace
PV067
|
Typography II |
---|---|
PV083
|
Graphic Design II |
PV085
|
Type Design II |
PV257
|
Graphic Design and Multimedia Project |
PV259
|
Generative Design Programming |
PV268
|
Digital Design |
VV051
|
Animation |
Gr.Design I Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV112
|
Computer Graphics API |
PV239
|
Vývoj aplikací pro mobilní platformy |
VV036
|
3D Character Modeling |
Gr.Design II Absolvovat alespoň 3 předměty z následujícího seznamu | |
PV156
|
Digital Photography |
VV067
|
Konceptuální a intermediální tvorba I |
VV034
|
Fotografie - efekty při vzniku snímku |
VV050
|
Animace a vizualizace I |
PV110
|
Základy filmové řeči |
PV101
|
Type Design III |
PV251
|
Visualization |
PV097
|
Visual Creativity Informatics |
PV113
|
Produkce audiovizuálního díla |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
navazující magisterský program (český) se specializacemi
- český studijní program, přednášky mohou být v angličtině
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Program Počítačové systémy, komunikace a bezpečnost má za cíl připravit absolventa na dobré pochopení architektur, principů, metod navrhování a provozu bezpečných počítačových systémů se zohledněním hardwarových i softwarových aspektů, včetně síťové komunikace. Absolvent získá také v jedné ze zvolených specializací oboru hlubší znalosti.
Absolvent programu bude připraven na navrhování a zajištění provozu bezpečných počítačových systémů se zohledněním hardwarových i softwarových aspektů, včetně síťové komunikace. Absolvent specializace Hardwarové systémy bude připraven navrhovat řešení praktických problémů s využitím počítačového hardwaru, tvořivě upravovat hardwarové systémy a nasazovat je. Absolvent specializace Softwarové systémy bude schopen zastávat různé role v IT odděleních podílejících se na vývoji a provozu informačních systémů a při využívání IT pro činnost organizací. Absolventi specializace Informační bezpečnost najdou uplatnění ve společnostech vyvíjejících či dodávajících systémy zohledňující bezpečnostní požadavky, ale i při pokročilé správě a provozu takových systémů. Absolvent specializace Počítačové sítě a komunikace bude schopen působit jako projektant rozsáhlých sítí, vedoucí oddělení počítačových sítí či vedoucí projektů, případně jako samostatný odborník na aplikace počítačových sítí nebo jejich bezpečnost.
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
IA174
|
Fundaments of Cryptography |
---|---|
MV013
|
Statistics for Computer Science |
PA191
|
Advanced Computer Networking |
PV079
|
Applied Cryptography |
PV260
|
Software Quality |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
Matematika Absolvovat alespoň 2 předměty z následujícího seznamu | |
IV111
|
Probability in Computer Science |
MA007
|
Matematická logika |
MA010
|
Graph Theory |
MA012
|
Statistika II |
MA015
|
Graph Algorithms |
MA018
|
Numerical Methods |
Teorie Informatiky Absolvovat alespoň 1 předmět z následujícího seznamu | |
IA008
|
Computational Logic |
IA101
|
Algoritmika pro těžké problémy |
IA169
|
System Verification and Assurance |
IV054
|
Coding, Cryptography and Cryptographic Protocols |
Hardwarové systémy Absolvovat alespoň 2 předměty z následujícího seznamu | |
IA158
|
Real Time Systems |
PA174
|
Design of Digital Systems II |
PA175
|
Digital Systems Diagnostics II |
PA176
|
Architecture of Digital Systems II |
PA190
|
Digital Signal Processing |
PA192
|
Secure hardware-based system design |
PA221
|
Hardware description languages II |
PV191
|
Seminar in Digital System Design |
PV193
|
Akcelerace algoritmů na obvodové úrovni |
PV194
|
Vnější prostředí digitálních systémů |
PV198
|
Onechip Controllers |
PV200
|
Introduction to hardware description languages |
Specializace: Hardwarové systémy
Specializace Hardwarové systémy poskytuje specifické znalosti pro práci s programovatelnými strukturami rozšiřujícími se na paralelní a distribuované systémy, počítačové sítě a kryptografii. Výuka zdůrazňuje rovnováhu kurzů poskytujících potřebný teoretický základ a kurzů zaměřených na praktické dovednosti, ve kterých se studenti podílejí na návrhu, implementaci, analýze, testování a provozu vestavěných systémů. Nedílnou součástí studia je rovněž práce na projektu s malým týmem zaměřeným na experimentální a prototypová řešení zajímavých problémů spojených s řešením praktických problémů vyplývajících z výzkumné a vývojové činnosti fakulty.
Povinné předměty specializace
IA158
|
Real Time Systems |
---|---|
PB170
|
Seminar on Digital System Design |
PB171
|
Seminar on Digital System Architecture |
PA175
|
Digital Systems Diagnostics II |
PA176
|
Architecture of Digital Systems II |
PA190
|
Digital Signal Processing |
PV191
|
Seminar in Digital System Design |
PV198
|
Onechip Controllers |
PV200
|
Introduction to hardware description languages |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Softwarové systémy
Specializace Softwarové systémy orientuje absolventa na znalosti a dovednosti potřebné ve všech etapách vývoje a úprav rozsáhlých softwarových systémů, zejména informačních systémů. Důraz je kladen na znalosti potřebné pro návrh a vývoj systémů s nasazenými moderními softwarovými technologiemi.
Povinné předměty specializace
IV003
|
Algorithms and Data Structures II |
---|---|
PA017
|
Software Engineering II |
PA039
|
Supercomputer Architecture and Intensive Computations |
PA103
|
Object-oriented Methods for Design of Information Systems |
PA152
|
Efficient Use of Database Systems |
PA160
|
Net-Centric Computing II |
PA165
|
Enterprise Applications in Java |
PV217
|
Service Oriented Architecture |
PV258
|
Software Requirements Engineering |
Programování Získat alespoň 3 kredity absolvováním předmětů z následujícího seznamu | |
PV179
|
Vývoj systémů v C#/.NET |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Informační bezpečnost
Specializace Informační bezpečnost se zaměřuje na oblasti bezpečnosti počítačových systémů a sítí, kryptografie a jejich aplikací. Cílem je připravit takového absolventa, který bude schopen pracovat v řadě úloh, které jsou rozhodující pro zajištění bezpečnosti profilů specifických pro IT (např. směrem ke kryptografii, technologickým aspektům nebo řízení bezpečnosti). Studium nad rámec společného základu a specializace je ponecháno na volbě studenta.
Povinné předměty specializace
PV181
|
Laboratory of security and applied cryptography |
---|---|
PV204
|
Security Technologies |
PA197
|
Secure Network Design |
PA193
|
Seminar on secure coding principles and practices |
PV286
|
Secure coding principles and practices |
PA018
|
Advanced Topics in Information Technology Security |
PA168
|
Postgraduate seminar on IT security and cryptography |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Počítačové sítě a komunikace
Specializace Počítačové sítě a komunikace je zaměřená na získání pokročilých znalostí architektur, principů operací a zásad provozu počítačových sítí. Obor je koncipován tak, aby uspokojil jak zájemce o prakticky orientované pokročilé informace a znalosti z oblasti počítačových sítí a jejich aplikací, tak i zájemce o hlubší seznámení s teoretickými základy oboru a studium počítačových sítí jako speciálního případu distribuovaných systémů. Kromě znalostí v oblasti počítačových sítí student získá během studia znalosti o bezpečnosti, principy práce s multimediálními daty, základní znalosti v oblasti paralelních systémů a nezbytné teoretické zázemí.
Povinné předměty specializace
PA039
|
Supercomputer Architecture and Intensive Computations |
---|---|
PA053
|
Distributed Systems and Middleware |
PA151
|
Pokročilé počítačové sítě |
PA160
|
Net-Centric Computing II |
PV169
|
Základy přenosu dat |
PV188
|
Principles of Multimedia Processing and Transport |
PV233
|
Switching, Routing and Wireless Essentials |
PV234
|
Enterprise Networking, Security, and Automation |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
navazující magisterský program (český) se specializacemi
- český studijní program, přednášky mohou být v angličtině
- doc. Ing. RNDr. Barbora Bühnová, Ph.D.
Softwarové systémy ve vzrůstající míře stojí na pozadí většiny aktivit lidské činnosti, čímž roste i důraz na kvalitu jejich návrhu, vývoje, testování, nasazení a provozu. Softwarové inženýrství sdružuje dovednosti, techniky a nástroje pro systematickou podporu těchto aktivit s důrazem na zaručenou kvalitu výsledného softwarového systému. Cílem studijního programu je zvýšení kompetencí studentů v oblastech softwarového inženýrství, včetně pochopení hlubších souvislostí potřebných při práci na rozsáhlých softwarových projektech, kdy mají jednotlivá rozhodnutí v rámci softwarového vývoje kritický dopad na kvalitu a životaschopnost výsledného systému a služeb, které poskytuje. Nedílnou součástí přípravy studenta je výrazná složka praktického tréninku, a to jak v softwarovém vývoji, tak fungování v rámci softwarových týmů, včetně vedení týmu. Tyto kompetence jsou nezbytné pro splnění nástupních podmínek zamýšlených pracovních pozic. Praktické dovednosti budou studenti získávat zejména na stážích ve firmách, ale také vedením softwarových projektů mladších spolužáků z bakalářského stupně studia. Vzhledem k tomu, že studijní program je akreditován v profesním profilu a náplň studijního plánu programu neobsahuje kompletní rozsah povinné praxe, předpokládá se, že student nastupuje do studijního programu v situaci, kdy absolvoval část povinné praxe na bakalářském studiu. Pokud tomu tak není, je povinnen si tuto část povinné praxe doplnit nad rámec studijního plánu.
Absolventi programu jsou připraveni pro odborné působení na pozicích seniorních softwarových vývojářů (při zaměření Návrh a vývoj softwarových systémů) a inženýrů pro nasazení systémů, tzv. DevOps inženýrů (při zaměření Nasazení a provoz softwarových systémů), včetně vedoucích rolí v rámci takto odborně složených týmů.
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
- Splnit podmínku 18 týdnů kontrolované profesní praxe (minimálně 12 týdnů v rámci studia tohoto navazujícího magisterského programu, 6 týdnů je možné započítat z předchozího bakalářského studia).
Povinné předměty programu
PA017
|
Software Engineering II |
---|---|
PV157
|
Autentizace a řízení přístupu |
PV260
|
Software Quality |
PA179
|
Project Management |
PA053
|
Distributed Systems and Middleware |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
SA200
|
Internship - Software Engineering |
Programování Získat alespoň 12 kreditů absolvováním předmětů z následujícího seznamu | |
PA165
|
Enterprise Applications in Java |
PV179
|
Vývoj systémů v C#/.NET |
PV168
|
Seminář z programování v jazyce Java |
PV178
|
Úvod do vývoje v C#/.NET |
PV264
|
Advanced Programming in C++ |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
PV255
|
Game Development I |
PV197
|
GPU Programming |
PV198
|
Onechip Controllers |
PV239
|
Vývoj aplikací pro mobilní platformy |
PV281
|
Programování v jazyce Rust |
PV288
|
Python |
Pokročilé programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA165
|
Enterprise Applications in Java |
PV179
|
Vývoj systémů v C#/.NET |
Ukládání dat Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV003
|
Architektura relačních databázových systémů |
PA152
|
Efficient Use of Database Systems |
Počítačové sítě Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA159
|
Počítačové sítě a jejich aplikace I |
PA191
|
Advanced Computer Networking |
Specializace: Návrh a vývoj softwarových systémů
V rámci specializace Návrh a vývoj softwarových systémů je důraz kladen na návrh kvalitní softwarové architektury a dovednosti v oblasti programování a softwarového vývoje jako takového (včetně návrhu uživatelského rozhranní, principů bezpečného programování, datové analytiky).
Povinné předměty specializace
PA103
|
Object-oriented Methods for Design of Information Systems |
---|---|
PA187
|
Správa projektu a projekt |
PA036
|
Projekt z databázových systémů |
Rozšířené Programování Získat alespoň 17 kreditů absolvováním předmětů z následujícího seznamu | |
PA165
|
Enterprise Applications in Java |
PA200
|
Cloud Computing |
PV179
|
Vývoj systémů v C#/.NET |
PV168
|
Seminář z programování v jazyce Java |
PV178
|
Úvod do vývoje v C#/.NET |
PV264
|
Advanced Programming in C++ |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
PV255
|
Game Development I |
PV197
|
GPU Programming |
PV198
|
Onechip Controllers |
PV239
|
Vývoj aplikací pro mobilní platformy |
PV281
|
Programování v jazyce Rust |
PV288
|
Python |
Datová analytika Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA220
|
Database systems for data analytics |
PA212
|
Advanced Search Techniques for Large Scale Data Analytics |
Analýza a návrh Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV167
|
Seminář návrhových a architektonických vzorů |
PV258
|
Software Requirements Engineering |
Informační bezpečnost Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV286
|
Secure coding principles and practices |
PA193
|
Seminar on secure coding principles and practices |
PV276
|
Seminář simulace kyberútoků |
PV017
|
Řízení informační bezpečnosti |
Uživatelská rozhraní Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV247
|
Modern Development of User Interfaces |
PV278
|
Vývoj intuitivních uživatelských rozhraní |
PV182
|
Human-Computer Interaction |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Nasazení a provoz softwarových systémů
V rámci specializace Nasazení a provoz softwarových systémů je důraz kladen na návrh kvalitní infrastruktury pro provoz softwarového systému a schopnost provázání softwarového vývoje na jeho nasazení do provozu (včetně návrhu bezpečné infrastruktury, počítačových sítí, cloud computingu, administrace UNIXu).
Povinné předměty specializace
PA195
|
NoSQL Databases |
---|---|
PA160
|
Net-Centric Computing II |
PV175
|
Správa systémů MS Windows I |
PV065
|
UNIX -- programování a správa systému I |
PV077
|
UNIX -- programování a správa systému II |
PA200
|
Cloud Computing |
Informační bezpečnost Absolvovat alespoň 2 předměty z následujícího seznamu | |
PA018
|
Advanced Topics in Information Technology Security |
PA211
|
Advanced Topics of Cyber Security |
PV276
|
Seminář simulace kyberútoků |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
navazující magisterský program (český) se specializacemi
- český studijní program, přednášky mohou být v angličtině
- doc. RNDr. Tomáš Pitner, Ph.D.
Studijní program rozvíji unikátní kompetenční profil studenta založený na průniku znalostí z více okruhů, které jsou relevantní při řízení vývoje softwarových systémů a služeb, jakož i řízení v oblasti kyberbezpečnosti. Specifickou charakteristikou je zaměření na strategické i operativní řízení související s cílením, návrhem, realizací a provozem softwarových systémů a služeb v rámci kontextu organizací a různých typů s možným zaměřením na jejich bezpečný provoz nebo IT služby. Kromě rozvíjení základních teoretických a technologických znalostí a praktických vývojářských dovedností získaných v bakalářském studiu je obsah navazujícího studia rozšířen o další dimenze, jako jsou teorie a praxe řízení týmů, projektů a procesů, komunikace, soft-skills a znalosti podstatné pro fungování v ekonomických vztazích – základy marketingu, práva a dalších, což se zejména (ale nejen) týká specializace vývoje služeb. Studium kyberbezpečnosti zohledňuje aspekty přesahu počítačového zpracování dat mimo pevně definované systémové perimetry (např. s dopadem na kritické infrastruktury), čímž umožňuje specifický víceoborový překryv technických, společenských a právních hledisek v této oblasti.
Absolventi nacházejí uplatnění v podnicích a organizacích různých zaměření a velikostí, ale dostávají rovněž motivaci a možnost základní přípravy pro vlastní inovační podnikání. Výraznou konkurenční výhodou absolventů programu je schopnost řešení složitých problémů souvisejících s řízením vývojem systémů a služeb, pro něž mohou využívat studiem získané schopnosti. Jejich potenciál je předurčuje k zastávání manažerských pozic, jako je například manažer informatiky ve společnosti (CIO - Chief Information Officer), projektový manažer a manažer rizik. Absolventi specializace řízení kyberbezpečnosti najdou uplatnění především ve společnostech a institucích, které potřebují specialisty schopné spolupracovat s relevantními koordinačními institucemi a zajistit řízení procesů kyberbezpečnosti. Jedná se o pozice jako manažer kyberbezpečnosti a manažer informační bezpečnosti (CISO - Chief Information Security Officer).
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
PA017
|
Software Engineering II |
---|---|
PV206
|
Communication and Soft Skills |
PV079
|
Applied Cryptography |
MV013
|
Statistics for Computer Science |
PA152
|
Efficient Use of Database Systems |
PA179
|
Project Management |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
SA100
|
Internship - Management |
Management Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA182
|
Managing in Reality |
PV214
|
IT service management vycházející z ITIL |
PV215
|
Management by Competencies |
PV237
|
Strategy and Leadership |
PV271
|
Risk Management in IT |
PV203
|
IT Services Management |
PV274
|
Data Quality Management Seminar |
Specializace: Řízení vývoje softwarových systémů
Specializace Řízení vývoje softwarových systémů je zaměřená na softwérové inženýrství, tj. na získávání znalostí a dovedností potřebných ve všech etapách vývoje, správy a úprav informačních systémů a jiných rozsáhlých softwarových systémů. Důraz je kladen na znalosti potřebné při analýze a specifikaci požadavků na systém, návrh systému a jeho implementaci a nasazení.
Povinné předměty specializace
IA169
|
System Verification and Assurance |
---|---|
PA053
|
Distributed Systems and Middleware |
PA103
|
Object-oriented Methods for Design of Information Systems |
PA165
|
Enterprise Applications in Java |
PA197
|
Secure Network Design |
PV028
|
Applied Information Systems |
Programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA036
|
Projekt z databázových systémů |
PV179
|
Vývoj systémů v C#/.NET |
PV229
|
Multimedia Similarity Searching in Practice |
PV247
|
Modern Development of User Interfaces |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Řízení vývoje služeb
Specializace Řízení vývoje služeb sleduje současný velký posun od tradičního paradigmatu návrhu IT k IT jako službě a od produktově orientované ekonomiky k servisně orientované. Problémy a úkoly v oblasti IT se stávají složitějšími a znalosti IT technologií nejsou pro jejich řešení dostačující. Multidisciplinární pohled je jádrem této specializace. Studenti získají nejen dobré znalosti IT (programování, databáze, počítačová bezpečnost, sítě atd.), ale také dovednosti potřebné k pochopení problémů v jejich složitosti (marketing, řízení, finance nebo právo) a potřebné komunikační kompetence.
Povinné předměty specializace
PA116
|
Domain Understanding and Modeling |
---|---|
PA194
|
Introduction to Service Science |
PA181
|
Services - Systems, Modeling and Execution |
PV207
|
Business Process Management |
Počítačové sítě Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA151
|
Pokročilé počítačové sítě |
PA159
|
Počítačové sítě a jejich aplikace I |
PA191
|
Advanced Computer Networking |
PA211
|
Advanced Topics of Cyber Security |
PV210
|
Kyberbezpečnost v organizaci |
PV177
|
Laboratory of Advanced Network Technologies |
Ekonomie Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV028
|
Applied Information Systems |
PV241
|
Enterprise and Financial Management |
Programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA036
|
Projekt z databázových systémů |
PA165
|
Enterprise Applications in Java |
PV179
|
Vývoj systémů v C#/.NET |
PV229
|
Multimedia Similarity Searching in Practice |
PV247
|
Modern Development of User Interfaces |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
Soft skills Absolvovat alespoň 1 předmět z následujícího seznamu | |
ESF:MPV_RKMD
|
Rozvoj komunikačních a manažerských dovedností |
ESF:MPV_COMA
|
Communication and Managerial Skills Training |
ESF:MPP_CEIT
|
České a evropské právo informačních technologií |
PV236
|
Time Management and Effectiveness |
PV209
|
Person Centered Communication |
IV057
|
Seminář k informační společnosti |
PV263
|
Intercultural Management |
IV064
|
Information Society |
PA212
|
Advanced Search Techniques for Large Scale Data Analytics |
Marketing Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV216
|
Marketing Strategy in Service Business |
PV240
|
Základy marketingu služeb |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Specializace: Řízení kyberbezpečnosti
Specializace Řízení kyberbezpečnosti zohledňuje aspekty přesahu počítačového zpracování dat mimo pevně definované systémové perimetry (např. s dopadem na kritické infrastruktury), reflektované v oblasti tzv. kybernetické bezpečnosti a umožňující specifický víceoborový přesah jak technických, tak společenských a právních aspektů kybernetické bezpečnosti.
Povinné předměty specializace
PrF:BVV14K
|
Teorie a metoda práva ICT |
---|---|
IA174
|
Fundaments of Cryptography |
PrF:BI301K
|
Úvod do práva ICT II |
PA197
|
Secure Network Design |
PV204
|
Security Technologies |
PA018
|
Advanced Topics in Information Technology Security |
PrF:BVV03K
|
Kyberkriminalita |
IV128
|
Online Communication from Social Science Perspective |
Počítačové sítě Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA151
|
Pokročilé počítačové sítě |
PA159
|
Počítačové sítě a jejich aplikace I |
PA191
|
Advanced Computer Networking |
PA211
|
Advanced Topics of Cyber Security |
PV210
|
Kyberbezpečnost v organizaci |
PV177
|
Laboratory of Advanced Network Technologies |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
-
PA017
Software Engineering II -
PV206
Communication and Soft Skills -
PV079
Applied Cryptography -
PrF:BVV14K
Teorie a metoda práva ICT -
IA174
Fundaments of Cryptography - Volba: Předmět ze sekce Počítačové sítě
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Jaro 2024 (4. semestr)
- Volba: Předmět ze sekce Management
-
PrF:BVV03K
Kyberkriminalita a kybernetická bezpečnost -
IV128
Online Communication from Social Science Perspective -
SDIPR
Diplomová práce -
SOBHA
Obhajoba závěrečné práce -
SZMGR
Státní zkouška (magisterský studijní program)
navazující magisterský program (český) bez specializací s podporou sdruženého studia
- český studijní program, přednášky mohou být v angličtině
- prof. RNDr. Jiří Zlatuška, CSc.
Cílem studia tohoto programu je připravit absolventy, kteří mají řadu kompetencí nezbytných pro výkon učitelské profese. Mají znalosti i dovednosti týkající se vzdělávání žáků, řízení třídy i řešení specifických situací spojených s výukou a žáky. Předmětové znalosti, obecně a oborově didaktické kompetence zajišťují vysokou znalost daného oboru přiměřenou očekávaným požadavkům středních škol a schopnost absolventů zprostředkovávat poznatky daného oboru žákům/studentům v souladu se vzdělávacím programem dané školy za využití celé řady didaktických metod. Absolventi jsou také vybaveni schopnostmi a dovednostmi vést pedagogickou komunikaci se žáky/studenty, jejich rodiči, kolegy a jinými subjekty (sociální a komunikační kompetence), výchovně působit a motivovat žáky, řídit třídy, participovat na chodu školy a řešit specifické situace spojené s výukou (pedagogicko-psychologické kompetence). Mimo to jsou absolventi vybaveni také diagnostickými a speciálně pedagogickými kompetencemi, které jim umožňují rozpoznávat individuální vzdělávací a jiné potřeby žáků/studentů, individualizovat nároky na jednotlivé žáky/studenty, spolupracovat s poradenskými specialisty a uplatňovat širokou škálu podpůrných opatření v rámci inkluzivního přístupu. Nad rámec pedgagogického působení připravuje tento studijní program absolventy s aprobací v informatice také působení v pozici školního administrátora informačních systémů a počítačové sítě.
Absolventi NMgr. studijního programu učitelství pro střední školy budou prioritně působit jako učitelé příslušných předmětů na středních školách (gymnáziích a středních odborných školách), podle názvu akreditovaných oborů a jejich zaměření. V případě volby studijního plánu Učitel informatiky a správce sítě mohou absolventi působit také na pozicích administrátorů informačních sytémů na středních školách.
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Splnit podmínky studijní varianty Učitel informatiky a správce sítě, nebo studijní varianty Major.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané studijní varianty nejvyšší formou ukončení.
Povinné předměty programu
PA159
|
Počítačové sítě a jejich aplikace I |
---|---|
PV094
|
Technické vybavení počítačů |
PV175
|
Správa systémů MS Windows I |
PV004
|
UNIX |
UA104
|
Didaktika informatiky I |
UA105
|
Didaktika informatiky II |
UA442
|
Pedagogická praxe z informatiky I |
UA542
|
Pedagogická praxe z informatiky II |
UA642
|
Pedagogická praxe z informatiky III |
VV064
|
Academic and Professional Skills in English for IT |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
PřF:XS080
|
Speciální pedagogika |
PřF:XS092
|
Školský management |
PřF:XS093
|
Pedagogická činnost s nadanými žáky |
PřF:XS100
|
Učitel a provoz školy |
PřF:XS130
|
Psychologie osobnosti |
PřF:XS150
|
Pedagogická psychologie |
PřF:XS170
|
Didaktická technika |
PřF:XS350
|
Práce se skupinovou dynamikou |
Studijní varianta: Učitel informatiky a správce sítě
Studijní varianta Učitel informatiky a správce sítě připravuje studenty na odborné působení na pozici správce sítě na střední škole souběžně s nezbytnou pedagogickou průpravou nutnou pro získání středoškolské aprobace v Informatice.
Povinné předměty a další povinnosti studijní varianty
UB001
|
Hodnocení výuky informatického předmětu |
---|---|
UA742
|
Pedagogická praxe z informatiky IV |
UA842
|
Pedagogická praxe z informatiky V |
PB071
|
Principy nízkoúrovňového programování |
PB138
|
Moderní značkovací jazyky a jejich aplikace |
PřF:XS020
|
Inspiratorium pro učitele |
PřF:XS050
|
Školní pedagogika |
PřF:XS060
|
Obecná didaktika |
PřF:XS140
|
Základy psychologie |
PřF:XS090
|
Asistentská praxe |
PřF:XS220
|
Reflexe asistentské praxe |
Získat celkem 36 kreditů z předmětů FI s prefixem I nebo P. |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
-
PA159
Počítačové sítě a jejich aplikace I -
PV094
Technické vybavení počítačů -
PřF:XS080
Speciální pedagogika -
PřF:XS150
Pedagogická psychologie -
UB001
Hodnocení výuky informatického předmětu -
PřF:XS020
Inspiratorium pro učitele -
PřF:XS050
Školní pedagogika -
PřF:XS093
Pedagogická činnost s nadanými žáky -
PřF:XS170
Didaktická technika -
PřF:XS092
Školský management
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Jaro 2024 (4. semestr)
Studijní varianta: Minor
Tato studijní varianta vede studenty ve spolupráci s Přírodovědeckou fakultou Masarykovy univerzity k získání dvou středoškolských aprobací.
Povinné předměty a další povinnosti studijní varianty
PA159
|
Počítačové sítě a jejich aplikace I |
---|---|
PV175
|
Správa systémů MS Windows I |
PV094
|
Technické vybavení počítačů |
UA104
|
Didaktika informatiky I |
UA105
|
Didaktika informatiky II |
UA442
|
Pedagogická praxe z informatiky I |
UA542
|
Pedagogická praxe z informatiky II |
UA642
|
Pedagogická praxe z informatiky III |
SZMGR
|
Státní zkouška (magisterský studijní program) |
Získat celkem 22 kreditů z předmětů FI s prefixem I nebo P. |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Podzim 2023 (3. semestr)
Navazující magisterské studijní programy (anglické)
navazující magisterský program (anglický) se specializacemi
- anglický studijní program
- doc. RNDr. Petr Matula, Ph.D.
Studijní program vizuální informatika připravuje studenty na práci s obrazovou informací a modely prostorových scén, což zahrnuje nebo se dotýká oblastí jako je počítačová grafika, zpracování obrazu, vizualizace, počítačové vidění, virtuální a rozšířená realita, zpracování videa, rozpoznávání vzorů, komunikace člověka s počítačem, 3D modelování, animace, grafický design a strojové učení.
Absolvent nalezne dle zvoleného zaměření uplatnění v různých oblastech, například vývoji grafických aplikací, simulátorů, počítačových her, aplikací pro zpracování a analýzu multimédií, vizualizaci dat, virtuální a rozšířené realitě nebo vytváření kvalitního grafického designu. Absolvent může působit například jako analytik, grafický designer, aplikační programátor, vedoucí výzkumného nebo vývojového týmu. Získané teoretické znalosti a praktické dovednosti mu dovolí řešeným problémům důkladně porozumět a umožní v praxi efektivně využívat široké spektrum moderních technologií - od běžných mobilních zařízení až po dedikované systémy s velkým výpočetním výkonem.
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
IV003
|
Algorithms and Data Structures II |
---|---|
MA018
|
Numerical Methods |
MV013
|
Statistics for Computer Science |
PA103
|
Object-oriented Methods for Design of Information Systems |
PA010
|
Intermediate Computer Graphics |
PV021
|
Neural Networks |
PV182
|
Human-Computer Interaction |
PV189
|
Mathematics for Computer Graphics |
VV035
|
3D Modeling |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
Specializace: Počítačová grafika a vizualizace
Specializace Počítačová grafika a vizualizace nabízí řadu kurzů zaměřených základní principy i nejnovější poznatky z oblastí počítačové grafiky a vizualizace dat, doplněných o nezbytné všeobecné znalosti z informatiky. Důraz je kladen na získání praktických dovedností v těchto oblastech a aplikaci jejich principů v dalších disciplínách a vědních oborech. Posluchači se seznámí se základními principy a algoritmy, které jsou nezbytnými stavebními bloky při tvorbě vizuálních výstupů, ať už ve formě vytváření a vykreslování rozsáhlých scén v reálném čase, tak i v podobě návrhů způsobu vizualizace komplexních multidimenzionálních dat. Prakticky zaměřená cvičení a projekty pak umožní posluchačům prohloubit tyto znalosti pomocí řady implementačních úloh.
Povinné předměty specializace
MA017
|
Geometric Algorithms |
---|---|
PA213
|
Advanced Computer Graphics |
PA093
|
Computational Geometry Project |
PA157
|
Seminar on Computer Graphics Research |
PA166
|
Advanced Methods of Digital Image Processing |
PA214
|
Visualization II |
PV160
|
Human-Computer Interaction Laboratory |
PV227
|
GPU Rendering |
PV251
|
Visualization |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Analýza a zpracování obrazu
Specializace Analýza a zpracování obrazu poskytuje komplexní rozhled v oblasti získávání a zpracování obrazové informace počínaje jednoduchými úpravami obrazů pomocí bodových transformací či lineárních filtrů a konče sofistikovanými nástroji, jakými jsou matematická morfologie nebo deformabilní modely. Absolventi naleznou uplatnění zejména při vývoji a nasazení systémů pro zpracování obrazu v nejrůznějších oblastech, např. pro použití v lékařství, biologii, při zpracování meteorologických a geografických dat, pro biometrické aplikace atd.
Povinné předměty specializace
MA017
|
Geometric Algorithms |
---|---|
PA093
|
Computational Geometry Project |
PA166
|
Advanced Methods of Digital Image Processing |
PA170
|
Digital Geometry |
PA171
|
Integral and Discrete Transforms in Image Processing |
PA172
|
Image Acquisition |
PA173
|
Mathematical Morphology |
PV187
|
Seminar of digital image processing |
PV197
|
GPU Programming |
PA228
|
Machine Learning in Image Processing |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Vývoj počítačových her
Specializace Vývoj počítačových her dává studentům vhled do multidisciplinární problematiky vývoje digitálních her. Studenti se seznámí jak s principy navrhování her, tak s moderními nástroji a postupy pro implementaci her a dalších aplikací založených na herních technologiích, včetně využití rozšířené a virtuální reality. Důraz je kladen i na vizuální aspekty vývoje her – od tvorby 3D modelů až k programování moderních grafických karet. Vedle přednášek pokrývajících teoretické principy obsahuje studium i řadu projektově zaměřených seminářů, které studentům umožní získat praxi s vývojem her a rozšířit si své profesní portfolio. Povinnou součástí studia je rovněž stáž v herním studiu v rozsahu 480 hodin.
Povinné předměty specializace
PA213
|
Advanced Computer Graphics |
---|---|
PA215
|
Game Design I |
PA216
|
Game Design II |
PA217
|
Artificial Intelligence for Computer Games |
SA300
|
Internship - Computer Games |
PV227
|
GPU Rendering |
PV255
|
Game Development I |
PV266
|
Game Development II |
VV036
|
3D Character Modeling |
Game Development Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA199
|
Advanced Game Development |
PV283
|
Games User Research Lab |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
navazující magisterský program (anglický) se specializacemi
- anglický studijní program
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Program Počítačové systémy, komunikace a bezpečnost má za cíl připravit absolventa na dobré pochopení architektur, principů, metod navrhování a provozu bezpečných počítačových systémů se zohledněním hardwarových i softwarových aspektů, včetně síťové komunikace. Absolvent získá také v jedné ze zvolených specializací oboru hlubší znalosti.
Absolvent programu bude připraven na navrhování a zajištění provozu bezpečných počítačových systémů se zohledněním hardwarových i softwarových aspektů, včetně síťové komunikace. Absolvent specializace Hardwarové systémy bude připraven navrhovat řešení praktických problémů s využitím počítačového hardwaru, tvořivě upravovat hardwarové systémy a nasazovat je. Absolvent specializace Softwarové systémy bude schopen zastávat různé role v IT odděleních podílejících se na vývoji a provozu informačních systémů a při využívání IT pro činnost organizací. Absolventi specializace Informační bezpečnost najdou uplatnění ve společnostech vyvíjejících či dodávajících systémy zohledňující bezpečnostní požadavky, ale i při pokročilé správě a provozu takových systémů. Absolvent specializace Počítačové sítě a komunikace bude schopen působit jako projektant rozsáhlých sítí, vedoucí oddělení počítačových sítí či vedoucí projektů, případně jako samostatný odborník na aplikace počítačových sítí nebo jejich bezpečnost.
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
IA174
|
Fundaments of Cryptography |
---|---|
MV013
|
Statistics for Computer Science |
PA191
|
Advanced Computer Networking |
PV079
|
Applied Cryptography |
PV260
|
Software Quality |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
Matematika Absolvovat alespoň 2 předměty z následujícího seznamu | |
IV111
|
Probability in Computer Science |
MA007
|
Matematická logika |
MA010
|
Graph Theory |
MA012
|
Statistika II |
MA015
|
Graph Algorithms |
MA018
|
Numerical Methods |
Teorie Informatiky Absolvovat alespoň 1 předmět z následujícího seznamu | |
IA008
|
Computational Logic |
IA101
|
Algoritmika pro těžké problémy |
IA169
|
System Verification and Assurance |
IV054
|
Coding, Cryptography and Cryptographic Protocols |
Hardwarové systémy Absolvovat alespoň 2 předměty z následujícího seznamu | |
IA158
|
Real Time Systems |
PA174
|
Design of Digital Systems II |
PA175
|
Digital Systems Diagnostics II |
PA176
|
Architecture of Digital Systems II |
PA190
|
Digital Signal Processing |
PA192
|
Secure hardware-based system design |
PA221
|
Hardware description languages II |
PV191
|
Seminar in Digital System Design |
PV193
|
Akcelerace algoritmů na obvodové úrovni |
PV194
|
Vnější prostředí digitálních systémů |
PV198
|
Onechip Controllers |
PV200
|
Introduction to hardware description languages |
Specializace: Hardwarové systémy
Specializace Hardwarové systémy poskytuje specifické znalosti pro práci s programovatelnými strukturami rozšiřujícími se na paralelní a distribuované systémy, počítačové sítě a kryptografii. Výuka zdůrazňuje rovnováhu kurzů poskytujících potřebný teoretický základ a kurzů zaměřených na praktické dovednosti, ve kterých se studenti podílejí na návrhu, implementaci, analýze, testování a provozu vestavěných systémů. Nedílnou součástí studia je rovněž práce na projektu s malým týmem zaměřeným na experimentální a prototypová řešení zajímavých problémů spojených s řešením praktických problémů vyplývajících z výzkumné a vývojové činnosti fakulty.
Povinné předměty specializace
IA158
|
Real Time Systems |
---|---|
PB170
|
Seminar on Digital System Design |
PB171
|
Seminar on Digital System Architecture |
PA175
|
Digital Systems Diagnostics II |
PA176
|
Architecture of Digital Systems II |
PA190
|
Digital Signal Processing |
PV191
|
Seminar in Digital System Design |
PV198
|
Onechip Controllers |
PV200
|
Introduction to hardware description languages |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Softwarové systémy
Specializace Softwarové systémy orientuje absolventa na znalosti a dovednosti potřebné ve všech etapách vývoje a úprav rozsáhlých softwarových systémů, zejména informačních systémů. Důraz je kladen na znalosti potřebné pro návrh a vývoj systémů s nasazenými moderními softwarovými technologiemi.
Povinné předměty specializace
IV003
|
Algorithms and Data Structures II |
---|---|
PA017
|
Software Engineering II |
PA039
|
Supercomputer Architecture and Intensive Computations |
PA103
|
Object-oriented Methods for Design of Information Systems |
PA152
|
Efficient Use of Database Systems |
PA160
|
Net-Centric Computing II |
PA165
|
Enterprise Applications in Java |
PV217
|
Service Oriented Architecture |
PV258
|
Software Requirements Engineering |
Programování Získat alespoň 3 kredity absolvováním předmětů z následujícího seznamu | |
PV179
|
Vývoj systémů v C#/.NET |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Informační bezpečnost
Specializace Informační bezpečnost se zaměřuje na oblasti bezpečnosti počítačových systémů a sítí, kryptografie a jejich aplikací. Cílem je připravit takového absolventa, který bude schopen pracovat v řadě úloh, které jsou rozhodující pro zajištění bezpečnosti profilů specifických pro IT (např. směrem ke kryptografii, technologickým aspektům nebo řízení bezpečnosti). Studium nad rámec společného základu a specializace je ponecháno na volbě studenta.
Povinné předměty specializace
PV181
|
Laboratory of security and applied cryptography |
---|---|
PV204
|
Security Technologies |
PA197
|
Secure Network Design |
PA193
|
Seminar on secure coding principles and practices |
PV286
|
Secure coding principles and practices |
PA018
|
Advanced Topics in Information Technology Security |
PA168
|
Postgraduate seminar on IT security and cryptography |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
navazující magisterský program (anglický) se specializacemi
- anglický studijní program
- doc. RNDr. Tomáš Pitner, Ph.D.
Studijní program rozvíji unikátní kompetenční profil studenta založený na průniku znalostí z více okruhů, které jsou relevantní při řízení vývoje softwarových systémů a služeb, jakož i řízení v oblasti kyberbezpečnosti. Specifickou charakteristikou je zaměření na strategické i operativní řízení související s cílením, návrhem, realizací a provozem softwarových systémů a služeb v rámci kontextu organizací a různých typů s možným zaměřením na jejich bezpečný provoz nebo IT služby. Kromě rozvíjení základních teoretických a technologických znalostí a praktických vývojářských dovedností získaných v bakalářském studiu je obsah navazujícího studia rozšířen o další dimenze, jako jsou teorie a praxe řízení týmů, projektů a procesů, komunikace, soft-skills a znalosti podstatné pro fungování v ekonomických vztazích – základy marketingu, práva a dalších, což se zejména (ale nejen) týká specializace vývoje služeb. Studium kyberbezpečnosti zohledňuje aspekty přesahu počítačového zpracování dat mimo pevně definované systémové perimetry (např. s dopadem na kritické infrastruktury), čímž umožňuje specifický víceoborový překryv technických, společenských a právních hledisek v této oblasti.
Absolventi nacházejí uplatnění v podnicích a organizacích různých zaměření a velikostí, ale dostávají rovněž motivaci a možnost základní přípravy pro vlastní inovační podnikání. Výraznou konkurenční výhodou absolventů programu je schopnost řešení složitých problémů souvisejících s řízením vývojem systémů a služeb, pro něž mohou využívat studiem získané schopnosti. Jejich potenciál je předurčuje k zastávání manažerských pozic, jako je například manažer informatiky ve společnosti (CIO - Chief Information Officer), projektový manažer a manažer rizik. Absolventi specializace řízení kyberbezpečnosti najdou uplatnění především ve společnostech a institucích, které potřebují specialisty schopné spolupracovat s relevantními koordinačními institucemi a zajistit řízení procesů kyberbezpečnosti. Jedná se o pozice jako manažer kyberbezpečnosti a manažer informační bezpečnosti (CISO - Chief Information Security Officer).
Požadavky na úspěšné absolvování programu
- Získat nejméně 120 kreditů za celou dobu studia a složit státní závěrečnou zkoušku.
- Získat 20 kreditů za předmět SDIPR a obhájit diplomovou práci. Viz pokyny.
- Absolvovat všechny povinné a povinně volitelné předměty programu a vybrané specializace nejvyšší formou ukončení.
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
PA017
|
Software Engineering II |
---|---|
PV206
|
Communication and Soft Skills |
PV079
|
Applied Cryptography |
MV013
|
Statistics for Computer Science |
PA152
|
Efficient Use of Database Systems |
PA179
|
Project Management |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
SA100
|
Internship - Management |
Management Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA182
|
Managing in Reality |
PV214
|
IT service management vycházející z ITIL |
PV215
|
Management by Competencies |
PV237
|
Strategy and Leadership |
PV271
|
Risk Management in IT |
PV203
|
IT Services Management |
PV274
|
Data Quality Management Seminar |
Specializace: Řízení vývoje softwarových systémů
Specializace Řízení vývoje softwarových systémů je zaměřená na softwérové inženýrství, tj. na získávání znalostí a dovedností potřebných ve všech etapách vývoje, správy a úprav informačních systémů a jiných rozsáhlých softwarových systémů. Důraz je kladen na znalosti potřebné při analýze a specifikaci požadavků na systém, návrh systému a jeho implementaci a nasazení.
Povinné předměty specializace
IA169
|
System Verification and Assurance |
---|---|
PA053
|
Distributed Systems and Middleware |
PA103
|
Object-oriented Methods for Design of Information Systems |
PA165
|
Enterprise Applications in Java |
PA197
|
Secure Network Design |
PV028
|
Applied Information Systems |
Programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA036
|
Projekt z databázových systémů |
PV179
|
Vývoj systémů v C#/.NET |
PV229
|
Multimedia Similarity Searching in Practice |
PV247
|
Modern Development of User Interfaces |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Specializace: Řízení vývoje služeb
Specializace Řízení vývoje služeb sleduje současný velký posun od tradičního paradigmatu návrhu IT k IT jako službě a od produktově orientované ekonomiky k servisně orientované. Problémy a úkoly v oblasti IT se stávají složitějšími a znalosti IT technologií nejsou pro jejich řešení dostačující. Multidisciplinární pohled je jádrem této specializace. Studenti získají nejen dobré znalosti IT (programování, databáze, počítačová bezpečnost, sítě atd.), ale také dovednosti potřebné k pochopení problémů v jejich složitosti (marketing, řízení, finance nebo právo) a potřebné komunikační kompetence.
Povinné předměty specializace
PA116
|
Domain Understanding and Modeling |
---|---|
PA194
|
Introduction to Service Science |
PA181
|
Services - Systems, Modeling and Execution |
PV207
|
Business Process Management |
Počítačové sítě Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA151
|
Pokročilé počítačové sítě |
PA159
|
Počítačové sítě a jejich aplikace I |
PA191
|
Advanced Computer Networking |
PA211
|
Advanced Topics of Cyber Security |
PV210
|
Kyberbezpečnost v organizaci |
PV177
|
Laboratory of Advanced Network Technologies |
Ekonomie Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV028
|
Applied Information Systems |
PV241
|
Enterprise and Financial Management |
Programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA036
|
Projekt z databázových systémů |
PA165
|
Enterprise Applications in Java |
PV179
|
Vývoj systémů v C#/.NET |
PV229
|
Multimedia Similarity Searching in Practice |
PV247
|
Modern Development of User Interfaces |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
Soft skills Absolvovat alespoň 1 předmět z následujícího seznamu | |
ESF:MPV_RKMD
|
Rozvoj komunikačních a manažerských dovedností |
ESF:MPV_COMA
|
Communication and Managerial Skills Training |
ESF:MPP_CEIT
|
České a evropské právo informačních technologií |
PV236
|
Time Management and Effectiveness |
PV209
|
Person Centered Communication |
IV057
|
Seminář k informační společnosti |
PV263
|
Intercultural Management |
IV064
|
Information Society |
PA212
|
Advanced Search Techniques for Large Scale Data Analytics |
Marketing Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV216
|
Marketing Strategy in Service Business |
PV240
|
Základy marketingu služeb |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Specializace: Řízení kyberbezpečnosti
Specializace Řízení kyberbezpečnosti zohledňuje aspekty přesahu počítačového zpracování dat mimo pevně definované systémové perimetry (např. s dopadem na kritické infrastruktury), reflektované v oblasti tzv. kybernetické bezpečnosti a umožňující specifický víceoborový přesah jak technických, tak společenských a právních aspektů kybernetické bezpečnosti.
Povinné předměty specializace
BVV14Keng
|
Theory of Cyber-Law |
---|---|
IA174
|
Fundaments of Cryptography |
PrF:MVV60K
|
Cybersecurity Law |
PA197
|
Secure Network Design |
PV204
|
Security Technologies |
PA018
|
Advanced Topics in Information Technology Security |
PrF:SOC022
|
European Cyberlaw |
IV128
|
Online Communication from Social Science Perspective |
Počítačové sítě Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA151
|
Pokročilé počítačové sítě |
PA159
|
Počítačové sítě a jejich aplikace I |
PA191
|
Advanced Computer Networking |
PA211
|
Advanced Topics of Cyber Security |
PV210
|
Kyberbezpečnost v organizaci |
PV177
|
Laboratory of Advanced Network Technologies |
Doporučený průchod studiem
Podzim 2022 (1. semestr)
Jaro 2023 (2. semestr)
Podzim 2023 (3. semestr)
Jaro 2024 (4. semestr)
- Volba: Předmět ze sekce Management
-
PrF:MVV60K
Cybersecurity Law -
IV128
Online Communication from Social Science Perspective -
SDIPR
Diplomová práce -
SOBHA
Obhajoba závěrečné práce -
SZMGR
Státní zkouška (magisterský studijní program)
Seznam předmětů vypisovaných na FI MU 2022/2023
Uvedený seznam byl sestaven dne 20. 5. 2022. V průběhu roku může docházet k mírným změnám. Aktuální přehled vypisovaných předmětů a jejich osnov najdete v Informačním systému MU.
MB141 Lineární algebra a diskrétní matematika
zk 2/2 3 kr., jaro
- doc. RNDr. Martin Čadek, CSc. - Mgr. David Kruml, Ph.D.
- Předpoklady:
! NOW ( MB151 ) && ( ! MB151 || ! MB154 ) && ( ! MB101 || ! MB104 )
- Cíle: Praktické seznámení se základy lineární algebry, analytické geometrie a elementární teorií dělitelnosti
- Výstupy z učení: Na konci tohoto kurzu bude student schopen: rozumět základním konceptům lineární algebry; aplikovat tyto koncepty na iterované lineární procesy; řešit základní úlohy analytické geometrie; aplikovat elementární teorii čísel v kryptografii.
- Osnova:
Obsah kurzu Lineární:
1. Geometrie v rovině. Komplexní čísla. 2. Soustavy lineárních rovnic, Gaussova eliminace. 3. Počítání s maticemi, inverzní matice a determinant. 4. Vektorové prostory, báze, dimenze, souřadnice. 5. Lineární zobrazení, vlastní čísla a vektory. 6. Lineární procesy. 7. Afinní geometrie. 8. Skalární součin 9. Eukleidovská geometrie 10. Elementární teorie dělitelnosti. 11. Kongruence. 12. Aplikace v kryptografii.
MB142 Aplikovaná matematická analýza
zk 2/2 3 kr., podzim
- doc. RNDr. Michal Veselý, Ph.D.
- Předpoklady:
! MB152 && ! NOW ( MB152 ) && ! MB102 && ! MB202
Středoškolská matematika - Cíle: Jedná se o základní kurz matematické analýzy. Jeho cílem je seznámit posluchače se základy diferenciálního a integrálního počtu a nekonečnými řadami. Studenti se budou orientovat v základních praktických metodách a budou schopni aplikovat tyto metody na konkrétní úlohy. V kurzu je kladen větší důraz na příklady.
- Výstupy z učení:
Studenti budou po absolvování předmětu schopni:
pracovat prakticky s derivací a integrálem (neurčitým i určitým);
analyzovat chování funkcí;
rozumět použití nekonečných číselných a mocninných řad;
rozumět vybraným aplikacím infinitezimálního počtu;
aplikovat metody diferenciálního a integrálního počtu na konkrétní úlohy. - Osnova:
Spojité funkce a limity
Derivace funkcí a aplikace
Primitivní funkce
Riemannův integrál a jeho aplikace
Řady
MB143 Návrh a analýza statistických experimentů
zk 2/2 3 kr., jaro
- doc. Mgr. David Kraus, Ph.D.
- Předpoklady:
MB141 || MB142 || MB101 || MB201 || MB102 || MB202 || MB151 || MB152
- Cíle: Kurs seznamuje studenty s principy a metodami statistické analýzy dat a s typy a charakteristikami dat vhodných k zodpovězení položených otázek.
- Výstupy z učení:
Po absolvování kursu student:
- umí zformulovat položenou otázku v řeči statistické inference (odhad parametrů nebo testování hypotéz ve vhodném modelu);
- umí pro základní typy dat zvolit vhodný model a pro zodpovězení nejčastějších otázek vhodnou metodu statistické inference, implementovat ji ve statistickém software R a správně interpretovat získané výsledky;
- dovede posoudit, jaké otázky a s jakou přesností/(ne)jistotou je možné s pomocí dostupných dat zodpovědět, anebo navrhnout, jaká data by se za účelem zodpovězení daných otázek s danou přesností/(ne)jistotou měla shromáždit. - Osnova:
Základní pravděpodobnostní principy.
Náhodné veličiny, jejich charakteristiky a vzájemné vztahy.
Vlastnosti funkcí náhodných veličin.
Data jako realizace náhodných veličin.
Popisné statistiky a výběr vhodného modelu.
Bodové a intervalové odhady parametrů: principy a nejužívanější metody.
Testování hypotéz: principy a nejužívanější metody.
Lineární regrese, analýza rozptylu, analýza kovariance.
Způsoby sběru dat, jejich cíle, záběr a limitace.
Návrh experimentu.
MB151 Lineární modely
zk 2/2 3 kr., jaro
- doc. Mgr. Ondřej Klíma, Ph.D.
- Předpoklady:
! MB101 && ! MB201
Doporučujeme studentům mít absolvovaný předmět IB000, i když po obsahové stránce na něj bezprostředně nenavazujeme. - Cíle: Seznámení se základy lineární algebry a analytické geometrie.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen: rozumět základním konceptům lineární algebry; aplikovat tyto koncepty na iterované lineární procesy; řešit základní úlohy analytické geometrie.
- Osnova:
Kurs je první částí čtyřsemestrového bloku základních přednášek matematiky. V celém bloku jsou prezentovány základy algebry a teorie čísel, lineární algebry, analýzy, numerických metod, kombinatoriky a teorie pravděpodobnosti a statistiky. Obsah kurzu Lineární modely:
1. Přípravka (3 týdny) - úvod do předmětu a motivační příklady; reálná a komplexní čísla; polynomy nad reálnými čísly a základní poznatky o jejich kořenech; násobení matic; diferenční rovnice včetně příkladů na rekurentí metody v kombinatorice; opakování geometrie v rovině ze střední školy.
2. Vektorové prostory (4 týdny) - řešení soustav lineárnich rovnic, matice (determinanty a inverzní matice); definice a příklady vektorových prostorů; báze a souřadnice; skalární součin, velikost a kolmost vektorů; první aplikace na hledaní explicitních formulí pro diferenční rovnice.
3. Lineární zobrazení (2 týdny) - reprezentace lineárních zobrazení pomocí matic, vlastní čísla a vlastní vektory; aplikace: shodná zobrazení třírozměrného reálného prostoru a iterované lineární procesy (populační modely a diskrétní Markovovy řetězce).
4. Analytická geometrie (4 týdny) – afinní a Euklidovské prostory (přímka, rovina, odchylky, obsah, objem); systémy lineárních rovnic a nerovnic - problém lineárního programování; elementární přehled kvadrik.
MB152 Diferenciální a integrální počet
zk 2/2 3 kr., podzim
- doc. Mgr. Petr Hasil, Ph.D.
- Předpoklady:
( ! MB202 && ! MB102 )
Středoškolská matematika - Cíle: Jedná se o základní kurz matematické analýzy. Jeho cílem je seznámit posluchače se základy diferenciálního a integrálního počtu a teorií nekonečných řad. Studenti se budou orientovat v základních teoretických a praktických metodách a budou schopni aplikovat tyto metody na konkrétní úlohy. Důraz na teorii a příklady je v kurzu vyvážený.
- Výstupy z učení:
Studenti budou po absolvování předmětu schopni:
pracovat prakticky i teoreticky s derivací a integrálem (neurčitým i určitým);
analyzovat chování funkcí jedné reálné proměnné;
rozumět teorii a použití nekonečných číselných a mocninných řad;
rozumět vybraným aplikacím infinitezimálního počtu;
aplikovat metody diferenciálního a integrálního počtu na konkrétní úlohy. - Osnova:
Spojité funkce a limity
Derivace a její aplikace
Přehled základních funkcí
Primitivní funkce (neurčitý integrál)
Riemannův integrál a jeho aplikace (včetně úvodu do základních diferenciálních rovnic)
Úvod do diferenciálního (a integrálního) počtu funkcí více proměnných
Nekonečné řady
MB153 Statistika I
zk 2/2 3 kr., jaro
- doc. Mgr. Jan Koláček, Ph.D.
- Předpoklady:
( MB151 || MB101 || MB201 || MB152 || MB102 || MB202 ) && ( ! MB103 && ! MB203 && ! MV011 )
Předpokládá se znalost diferenciálního a integrálního počtu jedné a více proměnných, základní znalosti z lineární algebry. - Cíle: Úvodní kurz seznamuje studenty s popisnou statistkou, s teorií pravděpodobnosti, náhodnými veličinami a jejich rozložením pravděpodobností, s testováním hypotéz.
- Výstupy z učení: Po absolvování kurzu student: zvládne pomocí statistického software R základní statistické zpracování datového souboru ve formě tabulek, grafů a číselných charakteristik; porozumí základním pravděpodobnostním pojmům; umí řešit praktické pravděpodobnostní úlohy, které vycházejí z vyložené teorie (v některých případech s využitím statistického software); umí pomocí statistického software generovat realizace vybraných typů náhodných veličin, ovládá základy statistického testování hypotéz, včetně provedení testů v statistickém software a interpretace výsledků testování.
- Osnova:
Úvod do teorie pravděpodobnosti.
Náhodné veličiny, náhodné vektory a jejich distribuční funkce.
Diskrétní a spojité náhodné veličiny, jejich funkcionální charakteristiky a příklady různých typů rozložení. Simultánní a marginální rozložení.
Stochasticky nezávislé náhodné veličiny, posloupnost nezávislých opakovaných pokusů, generátory realizací některých typů náhodných veličin.
Kvantil, střední hodnota, rozptyl, kovariance, koeficient korelace s odpovídajícími vlastnostmi a výpočetními pravidly.
Zákon velkých čísel a centrální limitní věta.
Tabulkové a grafické zpracování datových souborů, průzkumová analýza dat.
Náhodný výběr, bodové a intervalové odhady parametrů.
Úvod do testování hypotéz. Testování v R.
Regresní analýza v R.
MB154 Diskrétní matematika
zk 2/2 3 kr., podzim
- prof. RNDr. Jan Slovák, DrSc. - doc. Lukáš Vokřínek, PhD.
- Předpoklady:
! MB104 && ! MB204 && ( MB101 || MB201 || MB151 || MB102 || MB202 || MB152 )
Středoškolská matematika. Elementární algebraické a kombinatorické znalosti a dovednosti. - Cíle: Cílem předmětu je seznámit studenty se základy teorie čísel s aplikacemi na šifrování, dále pak se základy kódování a pokročilejšími kombinatorickými metodami.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen: porozumět a používat metody teorie čísel pro řešení jednoduchých úloh; přibližně rozumět tomu, jak jsou výsledky teorie čísel aplikovány v kryptografii; chápat základní výpočetní souvislosti; modelovat a řešit jednoduché kombinatorické úlohy.
- Osnova:
Základy teorie čísel:
gcd, rozšířený Euklidův algoritmus (Bezout); počítání s velkými čísly (zejména gcd, modulární umocňování) základní věta aritmetiky, faktorizace, testování prvočíselnosti a složenosti (Rabin-Miller, Mersenneho prvočísla); Malá Fermatova věta; Eulerova věta, řád čísla
řešení lineárních kongruencí a jejich soustav, čínská zbytková věta
binomické kongruence a primitivní kořeny, problém diskrétního logaritmu.
Aplikace teorie čísel:
RSA, DH, ElGamal, DSA, lineární a polynomiální kódy.
Kombinatorické výpočty:
binomická věta a zobecněná binomická věta; základní kombinatorické identity a jejich odvozování, základní způsoby řešení kombinatorických úloh, Catalanova čísla, algebra formálních mocninných řad; (obyčejné) vytvořující funkce; exponenciální vytvořující funkce; pravděpodobnostní vytvořující funkce; řešení kombinatorických úloh pomocí vytvořujících funkcí, Fibonacciho čísla, Cayleyho formule a další využití vytvořujících funkcí, asymptotické odhady.
MA002 Matematická analýza
zk 2/2 3 kr., podzim
- doc. Mgr. Peter Šepitka, Ph.D.
- Předpoklady: Základy matematické analýzy pro funkce jedné i více proměnných.
- Cíle: Magisterský kurz, který prezentuje nepovinnou část matematické analýzy. Pozornost je věnována základům z teorie systémů lineárních diferenciálních rovnic, křivkového integrálu, komplexní analýzy a variačního počtu.
- Výstupy z učení: Po úspěšném absolvování tohoto kurzu bude student schopen: definovat a interpretovat základní pojmy užívané ve výše uvedených oblastech; formulovat příslušné matematické věty a tvrzení a vysvětlit metody jejich důkazů; ovládat efektivní techniky používané v těchto oblastech; aplikovat získané poznatky při řešení konkrétních příkladů; analyzovat vybrané úlohy související s probíranou tématikou.
- Osnova:
Systémy lineárních diferenciálních rovnic.
Křivkový integrál.
Analýza v komplexním oboru.
Variační počet.
MA007 Matematická logika
zk 2/1 4 kr., podzim
- prof. RNDr. Antonín Kučera, Ph.D.
- Předpoklady:
MB005 || MB101 || MB201 || PřF:M1120 || PřF:M1125
Předpokládá se znalost základních matematických pojmů a důkazových technik.
Je nutno předem absolvovat předmět MB005 Základy matematiky nebo předmět MB101 Lineární modely. Je doporučeno případně absolvovat předem anebo současně také předmět MB008 Algebra I. - Cíle: Předmět pokrývá základní výsledky o výrokové a predikátové logice, včetně Gödelových vět o úplnosti a neúplnosti.
- Výstupy z učení:
Na konci kurzu bude student schopen:
porozumět rozdílu mezi metapojmy a formálnímy pojmy;
porozumět rozdílu mezi pravdivostí a dokazatelností;
rozumět základním principům axiomatické výstavby matematických teorií a chápat fundamentální omezení tohoto přístupu;
aktivně používat vyjadřovací aparát logiky 1. řádu;
chápat základní obraty v důkazech Gödelových vět o úplnosti a neúplnosti a rozumět významu těchto výsledků. - Osnova:
Výroková logika: výrokové formule, pravdivost, dokazatelnost,
věta o úplnosti.
Predikátová logika: predikátové formule.
Sémantika predikátové logiky: realizace, pravdivost.
Axiomy predikátové logiky: dokazatelnost, věta o korektnosti, věta o dedukci.
Věta o úplnosti: teorie, modely, Gödelova věta o úplnosti.
Věta o kompaktnosti, Löwenheimova-Skolemova věta.
Turingův stroj. Gödelova věta o neúplnosti.
MA010 Graph Theory
zk 2/1 3 kr., podzim
- prof. RNDr. Daniel Kráľ, Ph.D., DSc.
- Předpoklady:
! PřF:M5140 &&! NOW ( PřF:M5140 )
Discrete mathematics. IB000 (or equivalent from other schools) is recommended. - Cíle: This is a standard introductory course in graph theory, assuming no prior knowledge of graphs. The course aims to present basic graph theory concepts and statements with a particular focus on those relevant in algorithms and computer science in general. Selected advanced graph theory topics will also be covered. Although the content of this course is primarily targeted at computer science students, it should be accessible to all students.
- Výstupy z učení: At the end of the course, students shall understand basic concenpts in graph theory; be able to reproduce the proofs of some fundamental statements in graph theory; be able to solve unseen simple graph theory problems; and be ready to apply their knowledge particularly in computer science.
- Osnova:
Basic graph theory notions: graphs, subgraph, graph isomorphism, vertex degree, paths, connected components, directed graphs.
Basic graph theory notions: graphs, subgraph, graph isomorphism, vertex degree, paths, cycles, connected components, directed graphs.
Trees, Hamilton cycles, Dirac’s and Ore’s conditions.
Planar graphs, duality of planar graphs, Euler's formula and its applications.
Graph coloring, Five Color Theorem, Brooks’ Theorem, Vizing’s Theorem.
Interval graphs, chordal graphs, and their chromatic properties.
Vertex and edge connectivity.
Matchings in graphs, Hall’s Theorem.
Ramsey's Theorem.
Selected advanced topics (to be chosen from): Graph minors, graph embeddings on surfaces, planarity testing, list coloring, Tutte’s Theorem, Cayley’s formula.
MA012 Statistika II
zk 2/2 3 kr., podzim
- Mgr. Ondřej Pokora, Ph.D.
- Předpoklady: Předpokládá se znalost diferenciálního a integrálního počtu, základní znalosti z lineární algebry a znalosti pravděpodobnosti a statistiky včetně zkušenosti s prací ve statistickém jazyce R (v rozsahu předmětu MB153 Statistika I).
- Cíle: Kurz seznamuje studenty s pokročilými metodami matematické statistiky – vysvětluje příslušné algoritmy, výpočetní postupy, podmínky použití, interpretace výsledků a praktické použití pro analýzu datových souborů ve statistickém softwaru R. Po absolvování kurzu bude student rozumět složitějším statistickým metodám a principům statistické inference v nich (odhady, testování hypotéz). Dokáže tyto metody prakticky použít pro analýzu datových souborů a získané výsledky statisticky interpretovat.
- Výstupy z učení:
Po absolvování předmětu bude student schopen:
- vysvětlit principy a algoritmy pokročilých metod matematické statistiky;
- provést statistickou analýzu reálného datového souboru v softwaru R;
- intepretovat a využít výsledky získané analýzou datového souboru. - Osnova:
Analýza rozptylu (ANOVA).
Neparametrické testy založené na pořadích.
Testy dobré shody.
Korelační analýza, korelační koeficienty.
Mnohonásobná regrese.
Regresní diagnostika.
Autokorelace a multikolinearita.
Analýza hlavních komponent (PCA).
Logistická regrese a další zobecněné lineární modely (GLM).
Kontingenční tabulky a testování nezávislosti.
Bootstrapping.
MA015 Graph Algorithms
zk 2/1 3 kr., podzim
- doc. Mgr. Jan Obdržálek, PhD.
- Předpoklady:
MB005 ||( MB101 && MB102 )||( MB201 && MB102 )||( MB101 && MB202 )||( MB201 && MB202 )||( PřF:M1120 )|| PROGRAM ( N - IN )|| PROGRAM ( N - AP )
Knowledge of basic graph algorithms and datastructures. Specifically, students should already understand the following datastructures and algorithms: Graphs searching: DFS, BFS. Network flows: Ford-Fulkerson. Minimum spanning trees: at least one of Boruvka, Jarnik (Prim), Kruskal. Shortest paths: Bellman-Ford, Dijkstra. Datastructures: priority queues, heaps (incl. Fibonacci), disjoint set (union-find). - Cíle: The course surveys important graph algorithms beyond those typically covered in basic algorithms and data structures courses. Chosen algorithms span most of the important application areas of graphs algorithms.
- Výstupy z učení:
At the end of the course students will:
- know and understand efficient algorithms for various graph problems, including: minimum spanning trees, network flows, (globally) minimum cuts, matchings (including the assignment problem);
- be able to prove correctness and complexity of these algorithms;
- be able to use dynamic programming to solve problems on tree-like graphs;
- learn a range of techniques useful for designing efficient algorithms and deriving their complexity. - Osnova:
Minimum Spanning Trees.
Quick overview of basic algorithms (Kruskal, Jarník [Prim], Borůvka) and their modifications. Advanced algorithms: Fredman-Tarjan, Gabow et al. Randomized algorithms: Karger-Klein-Tarjan. Arborescenses of directed graphs, Edmond's branching algorithm.
Flows in Networks. Revision - Ford-Fulkerson. Edmonds-Karp, Dinic's algorithm (and its variants), MPM (three Indians) algorithm. Modifications for restricted networks.
Minimum Cuts in Undirected Graphs. All pairs flows/cuts: Gomory-Hu trees. Global minimum cut: node identification algorithm (Nagamochi-Ibaraki), random algorithms (Karger, Karger-Stein)
Matchings in General Graphs. Basic algorithm using augmenting paths. Perfect matchings: Edmond's blossom algorithm. Maximum matchings. Min-cost perfect matching: Hungarian algorithm.
Dynamic Algorithms for Hard Problems. Dynamic programming on trees and circular-arc graphs. Tree-width; dynamic programming on tree-decompositions.
Graph Isomorphism. Colour refinement. Individualisation-refinement algorithms. Tractable classes of graphs.
MA017 Geometric Algorithms
zk 2/0 2 kr., podzim
- doc. John Denis Bourke, PhD - doc. RNDr. Martin Čadek, CSc.
- Předpoklady: Basic course on algorithms, high school geometry.
- Cíle: The aim of the course is to introduce the principles of basic algorithms in computational geometry. This course can be followed by the PA093 Computational Geometry Project where the students are implemented selected algorithms in practice.
- Výstupy z učení: Students will gain knowledge about state-of-the-art algorithmic methods in this field, along with their complexity and underlying data and searching structures.
- Osnova: 1. Algorithms for construction of convex hulls in two-dimensional space 2. Line segment intersections 3. Triangulations 4. Linear programming in two-dimensional space 5. Range searching (kd-trees, range trees) 6. Point localization 7. Voronoi diagrams 8. Duality and arrangements 9. Delaunay triangulation 10. Convex hulls in in three-dimensional space
MA018 Numerical Methods
zk 2/2 3 kr., podzim
- Mgr. Jiří Zelinka, Dr.
- Předpoklady: Differential and integral calculus of functions of one and more variables. Basic knowledge of linear algebra, theory of matrices and solving systems of linear equations. Basics of programing.
- Cíle: This course provides explanation of numerical mathematics as the separate scientific discipline. The emphasis is given to the algorithmization and computer implementation. Examples with graphical outputs help to explain even some difficult parts.
- Výstupy z učení: At the end of course students should be able to apply numerical methods for solving practical problems and use these methods in other disciplines.
- Osnova:
1. Error analysis: absolute and relative error, representation of numbers, error propagation
2. Iterative methods for solving of nonlinear equations: general iterative method, order of the convergence, Newton method and its modifications
3. Direct methods for solving systems of linear equations: methods based on Gaussian elimination, methods for special matrices
4. Iterative methods for solving of systems of linear equations: general construction of iterative methods, Jacobi method, Gauss-Seidel method
5. Solving of systems of nonlinear equations: Newton method
6. Interpolation and approximation: polynomial and piece-wise polynomial interpolation, curve approximations, subdivision schemes, least squares method
7. Numerical differentiation: differentiation schemes
8. Numerical integration: methods based on interpolation, Monte Carlo integration
MV008 Algebra I
zk 2/2 3 kr., podzim
- doc. Mgr. Michal Kunc, Ph.D.
- Předpoklady:
( MB005 || MB101 || MB201 || MB151 ) && ! MB008
Znalost základů teorie čísel v rozsahu předmětu MB154. - Cíle: Cílem předmětu je bližší seznámení se základní algebraickou terminologií na příkladu monoidů, grup a okruhů a s jejím použitím například v modulární aritmetice či pro počítání s permutacemi a čísly.
- Výstupy z učení: Po absolvování tohoto kurzu budou studenti schopni: používat základní pojmy teorie monoidů, grup a okruhů; definovat a chápat základní vlastnosti těchto struktur; dokazovat jednoduchá algebraická tvrzení; aplikovat teoretické výsledky při algoritmickém počítání s čísly, zobrazeními a polynomy.
- Osnova:
Pologrupy: monoidy, podpologrupy a podmonoidy, homomorfismy a izomorfismy, Cayleyho reprezentace, přechodové monoidy automatů, součiny pologrup, invertibilní prvky.
Grupy: základní vlastnosti, podgrupy, homomorfismy a izomorfismy, cyklické grupy, Cayleyho reprezentace, součiny grup, rozklad grupy podle podgrupy, Lagrangeova věta, normální podgrupy, faktorizace grup.
Polynomy: polynomy nad komplexními, reálnými, racionálními a celými čísly, polynomy nad zbytkovými třídami, dělitelnost, nerozložitelné polynomy, kořeny, minimální polynomy čísel.
Okruhy: základní vlastnosti, podokruhy, homomorfismy a izomorfismy, součiny okruhů, obory integrity, tělesa, podílová tělesa, dělitelnost, polynomy nad tělesem, ideály, faktorové okruhy, rozšíření těles, konečná tělesa.
MV013 Statistics for Computer Science
zk 2/2 3 kr., jaro
- RNDr. Radim Navrátil, Ph.D.
- Předpoklady:
Basic knowledge of mathematical analysis: functions, limits of sequences and functions, derivatives and integrals of real and multidimensional functions.
Basic knowledge of linear algebra: matrices and determinants, eigenvalues and eigenvectors.
Basic knowledge of probability theory: probability, random variables and vectors, limit theorems. - Cíle: The main goal of the course is to become familiar with some basic principles of statistics, with writing about numbers (presenting data using basic characteristics and statistical graphics), some basic principles of likelihood and statistical inference; to understand basic probabilistic and statistical models; to understand and explain basic principles of parametric statistical inference for continuous and categorical data; to implement these techniques to R language; to be able to apply them to real data.
- Výstupy z učení:
Student will be able:
- to understand principles of likelihood and statistical inference for continuous and discrete data;
- to select suitable probabilistic and statistical model for continous and discrete data;
- to use suitable basic characteristics and statistical graphics for continous and discrete data;
- to build up and explain suitable statistical test for continuous and discrete data;
- to apply statistical inference on real continuous and discrete data;
- to apply simple linear regression model including ANOVA on real continuous data;
- to implement statistical methods of continuous and discrete data to R. - Osnova:
What is statistics? Motivation and examples.
Exploratory data analysis
Revision of probability theory
Parametric models - methods for parameter estimation
Confidence intervals and hypothesis testing
Testing hypotheses about one-sample
Testing hypotheses about two-samples
ANOVA
Testing for independence
Nonparametric tests
Linear regression models
IB000 Matematické základy informatiky
zk 2/2 4 kr., podzim
- prof. RNDr. Petr Hliněný, Ph.D.
- Cíle: V tomto předmětu se posluchači seznámí se základními matematickými konstrukcemi potřebnými pro studium informatiky. Vytváří se tím pojmový a formální základ pro řadu dalších předmětů, které patří k základní teoretické výbavě informatiků. Úspěšný absolvent kurzu bude: znát základní matematické pojmy; schopný porozumět logické struktuře matematické věty a matematického důkazu, speciálně matematické indukci; ovládat diskrétní matematické struktury jako konečné množiny, relace, funkce a grafy, včetně jejich používání v informatice; umět přesně formulovat vlastní tvrzení či algoritmy a jejich důkazy; aplikovat získané formální nástroje v dalším studiu informatiky i následné praxi.
- Výstupy z učení: Po ukončení tohoto předmětu bude student schopen: porozumět logické struktuře matematické věty a matematického důkazu, ovládat a vysvětlit základní diskrétní matematické struktury, umět přesně formulovat vlastní tvrzení či algoritmy a jejich důkazy.
- Osnova:
Úvod do matematických konstrukcí relevantních ke studiu algoritmů a ostatních informatických pojmů jako matematických objektů:
Základní formalismy - věta, důkaz a výroková logika.
Množiny, relace a funkce.
Důkazové techniky, matematická indukce.
Rekurze a strukturální indukce.
Binární relace, uzávěry, tranzitivita.
Ekvivalence a uspořádané množiny.
Skládání relací a funkcí.
Pojem grafu, isomorfismus, souvislost, stromy.
Grafová vzdálenost, kostry. Orientované grafy.
Důkazové postupy pro algoritmy.
Nekonečné množiny a zastavení algoritmu.
IB002 Algoritmy a datové struktury I
zk 2/2 4 kr., jaro
- prof. RNDr. Ivana Černá, CSc.
- Předpoklady:
IB001 || IB111 || IB999
Předpokládá se, že posluchači mají znalosti v rozsahu předmětů IB111 Úvod do programování a IB000 Matematické základy informatiky. Studenti by měli být schopni používat základní programátorské konstrukce (např. podmínky, cykly, funkce, základní datové typy) v jazyce Python, znát principy rekurze a několik základních algoritmů. Dále se předpokládá znalost základních matematických pojmů (v rozsahu předmětu IB000); schopnost porozumět logické struktuře matematické věty a matematického důkazu, speciálně matematické indukci; ovládat diskrétní matematické struktury jako konečné množiny, relace, funkce a grafy, včetně jejich používání v informatice - Cíle: Kurs probírá základní techniky analýzy algoritmů, datové struktury a operace nad nimi. Cílem kurzu je získat dovednosti v používání základních datových struktur a algoritmů a zároveň schopnost navrhovat, analyzovat a dokazovat správnost algoritmů za použití probíraných technik analýzy a návrhu algoritmů. Současně studenti získavají dovednosti v implementaci navržených algoritmů v konkrétním programovacím jazyce (Python).
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- aktivně používat, modifikovat a analyzovat základní algoritmy pro řazení a pro průzkum grafů,
- aktivně používat základní techniky (rozděl a panuj, rekurze) návrhu algoritmů při konstrukci jednoduchých algoritmů,
- aktivně používat a modifikovat základní statické a dynamické datové struktury,
- pracovat s pojmy časové složitosti a korektnosti algoritmů,
- analyzovat časovou složitost a dokazovat korektnost jednoduchých iterativních a rekurzivních algoritmů,
- implementovat algoritmy ve vyučovaném programovacím jazyce (Python). - Osnova:
Základy analýzy algoritmů:
Korektnost algoritmu, vstupní a výstupní podmínky, parciální
korektnost, konvergence, verifikace.
Délka výpočtu, složitost algoritmu, složitost problému.
Asymptotická analýza časové a prostorové složitosti, růst funkcí.
Základní techniky návrhu algoritmů, metoda rozděl a panuj, rekurzivní algoritmy.
Fundamentální datové struktury: Seznamy, fronty. Representace množin, hašovací tabulky. Binární haldy. Binární vyhledávací stromy, vyvážené stromy (B stromy, červeno-černé stromy).
Řadicí algoritmy: Řazení rozdělováním, slučováním, haldou, dolní odhad složitosti.
Základní grafové algoritmy: Representace grafů. Procházení grafu do hloubky, topologické uspořádání, silně souvislé komponenty. Procházení grafu do šířky, bipartitní grafy. Nejkratší cesty, Bellmanův - Fordův algoritmus a Dijkstrův algoritmus.
IB005 Formální jazyky a automaty
zk 2/2 4 kr., jaro
- prof. RNDr. Mojmír Křetínský, CSc.
- Předpoklady:
IB000 && ! IB102
Znalost problematiky v rozsahu předmětu IB000 Matematické základy informatiky - Cíle: Kurs by měl u studenta rozvinout schopnost abstrakce, seznámit ho s možnostmi konečné specifikace nekonečných objektů, zde konkrétně jazyků, a naučit se aktivně pracovat se základními abstraktn9mi výpočetními modely a vytvořit předpoklady pro schopnosti vlastní formulace abstrakcí a jejich porozumění.
- Výstupy z učení:
Na konci tohoto kurzu bude student schopen:
Prokázat hluboké porozumění konceptům a technikám teorie automatů a jejich vztah k výpočtům.
Navrhnout abstraktní stroje modelující reálné systémy a specifikovat chování těchto strojů. Analyzovat výpočetní sílu těchto strojů
Porozumět pojmu vyčíslitelnosti na úrovni různých typů automatů a demostrovat jejicvh vlastnosti
Aplikovat tuto teorii v běžné informatické praxi a při návrhu relevatních softwarových systémů. - Osnova:
Pojem jazyka a problém specifikace (nekonečných)
jazyků; základní operace nad jazyky. Přepisovací systémy a
gramatiky. Chomského hierarchie.
Konečné automaty a regulární gramatiky; Pumping lemma, Myhillova--Nerodova věta, minimalizace. Nedeterministické konečné automaty, vztah k regulárním gramatikám.
Vlastnosti regulárních jazyků; uzávěrové vlastnosti, regulární výrazy, Kleeneho věta, konečnost. Nástin aplikací (grep, ..., lex).
Bezkontextové gramatiky a jazyky; transformace bezkontextových gramatik, vybrané normální formy, pumping lemma, uzávěrové vlastnosti; konečnost a regularita.
Zásobníkové automaty a jejich vztah k bezkontextovým gramatikám; nedeterministická syntaktická analýza shora dolů a zdola nahoru.
Turingovy stroje (TS). Rekursivní a rekursivně vyčíslitelné jazyky a funkce, uzávěrové vlastnosti. Lineárně ohraničené automaty.
Nerozhodnutelnost, problém zastavení TS, princip redukce, Postův korespondenční problém, nerozhodnutelné problémy z teorie jazyků.
IB015 Neimperativní programování
zk 2/1 4 kr., podzim
- prof. RNDr. Jiří Barnat, Ph.D.
- Předpoklady: Studenti by měli vystačit s běžnými středoškolskými znalostmi a jistou schopností matematické abstrakce.
- Cíle: Kurz seznamuje posluchače s funkcionálním a logickým programovacím paradigmatem. Programovací jazyky vynucující deklarativní způsob popisu algoritmu mají přivést studenty ke správným návykům, jichž využijí při pozdější tvorbě větších programových celků a to i v imperativních jazycích.
- Výstupy z učení: Student bude po absolvování předmětu: - chápat principy funkcionálního výpočetního paradigmatu, - schopen dekomponovat výpočetní problém na jednotlivé funkce a tuto schopnost používat při vytváření vlastních kódů i v imperativních programovacích jazycích, - mít základní znalost programovacího jazyka Haskell, - schopen navrhovat a implementovat jednoduché rekurzivní funkce, - použít rekurzivně definované datové struktury.
- Osnova:
Funkcionální výpočetní paradigma a Haskell
Programování a funkce;
Seznamy, Typy, Rekurze
Funkce vyšších řádů, Lambda funkce
Akumulační funkce, Definice typů, Vstup/Výstup
Redukční strategie, Nekonečné seznamy
Vztah rekurze a indukce, Rekurzivní datové typy
Časová složitost výpočtu, Typové třídy, Moduly
Ukázky funkcionálně řešených problémů
Logické výpočetní paradigma a Prolog
Neimperativní programování v Prologu
Seznamy, Aritmetika, Tail rekurze v Prologu
Řezy, vstup-výstup, všechna řešení
Programování s omezujícími podmínkami
IB016 Seminář z funkcionálního programování
z 1/1 2 kr., jaro
- Bc. Vladimír Chlup - Mgr. Adam Matoušek - RNDr. Vladimír Štill, Ph.D.
- Předpoklady:
IB015
Pro zapsání do kursu stačí mít znalost Haskellu v rozsahu předmětu IB015 Neimperativní programování a kladný vztah k funkcionálnímu programování. - Cíle: Studenti předmětu si podstatně rozšíří své znalosti funkcionálního programování. Po absolvování kursu by měli být schopni řešit netriviální programátorské problémy s pomocí Haskellu a získat přehled o praktických využitích tohoto funkcionálního jazyka.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
— napsat pokročilejší Haskellový program o cca 100 až 200 řádcích;
— zadaný problém analyzovat a vhodně funkcionálně dekomponovat;
— používat podpůrné nástroje pro vývoj v Haskellu, jako je správce balíků Cabal, repositář balíků Hackage, linter HLint a testovací framework QuickCheck;
— dokázat popsat teoretické funkcionální koncepty;
— mít představu o některých pokročilejších funkcionálních technikách používaných v praxi. - Osnova:
Pokročilá syntaxe, systém modulů, vlastní typové třídy, pokročilé datové struktury.
Systém balíčků (Hackage/Stackage), podpůrné nástroje (Cabal, HLint, Haddock).
Funktory, aplikativní funktory, monády.
Automatické generování testů dle specifikace (QuickCheck).
Vstup a výstup v Haskellu, zpracování chyb a výjimek (Maybe, Either, výjimky, chybové stavy).
Pologrupy, monoidy, třídy Foldable a Traversable.
Vyhodnocovací strategie (lenost vs. striktnost).
Pokročilé techniky procházení datových struktur (Zippers, Lens).
Monadické parsování (Parsec).
Monády pro sdílený zápis, čtení a udržování stavu (Writer, Reader, State).
Transformátory monád (MaybeT, ErrorT).
Práce s řetězci a další užitečná rozšíření v GHC.
Využití Haskellu v praxi.
IB030 Úvod do počítačové lingvistiky
zk 2/0 2 kr., jaro
- doc. RNDr. Aleš Horák, Ph.D.
- Cíle: Předmět představuje úvod do počítačového zpracování přirozeného jazyka. Studenti se v něm seznámí s algoritmickým popisem jednotlivých jazykových rovin: morfologické, syntaktické, sémantické a pragmatické, a se zdroji jazykových dat: korpusy. Pozornost je věnována také reprezentaci znalostí, inferenci a vztahům k umělé inteligenci.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- identifikovat a shrnout hlavní fáze počítačové analýzy jazyka;
- popsat principy algoritmů využívaných pro analýzu řeči;
- uvést a vysvětlit hlavní přístupy k analýze na morfologické a syntaktické rovině jazyka;
- poskytnout přehled o hlavních jazykových datových zdrojích, jejich formátech a zpracování;
- rozumět přístupům k výpočetní sémantice a jejím aplikacím. - Osnova:
Východiska počítačového zpracování přirozeného jazyka (Natural Language Processing, NLP).
Roviny jazyka - fonetika a fonologie, morfologie, syntaxe, sémantika a pragmatika.
Reprezentace morfologických a syntaktických struktur.
Analýza a syntéza: řečová, morfologická, syntaktická a sémantická.
Formy reprezentace znalostí o lexikálních jednotkách.
Porozumění jazyku: reprezentace významu věty, logická inference.
IB031 Úvod do strojového učení
zk 2/2 3 kr., jaro
- doc. RNDr. Tomáš Brázdil, Ph.D. - doc. RNDr. Lubomír Popelínský, Ph.D.
- Předpoklady: Doporučeno: znalosti v rozsahu kursů MB102 a MB103.
- Cíle: Student se bude po absolvování předmětu schopen samostatně orientovat v základních metodách a přístupech z oblasti strojového učení. Bude mít základní představu o fundamentálních teoretických modelech a jejich klíčových praktických aplikacích. Bude mít přehled o souvislostech strojového učení s dalšími oblastmi informatiky a matematiky, zejména s matematickou statistikou, logikou, umělou inteligencí a optimalizací. Bude umět implementovat aplikaci metod strojového učení.
- Výstupy z učení:
Student bude po absolvování předmětu
- schopen se samostatně orientovat v základních metodách a přístupech z oblasti strojového učení;
- bude mít základní představu o fundamentálních teoretických modelech a jejich klíčových praktických aplikacích;
- bude mít přehled o souvislostech strojového učení s dalšími oblastmi informatiky a matematiky, zejména s matematickou statistikou, logikou, umělou inteligencí a optimalizací;
- bude umět implementovat aplikaci metod strojového učení a ověřit její výsledky. - Osnova:
Základy strojového učení: klasifikace a regrese, shluková analýza, učení s učitelem a bez učitele, ilustrační příklady
Rozhodovací stromy: učení rozhodovacích stromů, učení pravidel
Logika a strojové učení: specializace, generalizace, logický důsledek
Ověřování výsledku učení: učící a testovací množina, přeučení, krížová validace, matice záměn/zmatenosti, učící krivka, ROC křivka; sampling, normalizace
Pravděpodobnostní model: Bayesovo pravidlo, MAP, MLE, naivní Bayes; jemný úvod do Bayesovských sítí
Lineární regrese (klasifikace), metoda nejmenších čtverců, souvislost s MLE, regresní stromy
Kernelové metody: SVM, kernelová transformace, kernelový trik
Neuronové sítě: vícevrstvá síť, zpětná propagace, nelineární regrese, bias vs. variance, regularizace
Líné učení: metoda k nejbližších sousedů. Shluková analýza: metoda k-středů, hierarchické shlukování, EM
Praktické strojové učení. Předzpracování dat: výběr atributů, konstrukce nových atributů, metody vzorkování. Ensemble methods. Bagging. Boosting. Nástroje pro strojové učení.
Ukázka pokročilejších metod strojového učení: Induktivní logické programování, hluboké učení.
IB047 Úvod do korpusové lingvistiky a počítačové lexikografie
zk 2/0 2 kr., jaro
- doc. Mgr. Pavel Rychlý, Ph.D.
- Cíle:
Cílem předmětu je seznámit studenty: ;
- se základy korpusové lingvistiky a počítačové lexikografie;
- s typy korpusů podle účelů, k nimž jsou určeny;
- s technikami budování korpusů z webu;
- s nástroji pro práci s korpusy, zejména korpusovými manažery;
- s technikami zpracování korpusových dat, tj. s různými typy nástrojů pro značkování (morfologické, syntaktické, sémantické);
- se zpracováním kontextů a nástroji, které to umožňují - Sketch Engine;
Dále se studenti naučí pracovat: ;
- s korpusovými daty v rámci počítačové lexikografie;
- s principy tvorby elektronických slovníků;
- s nástroji pro budování elektronických slovníků a práci s nimi; - Výstupy z učení: Student bude po absolvování předmětu schopen: vybrat vhodný typ korpusu pro zvolené účely; interpretovat jednotlivé vrstvy anotace korpusů; použít statistické metody na textových korpusech; navrhnout strukturu slovníku; využít volně dostupných nástrojů pro vytváření slovníků.
- Osnova:
Informační technologie a jazykové korpusy;
Počátky korpusové lingvistiky, význam korpusů;
Korpusová data, typy korpusů a standardizace, SGML, XML, TEI, CES;
Anotované korpusy a značkování;
Základní úroveň značkování -- metastruktura textu;
Gramatické značkování na úrovni slovních druhů;
Syntaktické značkování na úrovni větných struktur;
Paralelní korpusy a jejich využití;
Nástroje pro automatické a poloautomatické značkování, desambiguace;
Budování korpusů z webu, údržba korpusů;
Programy pro tvorbu konkordancí;
Korpusové nástroje: korpusový manažer Manatee/Bonito aj.;
Statistické parametry (absolutní, relativní četnosti, MI, T-score);
Práce s atributy a značkami (tagy);
Využití korpusů a korpusových dat;
Zpracování kontextů a kolokací (slovních spojení);
Nástroj pro práci s kontexty - Sketch Engine;
Počítačová lexikografie;
Typy elektronických slovníků;
Nástroje pro počítačovou lexikografii - platforma DEB II;
Lexikografické stanice;
IB053 Metody efektivního programování
k 1/1 2 kr., jaro
- Mgr. Petr Steinmetz
- Předpoklady: Znalost programování v některém z jazyků C, C++, Pascal, Delphi, Java, C#; znalost objektového programování; základní povědomí o strojovém kódu procesorů
- Cíle: Účelem tohoto kursu je předat studentům znalosti a zkušenosti potřebné pro vývoj software. Pojem efektivní programování je zde chápán ve dvou smyslech. Jednak z hlediska práce vynaložené na tvorbu programu, která má být samozřejmě co nejefektivnější a jednak z hlediska samotného programu, jehož implementace má být též co nejefektivnější, t.j. aby počítač při vykonávání programu prováděl minimum režijních (nevýkonných) činností. Obsahem kursu není samotný návrh algoritmu z hlediska jeho složitosti.
- Výstupy z učení: Na konci tohoto kursu získá student znalosti a návyky vedoucí k efektivnější tvorbě software včetně efektivnější implementace algoritmu.
- Osnova:
Efektivita práce při návrhu algoritmu.
Snížení chybovosti při tvorbě programu.
Snížení doby potřebné k odstraňování chyb.
Využití dříve napsaných částí programů.
Nezávislost programu na pozdějších úpravách.
Přenositelnost do jiných prostředí.
Efektivita programu.
Mechanismus přístupu k datům.
Implementace programových struktur.
Rozdíl v interpretovaných a překládaných jazycích.
IB107 Vyčíslitelnost a složitost
zk 2/1 3 kr., podzim
- doc. RNDr. Jan Strejček, Ph.D.
- Předpoklady:
IB005 || IB102
- Cíle:
Smyslem kurzu je objasnit základní přístupy a metody klasifikace problémů z hlediska možnosti jejich algoritmického řešení. Současně chce kurz poukázat na teoretické a praktické meze využití počítačů a důsledky, které tato omezení mají pro rozvoj informačních technologií.
Po skončení kurzu budou studenti schopni: porozumět základním pojmům formalizujícím algoritmickou řešitelnost; zvládnout základní klasifikační techniky problémů (redukce, diagonalizace a uzávěrové vlastnosti); umět tyto techniky aplikovat na jednoduché situace. - Výstupy z učení:
Student bude po absolvování předmětu schopen:
- používat asymptotickou notaci, a to jak pasivně, tak i aktivně;
- vysvětlit rozdíl mezi složitostí algoritmu a problému;
- samostatně zařadit konkrétní problém do konkrétní složitostní třídy;
- vyvodit praktické důsledky ze zařazení problému do konkrétní složitostní třídy;
- vysvětlit, že existují problémy, které jsou algoritmicky neřešitelné, a uvést jejich příklady;
- vysvětlit rozdíly mezi různými třídami neřešitelných problému; - Osnova:
Algoritmus jako výpočetní model. Churchova teze.
Klasifikace problémů. Rozhodnutelné, nerozhodnutelné a částečně rozhodnutelné problémy. Vyčíslitelné funkce.
Uzávěrové vlastnosti, Riceovy věty.
Výpočetní složitost problémů. Výpočetně těžké a lehké problémy.
Redukce a úplnost v třídách problémů. Redukce a polynomiální redukce. Úplné problémy z hlediska rozhodnutelnosti, NP-úplné problémy. Aplikace.
IB109 Návrh a implementace paralelních systémů
zk 2/0 2 kr., jaro
- prof. RNDr. Jiří Barnat, Ph.D.
- Předpoklady: Očekává se znalost nízkoúrovňového programování v C v rozsahu kurzu PB071.
- Cíle: Cílem předmětu je seznánit studenty s problematikou návrhu a implementace paralelních programů a programátorskými prostředky pro vývoj paralelních aplikací.
- Výstupy z učení: Absolovent předmětu má základní povědomí o problémech spojených s paralelním programováním, nebojí se navrhnout a implementovat vlastní jednoduché paralelní aplikace, umí správně použít vybrané knihovny pro podporu paralelního programování a rozumí tomu, co se děje v zákulisí těchto knihoven.
- Osnova: Motivace pro paralelní programování. Základní metody v návrhu paralelních algoritmů - dekompozice, komunikační primitiva. Výkonnostní analýza paralelních algoritmů. Paralelní algoritmy v prostředí se sdílenou pamětí. OpenMP standard. Intel TBB. POSIX Threads. Lock-free algoritmika. Paralelní algoritmy v prostředí s distribuovanou pamětí. Message Passing Interface (MPI). Ukázky grafových paralelních algoritmů. Paralelní algoritmy pro many-core architektury.
IB110 Základy informatiky
zk 2/2 3 kr., jaro
- RNDr. Petr Novotný, Ph.D.
- Předpoklady:
! IB005 || ! IB107
žádné - Cíle: Cílem kurzu je seznámit studenty se základními abstraktními výpočetními modely a jejich využitím v analýze algoritmů a výpočetních problémů. Absolventi kurzu budou chápat základní koncepty z oblastí konečných automatů, rozhodnutelnosti a složitosti. Získané dovednosti budou schopni využít k hlubšímu pochopení konceptů vyskytujích se v programátorské praxi.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- vysvětlit koncept konečného automatu a sestrojit konečný automat pro jednoduché regulární jazyky
- vysvětlit koncept regulárního výrazu a sestrojit regulární výraz pro jednoduché regulární jazyky
- vysvětlit pojem nedetriminismu a využít jej při konstrukci konečných automatů
- použít základní algoritmy pro úpravu konečných automatů (determinizace apod.)
- chápat pojem (ne)rozhodnutelného problému a být schopen vysvětlit existenci nerozhodnutelných problémů
- vysvětlit koncept Turingova stroje a navrhnout TS pro jednoduché problémy
- chápat pojem redukce mezi výpočetními problémy
- znát pojem výpočetní složitost a základní složitostní třídy, včetně vztahů mezi nimi - Osnova:
Konečné automaty a regulární jazyky. Konstrukce konečných automatů.
Nedeterministické automaty, použití nedeterminismu, determinizace, minimalizace.
Regulární výrazy a gramatiky. Příklady neregulárních jazyků.
Výpočetní problémy a algoritmy. Turingovy stroje. Rozhodnutelné a nerozhodnutelné problémy, diagonalizace.
Redukce mezi výpočetními problémy.
Časová a prostorová složitost algoritmů a problémů. Třídy P a NP. NP-úplné problémy. Příklady složitostních tříd a vztahy mezi nimi.
IB111 Základy programování
zk 2/2 4 kr., podzim
- RNDr. Nikola Beneš, Ph.D.
- Předpoklady:
! IB113 && ! NOW ( IB113 )
Předmět je určen primárně studentům informatických programů. Ostatním studentům je doporučeno zapsat si předmět IB113. - Cíle: Předmět poskytuje systematické pokrytí základů programování. Pro výklad a cvičení je použit konkrétní programovací jazyk (Python), předmět se však zaměřuje na obecné principy uplatnitelné v mnoha různých programovacích jazycích.
- Výstupy z učení: Po ukončení předmětu by studenti měli být schopni: používat základní programátorské konstrukce (např. podmínky, cykly, funkce, základní datové typy); napsat a odladit program v jazyce Python o rozsahu přibližně 200 řádků kódu; používat základní datové typy a struktury (řetězce, seznamy, slovníky); popsat několik základních algoritmů; popsat hlavní konvence a doporučený programátorský styl.
- Osnova:
Předmět ilustruje základní prvky imperativního programování a algoritmického myšlení skrze vysokoúrovňový jazyk Python a za bohatého použití ilustrativních příkladů.
Základní konstrukce imperativních programovacích jazyků: proměnné a jejich sémantika, výrazy a příkazy, větvení, cykly; podprogramy (funkce), předávání parametrů (volání funkcí), čisté funkce, predikáty.
Výpočty s čísly, základní datové typy, využití generátoru náhodných čísel.
Datové struktury, ADT, seznamy, řetězce, vícerozměrná pole, množiny, slovníky, základy použití objektů jako vlastních datových struktur.
Základy testování a ladění programů, vstupní a výstupní podmínky, typové anotace.
Příklady základních algoritmů: největší společný dělitel, prvočísla, řadicí algoritmy, vyhledávání.
Efektivita algoritmů, základy složitosti, složitost základních operací s datovými strukturami.
Rekurze a její specifika v imperativním prostředí, koncová (tail) rekurze; využití rekurze pro práci se stromovými strukturami a pro řešení problémů splnění omezení (základy techniky backtrackingu).
Interakce s prostředím (vstup/výstup), želví grafika, bitmapová grafika, práce s textem.
Návrh programů, programátorské konvence, úprava kódu, jeho čitelnost a udržovatelnost, dokumentace a komentáře.
IB113 Úvod do programování a algoritmizace
zk 2/2 4 kr., podzim
- doc. Mgr. Radek Pelánek, Ph.D.
- Předpoklady:
! NOW ( IB111 ) && ! IB111 && ! PB162 && ! PB161 && ! PB071 && ! IB001
Předmět je určen studentům neinformatických programů. Studenti FI si zapisují předmět IB111. - Cíle: Předmět poskytuje systematické pokrytí základů programování. Pro výklad a cvičení je použit konkrétní programovací jazyk (Python), předmět se však zaměřuje na obecné principy. Po ukončení předmětu by studenti měli být schopni používat základní programátorské konstrukce (např. podmínky, cykly, funkce, základní datové typy) a znát několik základních algoritmů.
- Výstupy z učení:
Student bude po absolvování předmětu:
- umět používat základní prostředky strukturovaného imperativního programování (proměnné, podmínky, cykly, funkce, složené datové typy);
- schopen napsat a odladit jednoduchý program v jazyce Python a při programování dodržovat doporučené zásady čitelnosti kódu;
- schopen používat základní datové typy a struktury (řetězce, seznamy, slovníky);
- mít povědomí o pokročilejších programátorských prvcích, jejichž zvládnutí je potřeba pro rozsáhlejší aplikace;
- znát několik klasických algoritmů a mít povědomí o základním přístupu k algoritmickému řešení problémů. - Osnova:
Předmět ilustruje základní prvky imperativního programování a algoritmického myšlení skrze vysokoúrovňový jazyk Python a za bohatého použití ilustrativních příkladů.
Základní konstrukce imperativních programovacích jazyků: podmínky, cykly, základní datové typy, funkce, vstup a výstup.
Výpočty s čísly, číselné typy, využití náhody.
Datové struktury, seznamy, řetězce, vícerozměrná pole, slovníky, základy použití objektů.
Příklady základních algoritmů: největší společný dělitel, prvočísla, řadicí algoritmy, vyhledávání.
Želví grafika, bitmapová grafika, regulární výrazy, práce s textem.
Návrh programů, programátorské konvence, úprava kódu.
IB114 Úvod do programování a algoritmizace II
zk 2/1 3 kr., jaro
- prof. RNDr. Ivana Černá, CSc.
- Předpoklady:
( IB111 || IB113 ) && ! IB002 && ! NOW ( IB002 )
Předmět je určen primárně studentům, kteří mají Informatiku jako vedlejší obor a studentům bakalářského studijního programu Kyberbezpečnost. Studenti bakalářských studijních programů Informatika a Programování a vývoj aplikací zapisují předmět IB002. - Cíle: Cílem kurzu je získat dovednosti v používání základních datových struktur a algoritmů a zároveň schopnost navrhovat a analyzovat jednoduché algoritmy. Současně studenti rozvíjejí své dovednosti v implementaci navržených algoritmů v konkrétním programovacím jazyce (Python).
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- aktivně používat základní algoritmy pro řazení a pro průzkum grafů,
- aktivně navrhovat jednoduché algoritmy,
- aktivně používat základní statické a dynamické datové struktury,
- pracovat s pojmy časové složitosti a korektnosti algoritmů,
- implementovat jednoduché algoritmy ve vyučovaném programovacím jazyce (Python). - Osnova:
Základy analýzy algoritmů.
Korektnost algoritmu, vstupní a výstupní podmínky, parciální
korektnost, konvergence, verifikace.
Délka výpočtu, složitost algoritmu, složitost problému.
Asymptotická analýza časové a prostorové složitosti, růst funkcí.
Fundamentální datové struktury. Seznamy, fronty. Representace množin, hašovací tabulky. Binární haldy. Binární vyhledávací stromy.
Řadicí algoritmy. Řazení rozdělováním, slučováním, haldou.
Základní grafové algoritmy: Representace grafů. Procházení grafu do hloubky a do šířky, aplikace prohledávácích algoritmů.
IA006 Vybrané kapitoly z teorie automatů
zk 2/1 3 kr., podzim
- prof. RNDr. Mojmír Křetínský, CSc.
- Předpoklady: Znalost problematiky v rozsahu předmětu IB005 - Formální jazyky a automaty a IB107 - Vyčíslitelnost a složitost
- Cíle: Cílem je seznámit studenty s pokročilejšími partiemi teorie automatů, a to jak aplikacemi klasické teorie automatů a gramatik (metody syntaktické analýzy deterministických bezkontextových jazyků), problematikou použití automatů pro specifikaci procesů (bisimulační ekvivalence, vztah automatů a MSO logiky), tak i s automaty nad nekonečnými slovy a jejich použitím. Na konci tohoto kurzu bude student schopen předkládat odůvodněná rozhodnutí o modelech relevatních pro danou oblast a porozumět metodám a technikám jejich použití.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen demostrovat plné porozumění vybraných pokročilých partií z teorie automatů a předkládat odůvodněná rozhodnutí o modelech relevatních pro danou oblast a porozumět metodám a technikám jejich použití.
- Osnova:
Deterministické bezkontextové jazyky (DCFL) a jejich syntaktická
analýza.
LL(k) gramatiky a jazyky; vlastnosti a analyzátory.
LR(k) gramatiky a jazyky; vlastnosti a analyzátory.
Vztahy mezi LL, LR a DCFL. (Ne)rozhodnutelné problémy z oblasti DCFL.
Nekonečně stavové přechodové systémy a nedeterminismus - modelováníé procesů, bisimulace, vybrané rozhodnutelné problémy se vztahem k verifikaci procesů.
Konečné automaty a MSO logika (monadická logika 2. řádu)
Automaty nad nekonečnými slovy: nekonečná slova, regulární (racionální) množiny nekonečných slov.
Automaty: deterministické a nedeterministické Büchiho automaty, Mullerovy Rabinovy a Streetovy automaty. McNaughtonova věta. Vzájemné vztahy.
IA008 Computational Logic
zk 2/2 3 kr., jaro
- Dr. rer. nat. Achim Blumensath
- Cíle: Na konci tohoto kurzu bude student seznámen s hlavními proudy ve výpočtové logice; Bude umět využívat automatických důkazových technik pro výrokovou a predikátovou logiku a její rozšíření; Bude umět pracovat s metodami induktivního odvozování v těchto logikách;
- Výstupy z učení: After successfully completing this course students should be familiar with several logics, including propositional logic, first-order logic, and modal logic. They should be familiar with various proof calculi for these logics and be able to use such calculi to test formulae for satisfiability and or validity. In addition, they should have basic knowledge about automatic theorem provers and they way these work.
- Osnova:
Resolution for propositional logic.
Resolution for first-order logic.
Prolog.
Fundamentals of database theory.
Tableaux proofs for first-oder logic.
Natural deduction.
Induction.
Modal logic.
Many-valued logics.
IA010 Principles of Programming Languages
zk 2/0 2 kr., podzim
- Dr. rer. nat. Achim Blumensath
- Předpoklady: Knowledge of at least one imperative (e.g. C/C++/Java) and one functional language (e.g. Haskell). Knowledge of additional programming languages is an advantage.
- Cíle:
By the end of the course, the student will be able:
to understand the various features of a given programming language , including their advantages and disadvantages;
to choose a programming language and programming paradigm suitable for a given problem domain;
to analyse both strong and weak aspects of a given programming language;
to quickly obtain an in-depth understanding a of new programming language; - Výstupy z učení: After successfully completing this course students will be familiar with the most common features of programming languages. They will know how these features can be used. They will be able to discuss which features can be used to solve a given programming problem and the advantages and disadvantages of the various options.
- Osnova:
Brief history of programming languages.
Expressions and functions. Scoping. Functional programming.
Types and type checking. Polymorphism. Type inference.
State and side effects. Imperative Programming.
Modules. Abstract data types.
Control flow. Continuations. Generators. Exceptions. Algebraic effects.
Declarative Programming. Single assignment variables. Unification. Backtracking.
Object oriented programming. Dynamic Dispatch. Subtyping. Encapsulated state. Inheritance.
Concurrency. Fibres. Message passing. Shared memory.
IA011 Sémantiky programovacích jazyků
zk 2/1 3 kr., jaro
- prof. RNDr. Antonín Kučera, Ph.D.
- Předpoklady: Předpokladem je znalost základních pojmů teorie množin a formální logiky (pravdivá a dokazatelná tvrzení, odvozovací systémy, korektnost a úplnost odvozovacích systémů, apod.)
- Cíle: Úvodní kurs do teorie formálních sémantik programovacích jazyků, pokrývající základní paradigmata (operační, denotační, axiomatická) a vztahy mezi nimi. Okrajově jsou zmíněny další přístupy (temporalní logiky). Hlavním cílem kurzu je:
- Výstupy z učení:
Student bude:
chápat a rozlišovat definice formálních sémantik programovacích jazyků;
formálně argumentovat vlastnosti programů;
schopen číst a použít formule základní temporální logiky. - Osnova:
Sémantiky programovacích jazyků, základní paradigmata
(operační, denotanční a axiomatická sémantika).
Strukturální operační sémantika a její varianty. Ekvivalence sémantik.
Denotační sémantika. Pojem CPO, spojité funkce mezi CPO. Věta o pevném bodě a její aplikace, sémantika rekurze. Ekvivalence operační a denotanční sémantiky.
Axiomatická sémantika. Hoareův odvozovací systém, jeho korektnost a úplnost.
Temporální logiky, sémantika neukončených a paralelních programů.
IA012 Složitost
zk 2/0 3 kr., podzim
- prof. RNDr. Ivana Černá, CSc.
- Předpoklady: Předpokládá se znalost základních pojmů v rozsahu přednášky IB107 Vyčíslitelnost a složitost.
- Cíle: Teorie výpočetní složitosti zkoumá kvantitativní vlastnosti a limity výpočetních procesů. Kurs prezentuje strukturu prostoru algoritmických problémů a rozvíjí techniky, které dovolují redukovat hledání efektivních algoritmů pro celou třídu algoritmických problémů na hledání efektivní metody pro klíčové algoritmické problémy. Teorie klasifikuje problémy podle jejich výpočetní složitosti na prakticky zvladatelné a nezvladatelné a ukazuje důvody nezvladatelnosti (praktické neřešitelnosti) problémů. Skoumá se, do jaké míry můžou posunout hranici zvladatelnosti techniky jako randomizace, aproximace a paralelní postupy řešení problémů.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- aktivně používat pojem výpočetní složitosti problémů a algoritmů,
- analyzovat dolní a horní odhady složitosti,
- rozlišovat mezi prakticky řešitelnými a prakticky neřešitelnými problémy,
- definovat základní složitostní třídy a znát vztahy mezi nimi,
- vysvětlit pojem (NP) úplného problému a identifikovat úplné problémy složitostních tříd,
- popsat meze deterministických, nedeterministických, alternujících, pravděpodobnostnícha a paralelních výpočtů, - Osnova:
Struktura a vlastnosti časových složitostních tříd. Vztah
determinizmu a nedeterminizmu.
Struktura a vlastnosti prostorových složitostních tříd. Vztah determinizmu a nedeterminizmu.
Nezvladatelné problémy. Nekonečnost hierarchie složitostních tříd. Polynomiální hierarchie. Relativizace. Neuniformní výpočetní složitost.
Pravděpodobnostní složitostní třídy a jejich struktura. Aproximativní složitostní třídy a neaproximovatelnost.
Alternování a hry. Interaktivní protokoly a interaktivní důkazové systémy.
Techniky pro získavaní dolních odhadů složitosti. Kolmogorovská složitost.
Deskriptivní složitost.
IA014 Advanced Functional Programming
zk 2/0 2 kr., jaro
- doc. Mgr. Jan Obdržálek, PhD.
- Předpoklady: Previous experience with functional programming, at least to the extent covered by the course IB015 - Non-imperative programming.
- Cíle: Introduce the theoretical concepts behind the functional programming paradigm, i.e. lambda-calculus and various type systems. Present some of the modern advanced functional programming concepts (typeclasses, monads, monad transformers, GADTs, dependent types...).
- Výstupy z učení:
By the end of the course, students will:
understand the theoretical foundations of functional programming, e, g, lambda calculi and type theory;
understand and be able to efficiently use modern/advanced concepts of functional programming languages (e.g. typeclasses, monads, monad transformers...);
know the limits of the functional programming paradigm;
be able to evaluate and use FP-based concepts in modern mainstream (non-FP) languages. - Osnova:
History of functional programming languages.
Untyped lambda calculus.
Simply typed lambda calculus.
Polymorphism add type inference (Hindley-Milner, System F)
Type classes.
Functors, Applicatives.
Monads.
Monad tranformers.
GADTs - Generalized Algebraic Data Types
Dependent types.
IA023 Petriho sítě
zk 2/0 2 kr., jaro
- prof. RNDr. Antonín Kučera, Ph.D.
- Předpoklady: Kurs předpokládá elementární znalosti z teorie složitosti, vyčíslitelnosti a teorie automatů.
- Cíle: Úvod do Petriho sítí. Jsou prezentovány jak klasické výsledky (o ohraničenosti, živosti, dosažitelnosti), tak i výsledky moderní (nerozhodnutelnost sématických ekvivalencí a temporálních logik, apod.)
- Výstupy z učení: Na konci kurzu bude student schopen: porozumět definici Petriho sítí; modelovat různé systémy pomocí popisného aparátu Petriho sítí; aplikovat specifické důkazové a analytické techniky a pro Petriho sítě a řešit tak různé problémy jejich algoritmické anaýzy.
- Osnova:
Petriho sítě jsou základem velmi používané třídy nástrojů
pro modelování, návrh a analýzu složitých paralelních a
distribuovaných systémů. Mají četné aplikace v oblasti
architektury počítačů, programových systémů, komunikačních protokolů, databází, softwarového inženýrství apod.
Principy modelování systémů pomocí Petriho sítí.
Klasické výsledky pro Petriho sítě. Ohraničenost, pokrytelnost, Karp-Milerův strom, slabý Petriho počítač; dosažitelnost a živost.
(Ne)rozhodnulenost sémantických ekvivalencí a temporálních logik pro Petriho sítě.
S-systémy, T-systémy. Dosažitelnost, živost. S-invarianty a T-invarianty.
Petriho sítě s volným výběrem. Živost, Commonerova věta.
IA038 Typy a důkazy
zk 2/0 2 kr., jaro
- prof. RNDr. Jiří Zlatuška, CSc.
- Cíle: Přednáška pojednává seznamuje s vazbou teorie důkazů na typovaný lambda-kalkul resp. obecně se souvislostí teorie důkazů a mechanismů popisujících kroky výpočetních procesů jako zjednodušování důkazů v různých formalismech. Seznamuje s aparátem, který je podstatný pro práci v řadě oblastí teoretické informatiky.
- Osnova:
Význam a denotace v logice, Tarski a Heyting.
Přirozená dedukce: kalkul, pravidla, výpočetní interpretace.
Curryho-Howardův izomorfismus: lambda-kalkul, operační a denotační interpretace, konverze, izomorfismus.
Věta o normalizaci: Churchova-Rosserova vlastnost, věta o slabé normalizaci, věta o silné normalizaci.
Kalkul sekventů: strukturální pravidla, intuicionistická varianta, identity, logická pravidla, vlastnosti systému bez řezu, překlad mezi kalkulem sekventů a přirozenou dedukcí.
Věta o silné normalizaci: reducibilita a její vlastnosti.
Gödelův systém T, kalkul, normalizace, výrazové schopnosti.
Koherentní prostory, stabilní funkce, paralelní disjunkce, součinové a funkční prostory, denotační sémantika systému T.
Součty v přirozené dedukci: problémy, standardní konverze, komutující konverze, funkční kalkul.
Systém F: kalkul, jednoduché typy, volné struktury, induktivní typy, Curryho-Howardův izomorfismus, silná normalizace.
Koherentní sémantika součtů; věta o odstranění řezu; reprezentace.
IA040 Modální a temporální logiky procesů
zk 2/0 2 kr., podzim
- prof. RNDr. Luboš Brim, CSc.
- Předpoklady: Doporučeno je absolvovat IV010 Komunikace a paralelismus
- Cíle:
Cílem předmětu je získat základní přehled o modálních a temporálních logikách, které
jsou používány při specifikaci, analýze a verifikaci počítačových systémů.
Na konci tohoto kurzu bude student schopen:
porozumět definicím logik a logických systémů prezentovaných v kurzu a pochopit hlavní myšlenky důkazů;
porozumět rozdílům mezi jednotlivými logikami, možnostem těchto logik a jejich omezením;
porozumět výhodám a nevýhodám formální verifikace, speciálně tzv. ověřování modelu, se zaměřením na logiky lieárního a větvícího se času. - Výstupy z učení: Na konci tohoto kurzu bude student schopen: • pochopit a aplikovat definice logik a logických systémů prezentovaných v kurzu a pochopit hlavní myšlenky důkazů; • porozumět rozdílům mezi jednotlivými logikami, možnostem těchto logik a jejich omezením; • pochopit výhody a nevýhody formální verifikace, speciálně tzv. ověřování modelu, se zaměřením na logiky lieárního a větvícího se času.
- Osnova:
Modální logiky: výroková modální logika, modální mu-kalkulus.
Temporální logiky: výroková temporální logika, lineární a větvící se čas, temporální operátory.
Klasifikace vlastností procesů: lokální, globální vlastnosti, živost, bezpečnost.
Verifikace temporálních vlastností, ověřování modelu (model checking).
Automatizovaná verifikace, aplikace
IA041 Teorie a specifikace procesů
k 0/2 2 kr., jaro
- prof. RNDr. Mojmír Křetínský, CSc.
- Předpoklady:
IA006
Znalost problematiky v rozsahu předmětu IA006 - Vybrané kapitoly z teorie automatů, IB107 - Vyčíslitelnost a složitost - Cíle: Student má nastudovat, porozumět, prezentovat a aplikovat metody a nástroje používané při modelování, analýze a verifikaci souběžných procesů.
- Výstupy z učení:
Na konci tohoto semináře bude student schopen:
rozumět a aplikovat základní techniky používané při modelování, analýze a verifikaci souběžných procesů.
Na základě nabytých znalostí je student schopen odvozovat rozhodnutí relevantní v předmětné oblasti. - Osnova:
Procesy, přechodové systémy s návěštími a jejich (konečná) specifikace.
Operační sémantika. Caucalova a Mayrova hierarchie procesů.
Vybrané sémantické ekvivalence procesů na přechodových systémech, jejich vzájemné vztahy (linear time - branching time spectrum).
Možnosti algoritmické verifikovatelnosti sémantických ekvivalencí na vybraných třídách nekonečně stavových procesů (equivalence checking) -- nerozhodnutelnost, rozhodnutelnost a složitost.
IA046 Vyčíslitelnost
zk 2/0 2 kr., jaro
- prof. RNDr. Luboš Brim, CSc.
- Předpoklady: Jsou předpokládány znalosti odpovídající předmětu IB107 Vyčíslitelnost a složitost
- Cíle:
Předmět je zaměřen na hlubší studium výsledků teorie vyčíslitelnosti s důrazem na osvojení si používaných důkazových metod a technik.
Po skončení kurzu student porozumí základním výsledkům o vyčíslitelnosti nad nespočetnými množinami; bude schopen zhodnotit další poznatky o klasifikaci problémů, zejména aritmetické hierarchii a relativizované teorii vyčíslitelnosti. - Osnova:
Riceovy věty.
Kreativní a produktivní množiny, m-ú-pl-né množiny a 1-úplné množiny, efektivně neoddělitelné množiny, jednoduché a imunní množiny.
Věta o rekurzi, aplikace v logice.
Primitivně rekurzívní, totálně rekurzívní a částečně rekurzívní funkce a predikáty, ekvivalence s třídou vyčíslitelných funkcí.
Aritmetické množiny a funkce, Goedelova-Rosserova věta o neúplnosti, druhá Goedelova věta o neúplnosti.
Relativizovaná teorie vyčíslitelnosti. Programy s orákulem.
Kleeneho hierarchie. T-redukce, aritmetická hierarchie, tt-redukovatelnost.
Postův problém.
Analytická hierarchie.
Vyčíslitelnost nespočetných množin. Úplné částečně uspořádané množiny, domény.
IA062 Randomized Algorithms and Computations
zk 2/2 3 kr., jaro
- prof. RNDr. Jozef Gruska, DrSc.
- Předpoklady: No special requirements are needed.
- Cíle: The aim: randomized algorithms and methods are becoming one of the key tools for an effective solution of a variety of problems in informatics and its aplications practically in all theoretical and aplication areas.
- Výstupy z učení: After finishing the lecture student will be able: To manage basic techniques to design randomized algorithms; to understand differences concerning power of deterministic and randomized algorithms; to manage basic tools for analysis of randomized algorithms; to work with tail inequalities; to understand power and use of the probabilistic method; to understand power of random walks; to understand power of randomized proofs; to understand basic principles of randomized cryptographic protocols.
- Osnova:
Randomized algorithms and methods.
Examples of randomized algorithms.
Methods of game theory.
Main types of randomized algorithms.
Randomized complexity classes.
Chernoff's bounds.
Moments and deviations.
Probabilistic methods.
Markov chains and random walks.
Algebraic methods.
Aplications:
Linear programming.
Parallel and distributed algoritms.
Randomization in cryptography.
Randomized methods in theory of numbers.
IA066 Úvod do kvantových algoritmov a počítačov
zk 2/0 2 kr., podzim
- prof. RNDr. Jozef Gruska, DrSc.
- Předpoklady:
IB005 || IB102
lineární algebra, automaty a jazyky; znalosti kvantové fyziky nejsou vyžadovány - Cíle: Kvantové počítače, algoritmy a kvantové spracovanie informácie vo všeobecnosti, patria v súčasnej dobe k najatraktívnejším a najslubnejším oblastiam vedy vo všeobecnosti a informatiky zvlášt. Cielom tejto úvodnej prednašky je prezentovat základné ciele, pojmy, metody a výsledky tejto fascinujúcej oblasti.
- Výstupy z učení: Po absolvovani prednasky bude student schopny: pochopit zakladne principy tvorby kvantovych algoritmov; porozumiet Shorovmu a Groverovmu algoritmu; vytvarat kvantove obvody; porozumiet rozpoznavacej sile kvantovych automatov; pochopit zakladne principy kvantovej kryptografie; pochopit principy tvorby kvantovych samoopravujucich sa kodov.
- Osnova:
Motivácie, historia, základné kvantové experimenty,
ohraničenia a paradoxy kvantového spracovania informácie
Hilbertové priestory, kvantové bity, registre, hradla a obvody
kvantové výpočtové primitíva
kvantové entanglovanie a nelokálnost
jednoduché kvantové algoritmy, Shorove kvantové algoritmy, algoritmus Grovera a jeho aplikácie
kvantové konečné automaty
kvantové samoopravujúce kody a kvantové fault-tolerantné hradla.
kvantová kryptografia
vesmír ako kvantový systém
IA067 Informatics Colloquium
z 1/0 1 kr., podzim
- prof. RNDr. Daniel Kráľ, Ph.D., DSc. - doc. RNDr. Barbora Kozlíková, Ph.D.
- Cíle: The aim of the colloquium is to present new directions, methods and results in informatics, broadly understood. Talks will cover all areas of informatics and related areas and will be given by well-known specialists, especially outside of Brno and from abroad.
- Výstupy z učení: After finishing the course students will have updated information about recent research provided by faculties and also by specialists from other academic instituition, also from abroad. For each presented area student will be able to decide whether its techniques can be used to solve a particular theoretical or application problem.
- Osnova: The aim of the colloquium is to present new directions, methods and results in informatics, broadly understood. Talks will cover all areas of informatics and related areas and will be given by well-known specialists, especially outside of Brno and from abroad.
IA067 Informatics Colloquium
z 1/0 1 kr., jaro
- prof. RNDr. Daniel Kráľ, Ph.D., DSc. - doc. RNDr. Barbora Kozlíková, Ph.D.
- Cíle: The aim of the colloquium is to present new directions, methods and results in informatics, broadly understood. Talks will cover all areas of informatics and related areas and will be given by well-known specialists, especially outside of Brno and from abroad.
- Výstupy z učení: After finishing the course students will have updated information about recent research provided by faculties and also by specialists from other academic instituition, also from abroad. For each presented area student will be able to decide whether its techniques can be used to solve a particular theoretical or application problem.
- Osnova: The aim of the colloquium is to present new directions, methods and results in informatics, broadly understood. Talks will cover all areas of informatics and related areas and will be given by well-known specialists, especially outside of Brno and from abroad.
IA072 Seminar on Verification
z 0/2 2 kr., podzim
- doc. RNDr. Jan Strejček, Ph.D.
- Předpoklady:
souhlas
for postgraduate students; undergraduate students interested in formal methods may ask for an exception, especially if they are interested in program analysis or automata. - Cíle:
The aim of the course is to
introduce students to selected research areas;
check their ability to understand a scientific paper;
check and improve their skill of presenting a scientific paper; - Výstupy z učení:
At the end of the course students should be able to:
understand a theoretical scientific text;
make a presentation that explains main ideas of such a text;
potentially apply gathered knowledge in an original research; - Osnova:
Presentations of results from the following areas:
Analysis and verification of software.
Automata and logics over infinite words.
Satisfiability and theorem proving.
IA072 Seminar on Verification
z 0/2 2 kr., jaro
- doc. RNDr. Jan Strejček, Ph.D.
- Předpoklady:
souhlas
for postgraduate students; undergraduate students interested in formal methods may ask for an exception, especially if they are interested in program analysis or automata. - Cíle:
The aim of the course is to
introduce students to selected research areas;
check their ability to understand a scientific paper;
check and improve their skill of presenting a scientific paper; - Výstupy z učení:
At the end of the course students should be able to:
understand a theoretical scientific text;
make a presentation that explains main ideas of such a text;
potentially apply gathered knowledge in an original research; - Osnova:
Presentations of results from the following areas:
Analysis and verification of software.
Automata and logics over infinite words.
Satisfiability and theorem proving.
IA077 Advanced Quantum Information Processing
zk 2/0 2 kr., jaro
- prof. RNDr. Jozef Gruska, DrSc.
- Předpoklady:
IA066
Absolvování přednášky IA066 Úvod do kvantových algoritmov a počítačov, resp. dohoda s přednášejícím. - Cíle: Ciel: Prezentovat náročnejšie základné pojmy kvantového spracovania informácie do takej miery, aby sa poslucháči sami mohli zainteresovat do výskumu v tejto oblasti. Prednáška by mala byt zaujímavá a doležitá najma pre tých, ktorí majú hlbší záujem o projekty, diplomovky a doktorské štúdium v oblasti kvantového spracovania informacie.
- Výstupy z učení: * Porozumnění a schopnost použití pojmů entropie, kvantové kanály a jejich kapacita. * Porozumnění a schopnost použití principu kvantového entanglování.
- Osnova:
Miešané stavy a matice hustoty, kvantové operácie
a ich reprezentácia, projektívne a POVM merania a ich aplikácie
kvantová teoria informácie -- entropie, kvantové kanály a ich kapacity
kvantové entanglovanie a mnohočasticové kvantové entanglovanie (štruktúra, miery zložitosti, zákonitosti a ohraničenia zdielania entanglovania)
systémy samoopravujúcich sa kodov a kvantové fault-tolerantné výpočty
kvantová nelokálnost a nové paradigmy v oblasti kvantového spracovania informácie.
IA080 Seminář z dobývání znalostí
k 0/2 2 kr., podzim
- doc. RNDr. Lubomír Popelínský, Ph.D.
- Cíle: Na konci tohoto kurzu bude student schopen porozumět odborným textům z oblasti strojového učení a dobývání znalostí z dat. Bude schopen kritické analýzy obsahu a formy odborných textů.
- Výstupy z učení:
Student bude schopen
- porozumět vědeckým pracem ze strojového učení a dobývání znalostí;
- kritického čtení odborných prací;
- na základě studia zpracovat a přednést presentaci z pokročilé oblasti datových věd. - Osnova: Seminář se věnuje pokročilým partiím strojového učení a získávání znalostí z různých datových zdrojů, a to jak otázkám teorie získávání znalostí tak metodám praktickým. Obsahuje též přednášky vyučujících a doktorandů Laboratoře dobývání znalostí a jiných laboratoří a studentů o zajímavých tématech dobývání znalostí a strojového učení.
IA080 Seminar on Knowledge Discovery
k 0/2 2 kr., jaro
- doc. RNDr. Lubomír Popelínský, Ph.D.
- Předpoklady: Předpokladem pro zápis do předmětu je 1) pokročilá znalost strojového učení 2) schválení přihlášky vyučujícím
- Cíle: Na konci tohoto kurzu bude student schopen navrhnout a ověřit pokročilý nástroj založený na strojovém učení a porozumět odborným textům z oblasti strojového učení a dobývání znalostí z dat. Bude schopen kritické analýzy obsahu a formy odborných textů.
- Výstupy z učení:
Student bude schopen
- porozumět vědeckým pracem ze strojového učení a dobývání znalostí;
- kritického čtení odborných prací;
- na základě studia zpracovat a přednést presentaci z pokročilé oblasti datových věd. - Osnova: Seminář se věnuje pokročilým partiím strojového učení a získávání znalostí z různých datových zdrojů, a to jak otázkám teorie získávání znalostí tak metodám praktickým. Obsahuje též přednášky vyučujících a doktorandů Laboratoře dobývání znalostí a jiných laboratoří a studentů o zajímavých tématech dobývání znalostí a strojového učení.
IA082 Fyzikální koncepty kvantového zpracování informace
zk 2/0 2 kr., jaro
- RNDr. Daniel Reitzner, PhD. - doc. Mgr. Mário Ziman, Ph.D.
- Předpoklady:
PV275 || SOUHLAS
- Cíle: Úvod do kvantové fyziky a kvantového zpracování informace.
- Výstupy z učení:
Po absolvování tohoto kurzu bude student schopen:
rozumět fyzikálním principum kvantové fyziky;
aplikovat získané znalosti v dalším studiu kvantového spracování informace;
samostatně číst učebnicu kvantové fyziky. - Osnova:
1. Bezpečnost a počítaní s fotonama
- polarizace a polarizátory, Vernamova šifra, protokol B92 pro distribuci kvantového klíče, polarizační dělič svazku, logická operace √NOT
2. Kvantová interference a superpozice - Mach-Zenderuv interferometr, koncept kvantového stavu, kvantové pravdepodobnosti a amplitúdy, Hilbertuv prostor a operátory
3. Měření kvantových vlasntostí - popis meření (POVM), tomografie polarizace, relace neurčitosti, žádná informace bez narušení systému,
4. Atom vodíka - emisní spektrum, Bohruv model, poloha a hybnost, kvantové řešení, Zeemanovy jevy, spin elektronu
5. Schrodingerova rovnice - čas a evoluce, unitarní operátory, zachování energie, Hamiltonian, vlastní hodnoty a vlastní funkce
6. Kvantový bit - dvouhladinový kvantový systém (polarizace a spin-1/2), Stern-Gerlachovy experimenty, Blochova koule, kolmost a informace, nekopírovací teorém, kvantové NOT hradlo, implementacie kvantových bitu,
7. Kvantový zdroje a náhodnost - zmíšené stavy, kvantová komprese, von Neumannova entropie, kapacita bezšumového kvantového kanálu, kvantové zdroje náhodnosti,
8. Einstein-Podolski-Rosen paradox - zložený kvantový systém, tenzorový součin, kvantové "řízení", EPR paradox, model lokálně skrytých proměnných, CHSH nerovnosti, experimenty a "loopholes"
9. Kvantové Vernamovy šifry - one-time pad, super-dense coding and teleportation
10. Kvantové provázaní - korelované a separabilní stavy, definice kvantového provázaní, distilace kvantového provázaní
11. Kvantová kryptografie - QKD protokoly BB84, E91, kvantový "bit commitment", kvantové zdílení tajemství,
12. Elementární částice - fermiony a bosony, princip nerozlišitelnosti, Higgsuv boson
IA101 Algoritmika pro těžké problémy
zk 2/0 2 kr., podzim
- prof. RNDr. Ivana Černá, CSc.
- Předpoklady: Předpokladem jsou znalosti základních technik pro návrh algoritmů (rekurze, dynamické programování, hladové techniky), datových struktur a algoritmů (v rozsahu předmětů IB002 a IV003).
- Cíle: Kurz je volným pokračováním bakalářských kurzů Algoritmy a datové struktury I a Algoritmy a datové struktury II. Prezentuje algoritmické koncepty a konstrukty pro těžké výpočetní úlohy. Systematicky vysvětluje, kombinuje a srovnává možné způsoby atakování těžkých problémů, jakými jsou randomizace, heuristiky, aproximace a lokální vyhledávání.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- identifikovat algoritmicky těžké problémy,
- identifikovat oblasti, ve kterých je možné použít pseudopolynomiální, aproximativní, pravděpodobnostné a heuristické algoritmy,
- aktívně používat dostupné pseudopolynomiální, aproximativní a pravděpodobnostné algoritmy a správně interpretovat jejich výstupy,
- navrhovat jednoduché pseudopolynomiální, aproximativní a pravděpodobnostné algoritmy,
- experimentálně evaluovat performanci heuristických algoritmů. - Osnova:
Deterministické techniky: pseudopolynomiální algoritmy, parametrizované algoritmy, branch--and--bound, exponenciální algoritmy.
Aproximativní přístup: koncept aproximativního algoritmu, klasifikace aproximatívních algoritmů, stabilita aproximatívních algoritmů, neaproximovatelnost. Techniky návrhu aproximatívních algoritmů. Využití principů dynamického programování a hladových techník. Techniky využívající redukci na úlohu lineárního programování. Kombinatorické přístupy.
Náhodnostní přístup: klasifikace a paradigmata náhodnostních agoritmů. Techniky návrhu náhodnostních algoritmů. Derandomizace. Kombinace aproximativních a náhodnostních technik.
Heuristiky: lokální vyhledávání, simulované žíhání, genetické algoritmy.
IA158 Real Time Systems
zk 2/0 3 kr., jaro
- doc. RNDr. Tomáš Brázdil, Ph.D.
- Předpoklady: Předpokládá se elementární znalost programování v C.
- Cíle: At the end of the course students should: know specific aspects of real-time systems; understand main problems of the design of real-time systems and know some solutions; be able to use formal reasoning about real-time systems.
- Výstupy z učení: At the end of the course student will have a comprehensive knowledge of real time systems and related areas. Will be able to distinguish basic types of real-time systems. Will be aware of typical design errors in real-time and embedded systems and their standard solutions. Will understand fundamental real-time scheduling and resource management algorithms. Will have a basic knowledge of implementation details of these algorithms in standard programming environments.
- Osnova:
Real-time aspects of embedded systems; examples of real-time systems. Soft and hard real-time systems.
Real-time scheduling: periodic and aperiodic tasks, priority-driven scheduling, resource access control.
Basic information about real-time operating systems and programming.
IA159 Formal Verification Methods
zk 2/0 2 kr., jaro
- doc. RNDr. Jan Strejček, Ph.D.
- Předpoklady:
IA169
- Cíle:
At the end of this course, students should understand and be able to explain principles, advantages, and disadvantages of selected methods from the area of formal verification, namely model checking methods, abstraction, static analysis via abstract interpretation, and shape analysis;
make reasoned decisions about suitability of various methods for verification of specific systems; - Výstupy z učení:
At the end of this course, students should understand and be able to explain principles, advantages, and disadvantages of selected methods from the area of formal verification, namely model checking methods, abstraction, static analysis via abstract interpretation, and shape analysis;
make reasoned decisions about suitability of various methods for verification of specific systems; - Osnova:
Overview of formal verification methods.
LTL model checking of finite and infinite-state systems including partial order reduction.
Abstraction.
Counterexample-guided abstraction refinement (CEGAR).
Static analysis, abstract interpretation.
Shape analysis.
Software verification via automata, symbolic execution, and interpolation.
Property-Directed Reachability (PDR/IC3).
IA161 Zpracování přirozeného jazyka v praxi
k 1/1 2 kr., podzim
- doc. RNDr. Aleš Horák, Ph.D. - Bc. Adam Hájek - RNDr. Miloš Jakubíček, Ph.D. - RNDr. Marek Medveď - RNDr. Zuzana Nevěřilová, Ph.D. - RNDr. Adam Rambousek, Ph.D. - doc. Mgr. Pavel Rychlý, Ph.D. - RNDr. Vít Suchomel, Ph.D.
- Předpoklady: Všichni studenti by měli mít praktické znalosti programování v jazyce Python. Předpokládají se přehledové znalosti o oblasti zpracování přirozeného jazyka na úrovni úvodových kurzů jako např. IB030 Úvod do počítačové lingvistiky nebo PA153 Počítačové zpracování přirozeného jazyka. Seminář je veden v angličtině. Řešení úloh mohou být v angličtině, češtině nebo slovenštině.
- Cíle: Studenti předmětu budou mít příležitost poznat, vyzkoušet a experimentovat s pokročilými technikami zpracování přirozeného jazyka a pochopit možnosti a omezení aktuálních nejlepších řešení. Cílem předmětu je představení současných nejlepších přístupů k řešení problémů jazykového inženýrství a praktické seznámení se s programovacími technikami využívanými v aplikacích jazykových technologií.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- vysvětlit vybraný problém z oblasti NLP a vyjmenovat jeho hlavní aspekty;
- vytvořit základní či mírně pokročilou aplikaci pro obtížnější úkoly zpracování jazyka, typicky pro český, slovenský nebo anglický jazyk;
- vytvořit datové podklady (model, testovací sadu) pro vybraný problém z oblasti NLP a vyhodnotit jejich přínos;
- porovnat vybrané dostupné nástroje na řešení pokročilých úloh zpracování přirozeného jazyka a aplikovat je na zvolené datové sady, případně je upravit pro konkrétní úlohu. - Osnova:
Prezentované úkoly zpracování přirozeného jazyka se soustředí na praktické problémy spojené se zpracování textových dat vytvořených lidmi. Konkrétní témata zahrnují:
- Dolování názorů, analýza sentimentu (Opinion mining, sentiment analysis)
- Strojový překlad (Machine translation)
- Syntaktická analýza češtiny: Pravidla i statistika (Parsing of Czech: Between Rules and Statistics)
- Rozpoznávání jmenných entit (Named Entity Recognition)
- Tvorba jazykových zdrojů z webu (effective crawling, boilerplate removal, tokenisation, near duplicates identification)
- Jazykové modelování (Language modelling)
- Identifikace tématu, modelování tématu (Topic identification, topic modelling)
- Extrakce strukturovaných informací z textu
- Automatická extrakce relací (hypernyms, synonyms, ...)
- Adaptivní elektronické slovníky
- Identifikace terminologie (keywords, key phrases)
- Rozpoznávání anaforických výrazů (Anaphora resolution)
- Stylometrie
- Automatické jazykové korekce
IA168 Algorithmic game theory
zk 2/0 3 kr., podzim
- doc. RNDr. Tomáš Brázdil, Ph.D.
- Předpoklady: basic linear algebra, basic probability theory (mostly discrete probability), elementary complexity theory, some calculus
- Cíle: In recent years, huge amount of research has been done at the borderline between game theory and computer science, largely motivated by the emergence of the Internet. The aim of the course is to provide students with basic knowledge of fundamental game theoretic notions and results relevant to applications in computer science. The course will cover classical topics, such as general equilibrium theory and mechanism design, together with modern applications to network routing, scheduling, online auctions etc. We will mostly concentrate on computational aspects of game theory such as complexity of computing equilibria and connections with machine learning.
- Výstupy z učení: Student will understand basic game theoretic models and algorithms.
- Osnova:
Basic definitions: Games in normal form, dominant strategies, Nash
equilibria in pure and mixed strategies, existence of Nash equilibria, basic examples
Computing Nash equilibria: Lemke-Howson algorithm, support enumeration, sampling methods, PPAD-completeness of Nash equilibria,
Quantifying the inefficiency of equilibria and related games: Congestion and potential games, price of anarchy and price of stability, routing games, network formation games, load balancing games
Learning in games: Regret minimization algorithms, correlated equilibria and connection to learning in games, regret minimization in routing games
Auctions and mechanism design: First price auctions, Vickrey auctions, truthfulness, Vickrey-Clark-Groves mechanism, Bayesian games, Bayesian Nash equilibria, formal framework for mechanism design, revelation principle, auctions on Google
Games with multiple moves: Games in extensive form, games on graphs, Markov decision processes, stochastic games
IA169 System Verification and Assurance
zk 2/0 4 kr., podzim
- prof. RNDr. Jiří Barnat, Ph.D.
- Předpoklady:
(! IV113 ) && (! NOW ( IV113 ))
User-level familiarity with Unix/Linux operating system. Basic programming skills (Python). Some degree of abstract math reasoning. - Cíle: The student will understand the necessary theoretic background as well as acquire hands-on experience with relevant tools for bug finding and formal verification techniques. Students will get acquainted with a number of concrete software verification tools for analysis of concurrent systems, real-time systems, hybrid systems, cryptographic systems, and systems with probabilities.
- Výstupy z učení:
Students will:
be aware of fundaments of black-box testing;
understand priciples of deductive verification;
understand the theory and application of model checking;
have hand-on experince with a couple of verification tools. - Osnova: This course will provide the necessary theoretic background as well as hands-on experience with relevant tools for bug finding and formal verification techniques. The core topics of this course will include testing, symbolic execution, abstract interpretation, static analysis, theorem proving, automated formal verification as well as an introduction to model-based verification. Students will get acquainted with a number of concrete software verification tools for analysis of concurrent systems, real-time systems, hybrid systems, cryptographic systems, and systems with probabilities. An introductory insight into security standards like Common Criteria for Information Technology Security Evaluation and FIPS 140 shall be provided as well.
IA174 Fundaments of Cryptography
zk 2/0 3 kr., podzim
- RNDr. Petr Novotný, Ph.D.
- Předpoklady: Grasp of basic concepts from discrete mathematics (e.g. groups, see the MB154 and MV008 courses) is required. Awareness of basic aims and building blocks of cryptography, corresponding to the respective parts of the PV080 course.
- Cíle: The course covers theoretical foundations of cryptography, ranging from encryption and hashing primitives to more modern topics such as blockchain technologies. We will learn why are the state-of-the-art cryptographic algorithms constructed in the way they are, and how to reason about their mechanics and security guarantees via the language of mathematics.
- Výstupy z učení:
Upon a successful completion of the course, the student will be able to:
*Explain and understand the mechanics of basic primitives of both symmetric and asymmetric cryptography, including the underlying mathematics.
*Explain and understand the function, construction, and the use of cryptographic hash functions.
*Explain and understand cryptographic techniques for ensuring data authenticity and integrity, including digital signature schemes.
*Understand, at an abstract level, the purpose and foundations of post-quantum cryptography, secret sharing, homomorphic encryption, and zero-knowledge proofs, so as to be able to learn further details of these topics on her/his own.
*Understand possible weaknesses of cryptosystems and various trade-offs in their design.
*Analyse weaknesses of simple cryptosystems.
*Explain and understand the concept of block chain and smart contracts, and be aware of the design principles behind relevant blockchain protocols. - Osnova:
FUNDAMENTALS
Symmetric cryptography:
*Symmetric block ciphers: design principles and basic notions (boolean functions, random permutations, confusion, diffusion, non-linearity); design of iterated block ciphers, rounds, key schedules; AES; modes of operations of block ciphers.
*Symmetric stream ciphers: General principles, ChaCha cipher, relation to pseudorandom number generators.
Asymmetric cryptography:
*General principles and design elements, "reductions" to hard problems.
*RSA algorithm: math foundations (modular arithmetic, multiplicative Z_n^x groups, Euler's theorem, Chinese remainder theorem, extended Euclidean algorithm); RSA encryption, possible attacks, relationship to integer factorization.
*Cryptography based on discrete logarithm (DL): refresher of basic group theory; DL in (Z_n )^x groups, Diffie-Hellman key exchange, DSA; discrete logarithm on elliptic curve groups, elliptic curve cryptography, ECDSA.
Cryptographic hash functions: Design principles, Merkle–Damgård construction, sponge construction, collision-resistant CHFs, Keccak CHF, attacks against CHFs.
Data integrity, message authentication, signatures (2 lectures):
*Message authentication codes (MACs): integrity, authenticity, construction from block ciphers, construction from hash functions; authenticated encryption, AEAD.
*Digital signatures: non-repudiation, signature schemes (RSA, DSA, ElGamal), attacks against dig. signature schemes, blind signatures.
*Integrity of data structures: hash trees, their use in Bitcoin.
ADVANCED TOPICS:
Post-quantum cryptography: Quantum-computer attacks on RSA and discrete logarithm schemes, overview of candidate techniques for post-quantum cryptography, standardization of post-quantum cryptography.
Zero-knowledge proofs: mathematical foundations, connection to complexity classes, illustration on concrete problems, zero-knowledge proofs in blockchain systems.
Blockchain technology: blockchain as a general concept of a distributed ledger; Bitcoin, its design, proof of work, mining process; Ethereum, smart contracts, proof of stake; economical and social impact of blockchain technologies.
IV003 Algorithms and Data Structures II
zk 2/2 3 kr., jaro
- prof. RNDr. Ivana Černá, CSc.
- Předpoklady:
( IB002 || program ( PřF:N - MA )) && ! IB108
The course expands on courses IB002 Algorithms and Data Structures I. - Cíle: The course expands on the introductory course Algortihm Design I. It presents algorithmic concepts without their direct connection to any particular programming language. The aim is to introduce students into design and analysis of advanced algorithms. The course presents advanced techniques of algorithm analysis and a wide spectrum of strategies together with algorithms built up on these strategies. Students are introduced into new data structures which are displayed in a row with algorithms based on them.
- Výstupy z učení:
After enrolling the course students are able to:
- actively use and modify advanced graph and string algorithms,
- actively used advanced techniques for designing algorithms (dynamic programming, greedy techniques) for designing algorithms, expain their specific properties and limits,
- actively used and modify advanced dynamic data structures and use them for designing effective algorithsm,
- analyze time complexity and prove correctness of algorithms. - Osnova:
Advanced design and analysis techniques: dynamic programming, greedy strategies,backtracking. Amortized analysis.
Advanced data structures: binomial and Fibonacci heaps, data structures for disjoint sets.
Graph algorithms: Single-Source Shortest Paths (The Bellman-Ford algorithm). All-Pairs Shortest Paths (Shortest paths and matrix multiplication, The Floyd-Warshall algorithm, Johnson's algorithm for sparse graphs). Maximum Flow (The Ford-Fulkerson method, The Push-Relabel method). Maximum bipartite matching.
String matching: the naive string-matching algorithm, Karp-Rabin algorithm, string matching with finite automata. The Knuth-Morris-Pratt algorithm.
IV010 Komunikace a paralelismus
zk 2/0 2 kr., jaro
- prof. RNDr. Luboš Brim, CSc.
- Cíle:
Cílem předmětu je získat základní dovednosti, které jsou používány pro
formální specifikaci a analýzu komunikujících systémů, včetně teoretických
základů příslušných formálních nástrojů.
Po absolvování kurzu získají studenti schopnost specifikovat a implementovat v jazyce CCS jednoduché komunikační protokoly, analyzovat a formálně ověřovat korektnost návrhu a orientovat se v nejčastějších typech ekvivalencí mezi procesy a jejich omezení. - Výstupy z učení: Po absolvování kurzu získají studenti schopnost specifikovat a implementovat v jazyce CCS jednoduché komunikační protokoly, analyzovat a formálně ověřovat korektnost návrhu a orientovat se v nejčastějších typech ekvivalencí mezi procesy a jejich omezení. Cíle předmětu anglicky
- Osnova:
Přehled modelů souběžných systémů. Modelování komunikace.
Komunikační media, příklady komunikujících systémů, ekvivalence procesů.
Jazyk CCS. Synchronizace, akce a přechody, vnitřní akce, sémantika, synchronizační stromy, předávání hodnot, rekurze a indukce.
Rovnostní zákony a jejich aplikace. Klasifikace kombinátorů a zákonů, dynamické zákony, expanzní věta, statické zákony.
Bisimulace a ekvivalence. Silná bisimulace a její vlastnosti, silná kongruence, bisimulace a její vlastnosti, dokazování správnosti komunikujícího systému.
Teorie kongruence vzhledem k pozorování. Experiment, rovnosti a jejich vlastnosti, řešení rovností, konečné procesy.
Temporální vlastnosti procesů.
IV022 Principy elegantního programování
zk 2/0 2 kr., podzim
- prof. RNDr. Luboš Brim, CSc.
- Cíle: Každý program je zpravidla strukturován do několika dílčích menších programů, které realizují část z požadovaných funkcí celého programu. Schopnost vytvářet malé dokonalé programy se proto jeví jako zásadní dovednost každého poctivého programátora. Tento kurz je věnován tomu, jak psát malé a při tom elegantní, ale hlavně správné a efektivní programy. Ukážeme, jak několik jednoduchých postupů a principů může k naplnění tohoto cíle stačit. Jen je třeba se s nimi seznámit a prakticky je zvládnout! Proto je převážná část kurzu zaměřena na řešení, často netradičních a zajímavých, algoritmických úloh pomocí metody elegantního programování.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen navrhovat malé sekvenční algoritmy a dokazovat jejich správnost.
- Osnova:
Programovací jazyk GCL.
Syntaxe, definice sémantiky pomocí transformátorů predikátů,
SKIP, ABORT,
vícenásobné přiřazení, sekvence, alternativa, cyklus.
Programátorská logika. Zákon sekvence, zákon alternativy, zákon cyklu, vektorové proměnné.
Návrh algoritmů. Principy a strategie pro návrh založené na programátorské logice, zákon současného návrhu a verifikace.
Příklady aplikace metodologie na návrh konkrétních algoritmů. Návrh efektivních algoritmů, vyhledávání a třídění.
IV029 Úvod do transparentní intenzionální logiky
zk 2/0 2 kr., podzim
- prof. RNDr. Marie Duží, CSc.
- Předpoklady: Znalost základů predikátové logiky 1. řádu
- Cíle:
Absolvent předmětu získá znalosti z poměrně mladé disciplíny Procedurální sémantika a reprezentace znalostí, která však patří k základům umělé inteligence.
Přesné určení významu výrazu přirozeného jazyka spočívá v nalezení algoritmicky strukturované procedury, tj. konstrukce, kterou výraz reprezentuje či kóduje. Přitom tato analýza musí být natolik přesná, aby na jejím základě mohly být provedeny adekvátní inference. Zároveň je nutno výsledky analýzy formalizovat tak, aby je bylo možno automaticky zpracovávat. - Výstupy z učení: Studenti se naučí související problémy řešit takovým způsobem, aby nedocházelo k nežádoucím paradoxům usuzování. Správná analýza, tj. adekvátní logická konstrukce, je nutnou podmínkou korektní inference a může pak sloužit např. jako podklad pro reprezentaci znalostí ve znalostních systémech umělé inteligence, umožňuje přesný (i automatický) překlad do jiného jazyka, využití v multi-agentních systémech pro komunikaci agentů, apod.
- Osnova:
Deduktivní usuzování jako předmět logiky.
"Paradoxní" úsudky - nedokonalá analýza premis.
Omezení predikátové logiky 1. řádu, Frege-Church schéma, princip extenzionality, denotační sémantika vs. procedurální sémantika.
Transparentní intensionální logika: konstrukce jakožto procedura.
Jednoduchá teorie typů zahrnující neprocedurální objekty, epistémická báze, intenze a extenze.
Rozvinutá teorie typů zahrnující procedurální objekty.
Tři druhy kontextu: extenzionální, intenzionální a hyperintenzionální.
Pravidla substituce a existenční generalizace
Problémy neexistence a modality.
Ontologie jako logika intensí, konceptuální analýza.
Logika postojů, reprezentace znalostí a hyperintense.
Dynamické usuzování a temporální logiky.
Komunikace agentů v multi-agentním systému.
IV057 Seminář k informační společnosti
k 0/2 2 kr., podzim
- prof. RNDr. Jiří Zlatuška, CSc.
- Cíle: Seminář vede studující k lepšímu pochopení vybraných specifických témat spojených s informační společností a rozvoji jejich schopností interpretovat technické i sociální otázky vztahující se k informační společnosti.
- Výstupy z učení: Schopnosti promýšlet dopady IT na společnost.
- Osnova:
Seminář je věnován některým aspektům informační společnosti .
Volně souvisí s předmětem IV064 Information Society a je založen na samostatné práci studujících s literaturou (převážně v angličtině) týkající se tohoto tématu a vlastních referátů studujících na tato témata založená na literatuře. Po studujících je vyžadována samostatná práce s literaturou a účast na prezentacích a diskusích ostatních studujících v semináři.
Informační technologie a společnost.
Informace jako skutečná hodnota.
Economické a společenské dopady.
Civilizační dopady informační společnosti.
Informační technologie a demokracie.
IV064 Information Society
zk 2/0 2 kr., podzim
- prof. RNDr. Jiří Zlatuška, CSc.
- Předpoklady:
! CORE012 && !( NOW ( CORE012 ))
- Cíle: The goal of this course is to introduce the nature of wider impacts of Informatics on the society.
- Výstupy z učení: At the end of this course students will be able to understand and explain the nature of wider impacts of Informatics on the society; to use information about events characteristic for the impact of the information revolution; to draw parallels with the industrial revolution; to explain and characterize events and processes associated with the formation of information society; to better comprehend the role of the information and communication technologies in the society not only as technical tools, but also as a phenomenon enabling social processes transformation; to understand newly emerging organizational structures both in business and in e-government resulting from intensification of the information processing; to understand the nature of innovative processes associated with informatics and to thing through the consequences of differencec from prevailing older paradigms; to grasp idea of the structure of policies assiciated with information society; to present thoughful analyses of nontechnical impacts of widespread availability and use of services based on information processing; to think through and creatively develop designs of new possible applications; to develop motivation for future theoretical or practical work in this area.
- Osnova:
This course deals with the impact of Information Technologies on society,
with the nature of computer (information) revolution,
and the advent of an information society.
Informatics in historical perspective.
Computer revolution.
Productivity paradox.
The Internet and WWW.
Digital economy.
Network economy and virtual communities.
Organizational and company structure.
Organizational transformation.
Teleceoomunications and information infrastructure.
Legal aspects of an information society.
Ethical problems.
Riskc of computing technology.
Social impacts.
There is a seminar IV057 Seminář k informační společnosti accompanying this course for students interested in presenting up-to-date material based on literature on an information society.
IV074 Laboratoř paralelních a distribuovaných systémů
z 0/0 2 kr., podzim
- prof. RNDr. Jiří Barnat, Ph.D. - prof. RNDr. Ivana Černá, CSc.
- Předpoklady:
souhlas
Předpokladem pro zápis do předmětu je 1) schopnost samostatné práce; 2) zájem a dlouhodobější zapojení -- vícesemestrová práce; 3) znalost anglického jazyka; 4) schopnost práce v týmu; 5) schválení přihlášky vedoucím laboratoře (J. Barnat) - Cíle: Cílem předmětu je zapojit studenty do výzkumných aktivit.
- Výstupy z učení: Po úspěšném absolvování předmětu mají studenti - zkušenosti s prací na výzkumném projektu - schopnost číst a rozumnět odborným článkům - schopnost použít získané znalosti a informace k formulaci a důkazu vlastních hypotéz.
- Osnova: Laboratoř paralelních a distribuovaných systémů (ParaDiSe) je týmovým projektem zaměřeným na vývoj, výzkum a experimentální ověřování paralelních metod a nástrojů pro návrh a analýzu komplexních systémů. Studenti se pravidelně setkávají se svými školiteli a výzkumnými pracovníky nad problémy souvisejícími s danými výzkumnými tématy.
IV074 Laboratoř paralelních a distribuovaných systémů
z 0/0 2 kr., jaro
- prof. RNDr. Jiří Barnat, Ph.D. - prof. RNDr. Ivana Černá, CSc.
- Předpoklady:
souhlas
Předpokladem pro zápis do předmětu je 1) schopnost samostatné práce; 2) zájem a dlouhodobější zapojení -- vícesemestrová práce; 3) znalost anglického jazyka; 4) schopnost práce v týmu; 5) schválení přihlášky vedoucím laboratoře (J. Barnat) - Cíle: Cílem předmětu je zapojit studenty do výzkumných aktivit.
- Výstupy z učení: Po úspěšném absolvování předmětu mají studenti - zkušenosti s prací na výzkumném projektu - schopnost číst a rozumnět odborným článkům - schopnost použít získané znalosti a informace k formulaci a důkazu vlastních hypotéz.
- Osnova: Laboratoř paralelních a distribuovaných systémů (ParaDiSe) je týmovým projektem zaměřeným na vývoj, výzkum a experimentální ověřování paralelních metod a nástrojů pro návrh a analýzu komplexních systémů. Studenti se pravidelně setkávají se svými školiteli a výzkumnými pracovníky nad problémy souvisejícími s danými výzkumnými tématy.
IV100 Paralelní a distribuované výpočty
zk 2/0 2 kr., podzim
- prof. RNDr. Rastislav Královič, Ph.D.
- Předpoklady:
IB002
Absolvování kursu IB002 (Alogirtmy a datové struktury I) povinné a kursu PB152 (Operační systémy) doporučené. - Cíle: Cílem kurzu je představit na vybraných problémových okruzích problematiku distribuovných algoritmů. Studenti se seznámí se základními pojmy a problémy a přístupy k jejich řešení. Vybraná skupina problémů a algoritmů pro jejich řešení poskytne přehled o technikách používaných v disribuovaných algoritmech a ukáže na vztahy mezi kvalitou řešení resp. řešitelností či neřešitelností a typem distribuovaného prostředí.
- Výstupy z učení: Studenti budou znát konkretní distribuované algoritmy směrování, vzájemného vyloučení, a distribuovaného ukončení.
- Osnova:
Pojem distribuovaného systému a distribuovaného algoritmu. Hlavní rozdíly oproti centralizovaným systémům a architekturám.
Komunikační protokoly. Alternating-bit protokol, sliding-window protokol.
Směrovací algoritmy. Směrovací tabulky a algoritmy pro jejich konstrukci. Floyd-Warshallův algoritmus, algoritmus pro nalezení nejkratší cesty.
Distribovaný problém vzájemného vyloučení. Distribuovaná volba. Topologie kruhu a obecná topologie. Vliv synchronizace a smyslu pro orientaci.
Detekce distribuovaného ukončení. Dijkstra-Scholtenův algoritmus.
Problém Byzantské dohody a jeho (ne)řešitelnost v různém prostředí.
IV105 Seminář z bioinformatiky
k 0/1 1 kr., podzim
- Mgr. Monika Čechová, Ph.D. - Ing. Matej Lexa, Ph.D.
- Předpoklady: Od zájemců se očekáva schopnost přečíst odborný článek nebo kapitolu knihy v anglickém jazyce, případně nastudovat použití specializovaných programů a výpočetních nástrojů v bioinformatice (hlubší znalosti konstrukce algoritmů a programování pomohou studentům soustředit se na biologickou stránku prezentované látky nebo naopak). U studentů nebiologických oborů se vyžaduje paralelni navštěvování nebo předcházející absolvování předmětu IV107 - Bioinformatika I nebo souhlas učitele.
- Cíle: Předmět v oblasti bioinformatiky, který si klade za cíl otevřít studentům dveře do fascinujícího světa molekul, genů a proteinů formou účasti na přednáškách externých hostů a studia vhodných vědeckých článků samotnými studenty.
- Výstupy z učení: Studenti získají přehled o vědeckých problémech v oblasti bioinformatiky; zdokonalí se ve vystupování před publikem a vedení diskuze.
- Osnova:
Studenti samostatně nastudují a prezentují svým kolegům konkrétní studii (z navržených článků nebo po konzultaci) z oblasti
Metody sekvenace DNA nanoporovým sekvenováním
Nástroje a algoritmy pro zpracování dlouhých sekvencí a sekvencí z nanopórového sekvenování
Genomické a biologické studie postaveny na sekvenování nanopórem
IV106 Bioinformatics seminar
k 0/1 1 kr., jaro
- Mgr. Monika Čechová, Ph.D. - Ing. Matej Lexa, Ph.D.
- Předpoklady: Od zájemců o tento mezioborový kurz se očekáva schopnost poslouchat přednášky a přečíst odborný článek nebo kapitolu knihy v anglickém jazyce. Hlubší znalosti konstrukce algoritmů a programování pomohou studentům soustředit se na biologickou stránku prezentované látky nebo naopak. U studentů nebiologickych oborů se vyžaduje paralelní navštěvování nebo předcházející absolvování předmetu IV107 - Bioinformatika I nebo souhlas učitele.
- Cíle: Dlouhodobým tématem semináře je "Analýza bioinformatických (mol.biologických a biomedicínských) dat". Jednotlivé běhy můžou být zaměřeny na užší okruh problémů.
- Výstupy z učení: Absolvováním předmětu student získá přehled o vědeckých problémech řešených v oblasti bioinformatiky; zdokonalí se v schopnosti vystupovat před publikem a vést diskuzi.
- Osnova: - Úvod do použití 'deep learning' v bioinformatice - Přednášky zvaných hostů z celého světa k této problematice - Studenti samostatně nastudují a prezentují svým kolegům konkrétní metodu nebo aplikaci z dané oblasti
IV107 Bioinformatika I
zk 2/1 2 kr., podzim
- Ing. Matej Lexa, Ph.D.
- Předpoklady: Kurz je vstupním kurzem do oblasti bioinformatiky pro studenty nebiologických oborů a nemá zvláštní předpoklady.
- Cíle: Předmět v oblasti aplikované informatiky, který si klade za cíl otevřít studentům dveře do fascinujícího světa molekul, genů a proteinů. V současnosti dochází k prudkému rozvoji bioinformatiky a aplikovaných přístupů převážně v biologii, chemii a medicíně, které vyžadují bioinformatické myšlení a schopnosti (práce s velkým množstvím biologických dat s využitím moderních metod informatiky).
- Výstupy z učení: Absolvováním předmětu student získá nezbytné minimum znalostí pro pochopení základních biologických problémů, které se (nejlépe) řeší na počítači; pochopí a dokáže aplikovat vybrané přístupy k manipulaci bioinformatických dat.
- Osnova:
Historie a zaměření bioinformatiky
Základy molekulární biologie
Organizace živé hmoty
Struktura a funkce DNA
Struktura a funkce proteinů
Evoluce na úrovni genů a proteinů
Data v bioinformatice
Generování dat
Běžné formáty dat
Veřejná sekvenční data a přístup k nim
Analýza sekvence DNA
Analýza sekvencí proteinů
Hodnocení a vyhledávání podobnosti
Strukturní a funkční data
Jiná data a analýzy
Práce s expresními daty
Štěpení proteinů a hmotnostní spektra
Analýza dat v literatuře
Počítačová cvičení (4x): Zdroje dat, podobnostní vyhledávání, zobrazování molekul
IV108 Bioinformatika II
zk 1/1 2 kr., podzim
- Ing. Matej Lexa, Ph.D.
- Předpoklady: U studentů nebiologických oborů je nutné předem absolvovat IV107 Bioinformatika I nebo získat souhlas učitele. Předpokládají se elementární znalosti programování.
- Cíle: Seznámení s vybranými algoritmy a metodami analýzy dat využívaných v bioinformatice.
- Výstupy z učení:
Na konci kurzu budou studenti:
podrobně seznámeni s vybranými algoritmy a metodami analýzy dat využívaných v bioinformatice, jejich výhodách a slabých místech a nejnovějších alternativách a postupech
dokáží pracovat s prostorovými modely molekul
studenti dokáží kriticky hodnotit a navrhovat vlastní postupy při řešení problémů v bioinformatice.
budou znát principy metod sekvenování DNA a práci s výslednými daty - Osnova:
1. Algoritmy pro manipulaci s biologickými sekvencemi
- Zarovnáni dvou sekvencí
- Zarovnáni mnoha sekvencí
- Hledání výrazů a příbuzných sekvencí
- Fylogenetická příbuznost
- Predikce genů
- Analýza genomu
- Sekundární struktura RNA
- Sekundární struktura proteinů
2. Algoritmy pro předpovídání a analýzu strukturních dat - Hledání sekundárních struktur - Hledáni kontaktů - Pravidla skládání proteinů - Popis topologie proteinů - Identifikace domén - Předpovídání terciární struktury proteinů - Kvantitativní srovnávání struktur
3. Biologický jazyk - segmentace sekvencí - statistická analýza biologického jazyka - pravidla a omezení ve struktuře biologického jazyka
4. Nové metody sekvenování DNA a další zpracování sekvencí
5. Předpovídání štěpných produktů proteinů a hmotnostní spektra
6. Analýza expresních profilů a charakterizace promotorů
IV109 Modelování a simulace
zk 2/1 3 kr., jaro
- doc. Mgr. Radek Pelánek, Ph.D.
- Cíle: Předmět poskytuje široký přehled oblasti výpočetního modelování a poskytuje studentům praktickou zkušenost s výpočetním modelováním.
- Výstupy z učení: Na konci kurzu budou studenti schopni: popsat klíčové pojmy z oblasti komplexních systémů (především pojem "zpětná vazba"); vysvětlit, k čemu mohou sloužit výpočetní modely; porovnat různé modelovací přístupy, jejich výhody a nevýhody; popsat klasické případové studie z oblasti modelování komplexních systémů; vytvořit vlastní výpočetní model a prezentovat ho.
- Osnova:
Úvod, historie, role modelování a simulace ve výzkumu, aplikace. Výpočetní modely, další typy modelů.
Komplexní systémy, systémové myšlení, zpětná vazba.
Matematické a systémové modelování, příklady (demografie, Meze růstu).
Buněčné automaty, modelování pomocí agentů, příklady modelů decentralizovaných systémů.
Základy teorie her, modelování spolupráce, Dilema vězně.
Modelování myšlení, učení, evoluce (neuronové sítě, produkční systémy, genetické algoritmy).
Modelování komplexních sítí a jejich společných vlastností, simulace procesů na sítích.
Metody analýzy a vyhodnocování modelů.
Případové studie z různých oblastí, např. biologie, epidemiologie, ekologie, počasí a klima, ekonomie, doprava, sociologie.
IV110 Projekt z bioinformatiky I
k 1/1 2 kr., podzim
- Mgr. Monika Čechová, Ph.D. - Ing. Matej Lexa, Ph.D.
- Předpoklady: Absolvování předmětu IV107 Bioinformatika I, elementární znalosti programování v libovolném prostředí a jazyce (ideální je UNIX s C/C++/Java a Perl/Python) nebo domluva s vyučujícím
- Cíle: V kurzu se student seznámí s příslušnými výpočetními nástroji; dokáže samostatně analyzovat molekulárně-biologická data; dokáže prezentovat své výsledky kolegům.
- Výstupy z učení: V kurzu se student seznámí s příslušnými výpočetními nástroji; dokáže samostatně analyzovat molekulárně-biologická data; dokáže prezentovat své výsledky kolegům.
- Osnova:
Seznámení s okruhy zajímavých problémů k řešení
Příprava návrhu studentských projektů
Realizace
Minikonference
IV111 Probability in Computer Science
zk 2/2 3 kr., podzim
- doc. RNDr. Vojtěch Řehák, Ph.D.
- Předpoklady: Knowledge of basic discrete mathematics (e.g. as presented in the course IB000).
- Cíle: At the end of the course student should have a broad knowledge and an ability of independent study of problems based on the probability theory and its computer science applications. Will be able to apply the results of the probability theory in practical examples. Should be able to learn independently new problems requiring knowledge of probability theory. Will be able to characterise basic principles of data compression and error correction. Should be able to apply information theory results in practice.
- Výstupy z učení: Student is able: to define basic terms of the mentioned topics (e.g., random variable, expectation, variance, random process, Markov chain, channel capacity, code rate); to explain meaning on the terms on practical examples; to solve simple examples e.g. using linearity o expectation; to provide basic analysis on both discrete- and continuous-time Markov chains; to compute (conditional) expectation, mutual information, and entropy random variables with given probability distribution; to demonstrate basic proof mentioned during lectures.
- Osnova:
Probability. Discrete probabilistic space.
Random variable and its applications. Expectation and variation.
Markov and Chebyshev inequalities. Chernoff bounds. Weak and strong law of large numbers.
Random processes. Markov processes.
Entropy. Information.
Applications in computer science (information theory, coding theory, cryptography etc).
IV114 Projekt z bioinformatiky a systémové biologie
k 0/1 2 kr., podzim
- Mgr. Monika Čechová, Ph.D. - Ing. Matej Lexa, Ph.D.
- Předpoklady: Absolvování předmětu IV107 Bioinformatika I, přehled nástrojů pro zpracování NGS/sekevnačních dat, elementární znalosti programování v libovolném prostředí a jazyce (ideální je UNIX s C/C++/Java a Perl/Python) nebo domluva s vyučujícím
- Cíle: V kurzu se student seznámí s nanopórovou sekvenací DNA, s příslušnými výpočetními nástroji; dokáže samostatně analyzovat molekulárně-biologická data; dokáže prezentovat své výsledky kolegům.
- Výstupy z učení: V kurzu se student seznámí s příslušnými výpočetními nástroji; dokáže samostatně analyzovat molekulárně-biologická data; dokáže prezentovat své výsledky kolegům.
- Osnova:
Seznámení se sekvenováním DNA na přístroji minION
Příprava studentských projektů ve dvojicích (volba nebo výběr sekvenovaného materiálu; návrh bioinformatického zpracování dat ze sekvenátoru)
Realizace (sekvenování DNA a sběr dat; zpracování dat filtrací, mapováním a skládáním; vizualizace)
Minikonference a volitelná účast na psaní odborného článku (pokud to výsledky dovolí)
IV115 Seminář laboratoře paralelních a distribuovaných systémů
z 0/2 2 kr., podzim
- prof. RNDr. Jiří Barnat, Ph.D.
- Předpoklady:
souhlas
Schopnost samostatného studia odborných publikací souvisejících s verifikací a modelováním complexních systémů. - Cíle: Studenti získají zkušenosti s prezentací vlastních vědeckých výsledků a měli by být schopni aktivně participovat ve výzkumných aktivitách laboratoře ParaDiSe.
- Výstupy z učení: Zkušenost s prezentací vědeckých výsledků odbornému publiku.
- Osnova: Témata k diskuzi a články ke studiu a prezentaci jsou vymezeny během prvních dvou týdnů výuky daného semestru.
IV119 Seminar on Discrete Mathematical Methods
k 0/2 2 kr., jaro
- prof. RNDr. Petr Hliněný, Ph.D. - prof. RNDr. Daniel Kráľ, Ph.D., DSc.
- Předpoklady: Basics of undergraduate mathematics (IB000 is enough).
- Cíle: The aim of this seminar is to introduce interested students into the beauties of mathematics and of clean mathematical proofs. This will teach students "mathematical thinking" - to understand math definitions, statements, and proofs in their full depth, and to make their own new proofs in all areas of mathematics and theoretical computer science.
- Výstupy z učení: After finishing this seminar, successful students should be able to understand presented mathematical proofs in their full depth, and to make their own new proofs in areas of mathematics and theoretical computer science.
- Osnova:
Selected nice topics from "Proofs from THE BOOK"; TBA each year.
Number theory, Combinatorics, Combinatorial geometry, Graph theory.
IV121 Vybrané aplikace informatiky v biologii
zk 2/1 3 kr., jaro
- Ing. Matej Lexa, Ph.D. - Mgr. Bc. Vít Nováček, PhD - doc. RNDr. David Šafránek, Ph.D.
- Předpoklady: Předmět nemá žádné specifické předpoklady, cílem je seznámit studenty a mladé vědce oborů živých věd s možnostmi aplikací informatiky.
- Cíle:
Předmět si klade za cíl přemostit vybrané teoretické problémy z oblasti informatiky s praktickými potřebami biologů, zejména v oblasti genetiky, molekularni biologie, genomiky, proteomiky, bioinformatiky a systémové biologie. Cílem je oslovit studenty přírodních věd a přiblížit jim teoretické pozadí vybraných aplikací informatiky a výpočetní techniky v biologii.
Absolvováním kurzu bude student schopen:
porozumět významu informatiky pro biologii a biomedicínské obory;
vytvořit si ucelený přehled relevantních nástrojů a technik aplikované informatiky;
základní znalost každého z probíraných nástrojů (schopnost spustit a mít ponětí o základních funkcích). - Výstupy z učení:
Absolvováním kurzu bude student schopen:
definovat význam informatiky pro biologii a biomedicínské obory;
přiřadit relevantní nástroje a techniky aplikované informatiky k vybraným problémům v biologii;
použít na základní úrovni vybrané nástroje na analýzu jednoduchých učebnicových modelů. - Osnova:
1. Úvod do bioinformatiky a systémové biologie
2. Kvalitativní modely a jejich analýza
3. Kvantitativní modely a jejich analýza
4. Reprezentace informace prostřednictvím sítí
5. Ziskání dat z literatury
6. Integrace dat
7. Aplikace metod umělé inteligence a strojového učení
8. 3D geometrie, CSG
IV123 Informatics-Driven Future
zk 2/0 2 kr., jaro
- prof. RNDr. Jozef Gruska, DrSc.
- Předpoklady: There are no special technical requirements. Main requirement is a deeper interest to know the expected role of Informatics for society in future, , as well as its main challenges and potential
- Cíle: Exponentially fast developments in Informatics, especially in information storing, transmission and processing driven technologies, and in artificial intelligence, create potential for enormous impacts on society. The impact that has potential to be very positive, but also very negative, even historical. Moreover, due to that development, what can be nowadays expected as to happen in the next 50-100 years, in most of the areas of society, especially in science, technology, health care,...., if the current rate of development is sustained, can happen actually already within next 20-40 years. The goal of the course is to provide a visionary and thoughts-provoking, but well grounded, analysis of the main developments that we can, reasonably, expect, and why, in the (very) near future. Especially due to the development in all information processing and communication driven technologies, nanotechnologies, genetics, non-biological (artificial) intelligence and in fights with natural death and in explorig intelligence as a commodity. Informatics, once properly understood and developed%and sufficiently broadly and deeply understood, is to play at that a key role. Merits of the favorable future, but also ways to avoid perils, if possible, will also be discussed. The course should be of interest and importance to all those interested to find out the frameworks, tools, tasks and main challenges they and society will face in the (already quite near) future. To understand that should be for anyone not only very interesting, but actually much needed for knowing how to prepare oneself in the best way for the expected long future carrier in enormously fast changing frameworks. Contents: 1. Introduction: Why and how to foresee future? Main megachallenges. 2. Evolution - from biological to non-biological one and to their merge. 3. Exponential acceleration of all information-driven technologies. 4. New perception of Scientific Informatics and its grand challenges. 5. Impulses and roads to a new perception of Informatics 6. Technological and Applied Informatics and their grand challenges. 7. New, Informatics-driven, methodology and its grand challenges. 8. Developments in the understanding and simulation of human brains. 9. GNR-revolution - Artificial intelligence and robotics,aibeings 10. GNR revolution - Genetics and Nanotechnologies. 11. Singularity: merge of bio- and non-bio-intelligence-merits/perils. 12. Longevity - Can we fight death? Can we make life enjoyable till/after 150?!
- Výstupy z učení: Pochopení nepředvídatelnosti dopadu vývoje IT na budoucnost.
- Osnova: 1. Introduction. Why and how we need/can forsee future? Old and new mega-challenges of science, technology and informatics. 2.Evolution. From biological to non-biological (technological) evolution and their merge. Enormous expected impacts of the merge ot the biological and non-biological intelligence. 3. Exponential developments in information processing and communication technologies and their impacts on science, technology and the rest of society 4.New perception of informatics and its grand challenges. Informatics as a merge of scientific, engineering, methodological and application informatics. New perception of the scientific informatics and its grand challenges. 5. New perception of the technological iand applied nformatics and their grand challenges. 6. New, informatics-driven methodology for science, technology, and actually for all areas of society. 7. Recent developments in understanding and simulation of human brains and minds 8. GNR revolution - I. Robotics and artificial intelligence. Long hhistory, hot outcomes, big dangers. 9. GNR Revolution - II. Geniomics and nanotechnologies 10. Singularity - a merge of biological and non-biological evolution. 12. Longevity - Can we fight death? How (much). Can we make life ebjyable till/after 150?!
IV124 Komplexní sítě
k 0/2 2 kr., jaro
- doc. RNDr. Eva Hladká, Ph.D. - Ing. Eva Výtvarová
- Předpoklady: Doporučenými předměty jsou IV111 Pravděpodobnost v informatice a MV011 Statistika I, které usnadní studentům pochopení pravděpodobnostních modelů za náhodnými grafy a statistické části analýzy reálných sítí. Předpokládá se základní znalost teorie grafů.
- Cíle: Mnohé komplexní systémy lze uchopit jako síť interagujících jednotek. Pomocí tohoto úhlu pohledu jsme schopni studovat a popsat strukturu a důležité jevy systémů, jejichž studium jako celku je jinak velmi náročné: lidský mozek, internet, ekonomie, sociální skupiny a další. S nástupem velkých datových sad v nedávné době došlo i k rozvoji aparátu pro jejich popis a analýzu: teorie komplexních sítí. Tento kurz shrne základní teoretické výsledky týkající se komplexních sítí a jejich aplikace v různých oborech. Nedílnou součástí kurzu jsou praktická cvičení a práce na analýze reálné datové sady.
- Výstupy z učení: Studenti budou po absolvování kurzu schopni definovat základní lokální a globální topologické metriky a budou znát algoritmy používané pro jejich výpočet. Budou umět vysvětlit principy generování náhodných grafů s danou topologickou vlastností a rozumět jejich významu pro praktickou analýzu. Absolventi tohoto kurzu budou schopni aplikovat síťovou analýzu na reálná data napříč aplikačními doménami. Studenti budou také schopni navrhnout nad hrubými daty postup síťové analýzy, formulovat relevantní hypotézy a výsledky korektně a srozumitelně interpretovat.
- Osnova:
úvodní přednáška, motivace, komplexita a sítě, příklady z různých oborů
náhodné grafy, Erdős–Rényi model, distribuce stupně uzlu, vyvstání velké komponenty, průměrná délka cesty
centralita uzlu: stupeň uzlu, mezilehlostní centralita, eigenvektor centralita (pagerank)
komunitní struktura: hierarchické klastrování (aditivní, subtrativní), mezilehlé klastrování, modularita
aplikace centrality uzlu a modularity, huby, rich club
mocninné pravidlo (power law), bezškálové sítě, analýza reálných příkladů
model náhodného power-law grafu: růst sítě, preferential attachment
small-world sítě: reálné příklady (šest stupňů odloučení), obecná struktura, náhodné modely (Watts&Strogatz, geografický, ...)
náhodné procházky a difuze na sítích
Robustnost a stabilita sítí, epidemiologické modely, kaskádové selhání
Socioekonomické sítě: World trade network, sociální sítě, geografické sítě (migrace)
Internet jako komplexní síť: fyzická vrstva, síť hypertextu, linková analýza
Biologické sítě: interakce proteinů, mozek jako komplexní síť
Vizualizace (rozsáhlých) komplexních sítí
IV125 Seminář laboratoře Formela
k 0/2 2 kr., podzim
- prof. RNDr. Antonín Kučera, Ph.D. - doc. RNDr. Tomáš Brázdil, Ph.D. - doc. RNDr. Vojtěch Řehák, Ph.D. - doc. Mgr. Jan Obdržálek, PhD. - RNDr. Petr Novotný, Ph.D. - Dr. rer. nat. Achim Blumensath
- Předpoklady:
souhlas
Souhlas vyčujícího. - Cíle: Absolvováním tohoto kurzu student získá hluboký náhled do příslušné partie teoretické informatiky či matematiky (v závislosti na zvolené seminární skupině), bude schopný samostatně načíst a prezentovat určenou odbornou látku.
- Výstupy z učení: Student má hluboký náhled do příslušné partie teoretické informatiky či matematiky (v závislosti na zvolené seminární skupině), je schopen samostatně prezentovat určenou odbornou látku a řešit s ní související výzkumné problémy.
- Osnova:
Týmové studium či týmový výzkumný projekt.
Studenti si na začátku semestru vyberou z nabízených témat/projektů.
Na pravidelných týdenních seminářích vybraný student (případně vyučující) vysvětluje předmětnou tématiku.
Na určených seminářích studenti referují o svém postupu a výsledcích, je jim poskytnuta zpětná vazba.
Na závěrečném semináři je provedeno celkové zhodnocení.
IV125 Seminář laboratoře Formela
k 0/2 2 kr., jaro
- Dr. rer. nat. Achim Blumensath - doc. RNDr. Tomáš Brázdil, Ph.D. - prof. RNDr. Antonín Kučera, Ph.D. - RNDr. Petr Novotný, Ph.D. - doc. Mgr. Jan Obdržálek, PhD. - doc. RNDr. Vojtěch Řehák, Ph.D.
- Předpoklady:
souhlas
Souhlas vyčujícího. - Cíle: Absolvováním tohoto kurzu student získá hluboký náhled do příslušné partie teoretické informatiky či matematiky (v závislosti na zvolené seminární skupině), bude schopný samostatně načíst a prezentovat určenou odbornou látku.
- Výstupy z učení: Student má hluboký náhled do příslušné partie teoretické informatiky či matematiky (v závislosti na zvolené seminární skupině), je schopen samostatně prezentovat určenou odbornou látku a řešit s ní související výzkumné problémy.
- Osnova:
Týmové studium či týmový výzkumný projekt.
Studenti si na začátku semestru vyberou z nabízených témat/projektů.
Na pravidelných týdenních seminářích vybraný student (případně vyučující) vysvětluje předmětnou tématiku.
Na určených seminářích studenti referují o svém postupu a výsledcích, je jim poskytnuta zpětná vazba.
Na závěrečném semináři je provedeno celkové zhodnocení.
IV126 Fundamentals of Artificial Intelligence
zk 2/0 3 kr., podzim
- doc. Mgr. Hana Rudová, Ph.D.
- Předpoklady:
The course is a continuation of the PB016 Introduction to Artificial Intelligence, PB016 completion is not a prerequisite for course completion.
It is presumed knowledge of probability theory corresponding to the course MB103 Continuous models and statistics. - Cíle: The course completes comprehensive introductory knowledge of artificial intelligence following the course PB016 Artificial Intelligence I. The course discusses search algorithms concentrating on metaheuristics and local search, classical planning, uncertain reasoning, and introduction into robotics oriented on robot path planning.
- Výstupy z učení:
The graduate will be aware of local search and metaheuristics algorithms and will be able to solve practical problems with their help.
The graduate will understand problematics of the AI planning, will learn how to represent planning problem and how to solve it using base algorithms.
The graduate will gain an overview of how to work with uncertainties in the given problem and will learn to use basic procedures for including uncertainty in problem solving.
The graduate will be aware of the base concepts from robotics which is used for demonstration how the above knowledge can be applied, especially in the planning of robot motion. - Osnova:
Local search and metaheuristics:
Single-solution based search, principles, and concepts, strategies for improving local search. Population-based search, evolutionary algorithms, swarm intelligence.
Planning: Problem representation. State space planning, forward and backward planning, domain-specific planning. Plan space planning, partial order planning.
Uncertain knowledge and reasoning: Probabilistic reasoning, Bayesian networks, exact and approximate inference. Time and uncertainty. Utility theory, decision networks. Sequential decision problems, Markov decision processes.
Robotics: Robot hardware, robotic perception, robot scheduling in manufacturing. Path planning in robotics, movement.
IV127 Seminář laboratoře adaptabilní výuky
k 0/2 2 kr., podzim
- doc. Mgr. Radek Pelánek, Ph.D.
- Předpoklady:
SOUHLAS
Krom schopnosti číst odborný anglický text je klíčovým předpokladem pouze zájem o studovanou oblast. - Cíle: Studenti získají zkušenosti s čtením a prezentováním odborných výzkumných článků, s vlastní výzkumnou a vývojovou činností a s představením a obhajobou vlastních výsledků a s konstruktivní kritikou výsledků kolegů.
- Výstupy z učení: Student bude po absolvování předmětu schopen kriticky posoudit aktuální výzkum a vývoj v oblasti adaptabilní výuky.
- Osnova:
Vývoj výukových systémů, analýza dat z výukových systémů vyvinutých v rámci laboratoře.
Prezentace výsledků, diskuze metodických aspektů provádění experimentů.
Prezentace aktuálních odborných článků tematicky blízkých zaměření laboratoře - především konference "Educational data mining" a "Artificial intelligence in education", ale také relevantní oblasti strojového učení nebo kognitivních věd.
IV127 Seminář laboratoře adaptabilní výuky
k 0/2 2 kr., jaro
- doc. Mgr. Radek Pelánek, Ph.D.
- Předpoklady:
SOUHLAS
Krom schopnosti číst odborný anglický text je klíčovým předpokladem pouze zájem o studovanou oblast. - Cíle: Studenti získají zkušenosti s čtením a prezentováním odborných výzkumných článků, s vlastní výzkumnou a vývojovou činností a s představením a obhajobou vlastních výsledků a s konstruktivní kritikou výsledků kolegů.
- Výstupy z učení: Student bude po absolvování předmětu schopen kriticky posoudit aktuální výzkum a vývoj v oblasti adaptabilní výuky.
- Osnova:
Vývoj výukových systémů, analýza dat z výukových systémů vyvinutých v rámci laboratoře.
Prezentace výsledků, diskuze metodických aspektů provádění experimentů.
Prezentace aktuálních odborných článků tematicky blízkých zaměření laboratoře - především konference "Educational data mining" a "Artificial intelligence in education", ale také relevantní oblasti strojového učení nebo kognitivních věd.
IV128 Online Communication from Social Science Perspective
z 0/2 4 kr., jaro
- prof. PhDr. David Šmahel, Ph.D.
- Cíle: This seminar should introduce basic theories and research of online communication, what will help students of informatics to better understand to specifics of online communication.
- Výstupy z učení: - knowledge of basic theories of online communication - knowledge of theories related to experimenting with online identity - knowledge of theories and empirical research related to trust in online information
- Osnova: 1. Intro 2. Communication theory 3. Reliability of online data 4. Privacy in virtual world 5. Phishing 6. A methodology of online communication 7. Communication in virtual teams. 8. Addiction to online communication 9. Health and internet 10. Mediation of using internet 11. Safe online behavior 12. Research in online security 13. Conclusions
IV129 Laboratoř Sybila
z 0/0 2 kr., podzim
- doc. RNDr. David Šafránek, Ph.D. - prof. RNDr. Luboš Brim, CSc.
- Předpoklady:
SOUHLAS
Předpokladem pro zápis do předmětu je 1) schopnost samostatné práce; 2) zájem a dlouhodobější zapojení -- vícesemestrová práce; 3) znalost anglického jazyka; 4) schopnost práce v týmu; 5) schválení přihlášky vedoucím nebo vědeckým pracovníkem laboratoře (L. Brim, D. Šafránek). - Cíle: Po úspěšném absolvování předmětu mají studenti - zkušenosti s prací na výzkumném projektu - schopnost číst a rozumnět odborným článkům - schopnost použít získané znalosti a informace k formulaci a důkazu vlastních hypotéz - schopnost presentovat věděcké výsledky v anglickém jazyce.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- posoudit a diskutovat výhody a nevýhody metod z oblasti výpočetní systémové biologie;
- oponovat vhodnými argumenty chyby v analyzovaných publikacích;
- obhájit své myšlenky a názory před ostatními studenty a odborníky. - Osnova: Laboratoř Sybila je týmovým projektem zaměřeným na vývoj, výzkum a experimentální aplikaci metod a nástrojů pro návrh a analýzu biologických systémů. Studenti se pravidelně setkávají se svými školiteli a výzkumnými pracovníky nad problémy souvisejícími s danými výzkumnými tématy. Součástí náplně je pravidelná presentace aktuálních výsledků v dané problematice na laboratorním semináři.
IV129 Laboratoř Sybila
z 0/0 2 kr., jaro
- doc. RNDr. David Šafránek, Ph.D. - prof. RNDr. Luboš Brim, CSc.
- Předpoklady:
SOUHLAS
Předpokladem pro zápis do předmětu je 1) schopnost samostatné práce; 2) zájem a dlouhodobější zapojení -- vícesemestrová práce; 3) znalost anglického jazyka; 4) schopnost práce v týmu; 5) schválení přihlášky vedoucím nebo vědeckým pracovníkem laboratoře (L. Brim, D. Šafránek). - Cíle: Po úspěšném absolvování předmětu mají studenti - zkušenosti s prací na výzkumném projektu - schopnost číst a rozumnět odborným článkům - schopnost použít získané znalosti a informace k formulaci a důkazu vlastních hypotéz - schopnost presentovat věděcké výsledky v anglickém jazyce.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- posoudit a diskutovat výhody a nevýhody metod z oblasti výpočetní systémové biologie;
- oponovat vhodnými argumenty chyby v analyzovaných publikacích;
- obhájit své myšlenky a názory před ostatními studenty a odborníky. - Osnova: Laboratoř Sybila je týmovým projektem zaměřeným na vývoj, výzkum a experimentální aplikaci metod a nástrojů pro návrh a analýzu biologických systémů. Studenti se pravidelně setkávají se svými školiteli a výzkumnými pracovníky nad problémy souvisejícími s danými výzkumnými tématy. Součástí náplně je pravidelná presentace aktuálních výsledků v dané problematice na laboratorním semináři.
IV130 Přínosy a rizika inteligentních systémů
zk 2/0 2 kr., jaro
- prof. RNDr. Jiří Zlatuška, CSc.
- Předpoklady: Formální předpoklady: žádné
- Cíle: Jedná se o předmět s motivačně-metodicko-paradigmatickým posláním otevřít uvažování studentů směrem k nadcházející éře masivního využívání umělé inteligence (AI) ve všech ohledech. Jedná se o vazbu inteligence v obecném smyslu a konstrukci obecně užitelných strojů zpracovávajících informace (počítačů) s dopady týkajícími se náhrady lidských kognitivních činností inteligentně jednajícími stroji jak v poloze spolupracující s člověkem, tak jako jeho protivníky, včetně dopadů na kyberbezpečnost doposud nasazovaných systémů (v obou zmíněných polohách), ale bezpečných systémů stavějících na AI a vyhýbajících se konfliktu cílů sledovaných strojem a zájmů odpovídajících člověku. Do to těchto okruhů patří i zásadní etické otázky včetně dopadu do do bezpečnostních politik (od lokálních po geopolitiky). Rozšiřuje technicko-operativní pohled informatika–bezpečnostního experta, ve schopnostech vnímat pohled dopředu a být si vědom hrozeb i příležitostí, které s AI přicházejí do světa kyberbezpečnosti. Ambicí předmětu není nutně učit bezprostředně používané techniky, jako spíše poskytnout mentální průpravu na svět, kde se teprve rodí možnosti, vidět tyto techniky v kontextu jejich vývoje, stavu, potenciálu, a s nimi i vymezení role AI s širokými dopady, které z těchto technik, resp. technik, které je doplní/přesáhnou, vzejdou..
- Výstupy z učení: Po úspěšném ukončení bude student/ka: • Znát a umět popsat základní pojmy jako jsou kognitivní procesy, fungování paměti, mentální a strojové procesy při rozhodování, roli emocí • Vědět a rozumět principům Bayesovské pravděpodobnosti, Markovovských procesů • Schopen/na identifikovat a popsat hlavní vlivy AI na kyberbezpečnostní hrozby a naopak na metody ochrany • Umí aplikovat techniky využívající Bayesovské sítě k popisu a řešení jednoduchých problémů relevantních ke kyberbezpečnosti • Umět popsat a vysvětlit pojmy užitek, etické aspekty AI • Umět popsat hlavní kyberbezpečnostní aspekty systémů postavených na AI • Orientovat se v hlavních problémech vztahu budoucí „skutečné“ (silné) umělé inteligence a lidí • Znát rámec zákonné regulativy dnešní a očekávané budoucí regulující oblast AI • Umět popsat známé velké výzvy spojené s umělou inteligencí
- Osnova: • Inteligence v lidech a strojích, inteligence, paměť, výpočty, učení • Možnosti a limity strojů, biologie a evoluce • Aktéři, prostředí, záměry, tvorba a uskutečňování plánů • Určitost prostředí, nejistota, pravděpodobnost, teorie her • Vyvozování, logické systémy, pravděpodobnostní jazyky, Bayesovské sítě • Vývoj inteligentních systémů, metody učení, učení s učitelem, zpětnovazební systémy, hluboké učení, učení na základě vysvětlování • Výhled superinteligence, dopady, fikce, nebo nebezpečí • Rizika AI, průlomy, chyby vs. robustní systémy, dohled, duševní bezpečnost, autonomní zbraně, substituce lidské práce, ekonomické dopady • Dopady superinteligentní AI, problém gorily a problém krále Midase, inteligenční exploze, problém ovládání • Koexistence inteligentních systémů a člověka, princip prospěšných strojů, přátelská AI • Matematické principy formulace prospěšných strojů, asistenční hry, problém vypnutí stroje • Preference a hodnoty, jejich neurčitost, zjišťování a přizpůsobování, psychologie a technologie • Důsledky pro budoucí vývoj, politiky velkých dat, ochrana soukromí, bezpečný vývoj inteligentních aplikací
IV131 Seminář laboratoře diskrétních metod a algoritmů (DIMEA)
z 0/0 2 kr., podzim
- prof. RNDr. Daniel Kráľ, Ph.D., DSc. - prof. RNDr. Petr Hliněný, Ph.D.
- Předpoklady:
SOUHLAS
Zápis předmětu musí být schválen jedním z vedoucích laboratoře. - Cíle: Po úspěšném absolvování předmětu mají studenti - zkušenosti se samostatnou prací s vědeckým textem - schopnost použít získané znalosti a informace k formulaci a důkazu vlastních hypotéz - dovednost prezentovat věděcké výsledky v anglickém jazyce.
- Výstupy z učení: Po absolvování předmětu bude mít student hluboké znalosti zvoleného tématu z oblasti diskrétních algoritmů nebo diskrétní matematiky.
- Osnova: Samostudium vědeckých publikací a jejich prezentace ostatním členům laboratoře, analýza možných postupů ke zlepšení prezentovaných výsledků.
IV131 Seminář laboratoře diskrétních metod a algoritmů (DIMEA)
z 0/0 2 kr., jaro
- prof. RNDr. Daniel Kráľ, Ph.D., DSc. - prof. RNDr. Petr Hliněný, Ph.D.
- Předpoklady:
SOUHLAS
Zápis předmětu musí být schválen jedním z vedoucích laboratoře. - Cíle: Po úspěšném absolvování předmětu mají studenti - zkušenosti se samostatnou prací s vědeckým textem - schopnost použít získané znalosti a informace k formulaci a důkazu vlastních hypotéz - dovednost prezentovat věděcké výsledky v anglickém jazyce.
- Výstupy z učení: Po absolvování předmětu bude mít student hluboké znalosti zvoleného tématu z oblasti diskrétních algoritmů nebo diskrétní matematiky.
- Osnova: Samostudium vědeckých publikací a jejich prezentace ostatním členům laboratoře, analýza možných postupů ke zlepšení prezentovaných výsledků.
PB001 Úvod do informačních technologií
zk 2/0 2 kr., podzim
- prof. RNDr. Luděk Matyska, CSc. - doc. RNDr. Eva Hladká, Ph.D.
- Předpoklady:
! PB002 && ! NOW ( PB002 )
- Cíle:
Cílem předmětu je poskytnout studentovi základní orientaci v oblasti
informačních technologií. Přednáška stručně uvádí nejen technické a
programové vybavení současných počítačů, ale klade důraz i na etické a
sociální rozměry IT.
Absolvent bude schopen pochopit fungování jednoduchých počítačových systémů.
Absolvent bude dále schopen pochopit a vysvětlit souvislosti a vztahy mezi jednotlivými komponentami složitějších počítačových systémů.
Absolvent bude rovněž schopen analyzovat a vysvětlit chování operačních systémů, počítačových sítí apod. z uživatelského pohledu.
Absolvent bude schopen zhodnotit etické důsledky své vlastní práce. - Výstupy z učení:
Absolvováním předmětu student získá základní orientaci v počítačových a informačních technologiích a jejich návrhu. Konkrétně bude znát základní principy konstrukce počítačů a počítačových systémů, seznámí se s principy programování a základními konstrukty, jako je přerušení, synchronizace, vstup_výstup. Bude znát základy konstrukce operačních systémů jako příkladů velkých programových systémů, bude seznámen s API.
Získá rovněž základní přehled a orientaci v počítačových sítích a počítačové grafice.
Absolvent rovněž získá základní orientaci v etických a profesních souvislostech a bude se schopen vyjádřit ke společenským dopadům informatiky. - Osnova:
Počítačové a komunikační systémy, role komponent (architektura, operační
systémy, počítačové sítě), aplikace.
Sociální a etický rozměr IT.
Počítačové architektury, zobrazení dat v počítači, von Neumannův model, principy organizace počítače.
Role operačních systémů (OS), historie vývoje, funkcionalita typického soudobého OS.
Otázky návrhu, efektivita, robustnost, flexibilita, kompatibilita, ...
Vliv požadavků bezpečnosti, sítí, grafických rozhraní, ...
Struktura OS (monolitický, vrstvený, modulární, mikro-kernel).
Abstrakce, procesy, zdroje, aplikační programová rozhraní.
Periferie, jejich správa, ovladače.
Ochrana, systémový a uživatelský prostor, kernel.
Sítě, historie sítí a Internetu, základní síťové architektury, distribuované systémy.
Protokoly, multimediální systémy, distribuované výpočty, mobilní a bezdrátové počítání.
Základy interakce člověka s počítačem, grafické systémy.
Sociální kontext IT, Informační společnost a Nová ekonomika.
Internet, růst, řízení, mezinárodní implikace.
Profesní a etická odpovědnost, základní zákony (ochrana osobních dat, digitální podpis, ...). Etické kódy, role profesních organizací. "Acceptable use policy" organizací.
PB006 Principy programovacích jazyků a OOP
zk 2/0 2 kr., podzim
- doc. Mgr. Jan Obdržálek, PhD.
- Předpoklady:
( IB111 || IB002 ) && PB071
Předmět je určen pro studenty, kteří již mají základní znalost moderního imperativního programovacího jazyka (Python), nízkoúrovňového jazyka (C) a funkcionálního jazyka (Haskell). - Cíle: Cílem kurzu je seznámit se s koncepty přítomnými v moderních programovacích jazycích. Kurz také slouží jako úvod do objektově orientovaného programování.
- Výstupy z učení:
Na konci tohoto kurzu bude student:
ovládat všechny základní koncepty přítomné v moderních programovacích jazycích;
schopen do hloubky porozumět (pro něj) novému programovacímu jazyku a začít ho rychle používat;
rozumět principům objektově orientovaného programování;
schopen posoudit vhodnost volby programovacího jazyka pro řešení daného problému;
schopen analyzovat silné i slabé stránky daného programovacího jazyka. - Osnova:
Jména, vazby, rozsahy platnosti. Bloková struktura. Paměťová reprezentace objektů.
Primitivní a složené datové typy. Typová kontrola. Seznamy. Ukazatele a odkazy. Odvozování typů.
Tok řízení: výrazy, příkazy, řídící struktury.
Podprogramy: lokální definice, metody předávání parametrů, přetížené a generické funkce. Koprogramy.
Abstraktní datové typy: základní koncepty, zapouzdření. Parametrizované ADT, generika. Prostory jmen.
Objektově orientované programování: principy OOP, dědičnost, dynamická vazba.
Výjimky: základní koncepty, příkladové studie, výjimky ve funkcionálních jazycích.
Podpora správy jmen a zapouzdření u větších programů.
PB007 Software Engineering I
zk 2/2 3 kr., podzim
- doc. Ing. RNDr. Barbora Bühnová, Ph.D.
- Předpoklady:
PB006 || NOW ( PB006 ) || PB161 || NOW ( PB161 ) || PB162 || NOW ( PB162 ) || IB114
- Cíle: The aim of the course is to introduce the students to the lifecycle of the analysis, design, development and operation of complex software systems, respecting various aspects of systems quality and sustainability.
- Výstupy z učení:
At the end of the course students should:
know the basic steps and tasks of the IS development process;
have detailed understanding of the techniques of requirements specification, system analysis and design, testing and maintenance;
know the characteristics of object-oriented approach to system analysis and design;
be able to model a medium-size IS in UML. - Osnova:
Software development, UML Use Case diagram.
Requirements specification, UML Activity diagram.
System analysis and design, structured vs. object-oriented A&D.
Object oriented analysis, UML Class diagram, Object diagram and State diagram.
Data modelling and management, ERD.
High-level design, UML Class diagram in design.
Low-level design and implementation, UML Interaction diagrams.
Architecture design, UML Package, Component and Deployment diagram.
Testing, verification and validation.
Operation, maintenance and system evolution.
Software development management.
Advanced software engineering techniques.
PB009 Principles of Computer Graphics
zk 2/1 3 kr., jaro
- doc. RNDr. Barbora Kozlíková, Ph.D. - RNDr. Jan Byška, Ph.D. - RNDr. Katarína Furmanová, Ph.D. - Mgr. Marek Trtík, Ph.D.
- Předpoklady: The knowledge of matrix calculus, linear algebra, and geometry.
- Cíle: The aim of the course is to give the students an overview of the basic algorithms and methods for modeling and rendering. The gained knowledge will enable the students to understand a vast range of computer graphics tasks, including their mathematical background. Within the seminars, students will implement selected basic algorithms explained within the lectures.
- Výstupy z učení:
After finishing the course, the students
- will orient themselves in a broad spectrum of computer graphics problems;
- will understand the underlying math foundations and programming principles in computer graphics;
- gain practical knowledge in programming selected algorithms. - Osnova:
Introduction to computer graphics and its application areas.
Basic graphical primitives and algorithms for rasterization, differences between raster and vector graphics.
Sampling, reconstruction, antialiasing, algorithms for closed area filling.
2D clipping.
Representation and modeling of 3D objects.
2D and 3D transformations, projection.
Free-form curves and surfaces.
Visibility in object space.
Speed-up techniques for real-time rendering, scene hierarchy representations.
Color, color models, color perception.
Basic lighting models, shading, texturing.
Ray tracing, basics of photorealistic and physically-based rendering.
PB016 Úvod do umělé inteligence
zk 2/2 3 kr., podzim
- doc. RNDr. Aleš Horák, Ph.D. - doc. RNDr. Lubomír Popelínský, Ph.D.
- Předpoklady: Předpokládá se základní znalost programovacího jazyka Python používaného na cvičení.
- Cíle: Probírá se úvod do problematiky řešení úloh z oblasti umělé inteligence. Hlavním cílem kurzu je získat znalosti o základních algoritmech používaných v UI.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- identifikovat a shrnout úkoly spadající do oblasti umělé inteligence;
- porovnat a popsat základní algoritmy prohledávání stavového prostoru;
- porovnat a popsat hlavní aspekty logických systémů;
- orientovat se v různých přístupech ke strojovému učení;
- porovnat a popsat různé způsoby reprezentace a vyvozování znalostí;
- uvést základní přístupy k počítačovému zpracování přirozených jazyků. - Osnova:
Vymezení umělé inteligence, Turingův test, řešení problémů.
Prohledávání stavového prostoru.
Dekompozice problému, AND/OR grafy, problémy s omezujícími podmínkami.
Hry a základní herní strategie.
Logický agent. Výroková logika. Splnitelnost.
Pravdivost, dokazatelnost. Důkazové metody a systémy. Axiomatické systémy.
Predikátová logika prvního řádu, intenzionální logika.
Rezoluční metoda ve výrokové a predikátové logice. Úvod do logického programování
Modální logiky. Vícehodnotové logiky.
Reprezentace a vyvozování znalostí, odvozování s neurčitostí.
Učení, rozhodovací stromy, neuronové sítě.
Zpracování přirozeného jazyka.
PB029 Elektronická příprava dokumentů
zk 2/1 3 kr., podzim
- doc. RNDr. Petr Sojka, Ph.D.
- Předpoklady: Předmět nemá striktní předpoklady. Je vhodné mít smysl pro detail, základy algoritmizace, základní znalosti práce s počítačem, nejlépe v unixovém a skriptovacím prostředí (je vhodné absolvovat například předmět PV004 UNIX).
- Cíle: Cílem předmětu je podat základy digitální typografie a přípravy dokumentů elektronickými cestami. Posluchač se dozví principy přípravy jak tištěných dokumentů, zejména technických, tak základy publikování na webu. Ideální pro přípravu na psaní závěrečné práce v oblasti STEM (v TeXu).
- Výstupy z učení:
Po absolvování tohoto kursu bude student schopen aplikovat základní principy, algoritmy a techniky (týmové) tvorby dokumentů a využít je při svém studiu či publikační činnosti (psaní závěrečné práce, dokumentace programu, webové prezentace či publikování kvalitních výstupů z databáze, příprava prezentačních materiálů) a prakticky je uplatnit
v sázecím systému TeX a příbuzných programech.
Student bude schopen se orientovat a pracovat se softwarovými balíky používanými při vývojovém cyklu a vytváření elektronických dokumentů výše uvedeného zaměření. - Osnova:
Od autora ke čtenáři: cyklus přípravy a ladění dokumentů, analogie s vývojem programů.
Značkování. Logická vs. visuální struktura dokumentu. Značkovací jazyky, LaTeX, XML, (SGML), HTML, HTML5. Gramatiky dokumentů, DTD, XML Schema. Validace dokumentů.
Design. Principy knižního designu. Specifika webového designu. CSS, XSL(T). Webové technologie publikování a týmový vývoj dokumentů.
Sazba. Základy typografie, základní typografické pojmy, míry, terminologie.
Písma, typy formáty písem, způsoby representace a designu písem. Rastrovací algoritmy, techniky redukcí tvaru písem.
Pravidla sazby. Mikrotypografie. Specifika sazby českých textů. Korektura, značky.
Sázecí systémy. TeX jako příklad dávkového sázecího systému. WYSIWYG a webové systémy.
TeX. Historie. Princip makrojazyka. Algoritmy řádkového a stránkového zlomu použité v TeXu. hz-systém. Algoritmus dělení slov,
Předtisková příprava. Jazyky pro popis stránek. Post-script. Bézierovy křivky. SPDL. Direct Imaging. Montáž.
Tisk a distribuce. Výstupní zařízení. Osvit, tisk a vazba. Portable Document Format, Adobe Acrobat.
Databázové publikování, příprava ebook a dalších výstup; z LaTeXu. Konverze, aktualizace a údržba dokumentů. Specifika vytváření konzistentních prezentací (beamer). Sdílený vývoj dokumentů v svn, verzování.
PB050 Modelování a predikce v systémové biologii
zk 1/1 2 kr., podzim
- doc. RNDr. David Šafránek, Ph.D.
- Předpoklady: Jedná se o mezioborový kurz vhodný pro rozšíření bakalářských znalostí studentů všech oborů. Kurz je doporučen zejména pro studenty oboru Bioinformatika.
- Cíle:
Absolventi tohoto kurzu budou schopni:
pochopit základní principy kvantitativního modelování,
porozumět problematice konstrukce dynamických modelů komplexních systémů v oblasti biologických procesů;
uplatnit základní informatické a matematické principy v oblasti modelování a analýzy komplexních systémů se specifickým zaměřením na biologické systémy;
efektivně použít volně dostupné softwarové nástroje pro modelování a analýzu biologických procesů;
modelovat a analyzovat dynamické vlastnosti interakčních sítí - Výstupy z učení:
Absolventi tohoto kurzu budou schopni:
vysvětlit základní postupy kvantitativního modelování,
konstruovat dynamické modely komplexních systémů v oblasti biologických procesů;
použít základní informatické a matematické principy v oblasti modelování a analýzy komplexních systémů se specifickým zaměřením na biologické systémy;
použít volně šiřitelné softwarové nástroje pro modelování a analýzu biologických procesů. - Osnova:
Základní pojmy: živý organismus jako systém s přesně definovanou strukturou a chováním, in silico model, abstrakce, simulace a predikce, validace modelu.
Specifikace biologického modelu: biologické sítě a dráhy, statické vlastnosti rozsáhlých sítí, motivy.
Dynamické modely. Modelování a simulace biologických procesů: deterministický (populační) model chemických reakcí a regulací, predikce dynamických vlastností, použití matematických a informatických nástrojů (COPASI, Dizzy).
Emergentní vlastnosti dynamiky, jejich specifikace a analýza, použití informatických nástrojů (BioCHAM).
Příklady modelů: genetická regulační síť bakterie E. coli, modely syntézy lokomočních orgánů a chemotaxe, stresové modely.
Pojem stochasticity v dynamice biologických systémů, základní principy stochastických (populačních) modelů, chemical master equation, Monte Carlo simulace.
Parametrizace modelu, robustnost a citlivost.
PB051 Výpočetní metody v bioinformatice a systémové biologii
zk 1/1 2 kr., jaro
- Ing. Matej Lexa, Ph.D. - doc. RNDr. David Šafránek, Ph.D. - Mgr. Bc. Vít Nováček, PhD
- Předpoklady: Bude předpokládána základní znalost molekulární biologie a problémů, kterými se zabývá bioinformatika a systémová biologie. Předchozí absolvování předmětů IV107, PA052 a PB050 je vítáno, nikoliv však formálně požadováno.
- Cíle: Student bude schopen: zvolit pro daný problém vhodnou výpočetní metodu; získat a připravit potřebná data; provést výpočet pomocí vlastních nebo obecně dostupných programů
- Výstupy z učení:
Po absolvování bude student schopen:
- vybrat pro daný problém vhodnou výpočetní metodu;
- analyzovat vybrané typy experimentálních dat;
- aplikovat softwarové nástroje na vybrané problémy zpracování dat;
- vytvářet a modifikovat kvalitativní model biologické sítě. - Osnova:
Kurz bude rozdělen do dvou částí, v každé se budou studenti věnovat 1-2 oblastem:
Bioinformatika: operace na genomech, používání Markovových modelů.
Systémová biologie: statická analýza biologických sítí, rekonstrukce sítí genových interakcí, integrace dat; nástroje Cytoscape, Genomica, ARACNE, MAVisto.
U všech probíraných technik se studenti seznámí s relevantními nástroji formou praktických cvičení.
PB069 Vývoj desktopových aplikací v C#/.NET
zk 2/2 3 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- Předpoklady: Znalost programování, programovacího jazyka C# v rozsahu předmětu PV178 Úvod do vývoje v C#/.NET a operačního systému MS Windows (na uživatelské úrovni).
- Cíle: V předmětu Vývoj desktopových aplikací v C#/.NET se studenti seznámí se základními postupy a technikami používanými při tvorbě programů určených pro práci v prostředí operačních systémů MS Windows. Předmět je zaměřen na vývoj jednoduchých aplikací společně s jejich grafickým uživatelským rozhraním, přičemž je využíváno jazyka C#, platformy MS .NET, rozhraní Windows Forms a Windows Presentation Foundation. Předmět je vyučován pomocí vývojového prostředí Microsoft Visual Studio.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
znát principy a zásady událostmi řízeného programování;
seznámen s vývojovým prostředím MS Visual Studio, rozhraním Windows Forms a s Windows Presentation Foundation;
znát pravidla pro tvorbu grafických uživatelských rozhraní aplikací;
schopen používat základní třídy rozhraní Windows Forms a Windows Presentation Foundation;
schopen vytvářet aplikace pracující v prostředí MS Windows společně s jejich grafickým uživatelským rozhraním. - Osnova:
Událostmi řízené programování. Model programu pro MS Windows.
Integrované vývojové prostředí MS Visual Studio, tvorba jednoduchých aplikací.
Využití základních tříd Windows Forms a práce s nimi.
Zpracování zpráv klávesnice a myši.
Práce s grafikou.
Dialogové rámce a jejich obsluha.
Základní standardní dialogy.
Práce se schránkou (clipboard), podpora drag & drop.
Pravidla pro tvorbu grafického uživatelského rozhraní aplikace.
Tvorba aplikací s využitím Windows Presentation Foundation (WPF).
Jazyk XAML.
Třídy reprezentující ovládací prvky.
Nové koncepty ve WPF.
Zdroje (resources), styly, spouště (triggers).
Práce s grafikou.
Datové vazby (data binding).
Šablony (templates) – ovládacích prvků, datové.
Tisk z prostředí MS Windows.
Vytváření aplikací s podporou multithreadingu.
Práce s registrační databází.
PB071 Principy nízkoúrovňového programování
zk 2/2 4 kr., jaro
- doc. RNDr. Petr Švenda, Ph.D.
- Předpoklady: U studentů se tohoto kurzu se předpokládá základní znalost algorimizace v programovacím jazyce Python, případně jiném. Současně se předpokládá znalost operačního systému Unix/Linux na uživatelské úrovni, neboť odevzdání domácích příkladů a část cvičení probíhá pod Unixem/Linuxem.
- Cíle:
Na konci tohoto kurzu bude student:
Ovládat základní syntaxi jazyka C podle norem ANSI a ISO/IEC.
Schopen dekomponovat zadaný problém a prakticky jej implementovat.
Schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje...);
Znát základy POSIX C funkcí.
Komentovat kód s možností automatického generování dokumentace.
Ovládat základní dobré programátorské návyky.
Překládat programy pod OS typu Unix/Linux i Windows. - Výstupy z učení:
Student bude po absolvování předmětu schopen:
- psát programy v jazyce C;
- používat základní vývojové nástroje včetně IDE, debuggeru, verzovacího systému a dynamické analýzy použití paměti;
- rozumět způsobu vykonávání kódu na úrovni CPU a paměti;
- používat dynamickou alokaci paměti a její korektní uvolňování;
- psát programy s využitím dobrých programátorských návyků; - Osnova:
Historické návaznosti jazyka C. Jeho vztah k operačnímu systému Unix.
Překladače jazyka C pod Unixem/Linuxem a MS Windows, vývojové prostředí, debugger, verzovací systémy, dokumentace Doxygen, dobré programátorské návyky, testování.
Datové typy, konstanty, deklarace, výrazy. Přiřazovací výrazy a příkazy.
Základní struktura programu. Příkazy preprocesoru. Komentáře. Řídicí struktury. Nejdůležitejší příkazy vstupu a výstupu.
Pole, ukazatatele, funkce. Volání hodnotou, předání operandu pomocí ukazatele.
Textové řetězce a manipulace s nimi. Standardní knihovna jazyka C podle norem ANSI a ISO/IEC.
Deklarace, uživatelské datové typy. Dynamická alokace paměti.
Vstup a výstup, práce se soubory, práce se širokými znaky.
Návaznost na OS Unix/Linux a Windows. Základy POSIX C knihovny. Implementace na různých OS.
Ovládání klávesnice a myši.
Bezpečné a defensivní programování.
Automatické i manuání testování.
PB095 Úvod do počítačového zpracování řeči
zk 2/0 2 kr., podzim
- Mgr. Luděk Bártek, Ph.D.
- Cíle: Přednáška poskytuje úvod do teorie počítačového zpracování řeči, zejména ve vztahu k interakci člověk-počítač, tj. se zvláštním zřetelem na problematiku syntézy řeči, rozpoznávání řeči a dialogových systémů. Základní cíle jsou: Porozumět principům vytváření a vnímání řeči; Porozumět principům rozpoznávání řeči, syntézy řeči a dialogových systémů; Získat základní přehled v oblasti.
- Výstupy z učení: Student bude po skončení kurzu schopen popsat a vysvetlit základní pojmy, postupy a standardy z oblastí:
- fyzikální akustiky,
- fyziologické akustiky, zejména z oblasti tvorby a vnímání mluvené řeči,
- fonetiky a fonologie,
- digitalizace a základního zpracování digitalizovaného signálu v časové a frekvenční oblasti,
- rozpoznávání izolovaných slov,
- rozpoznávání souvislých promluv,
- syntézy řeči v časové a frekvenční oblasti,
- vztahu prozódie a emocí k rozpoznávání a syntéze řeči,
- dialogové komunikace,
- dialogových systémů,
- modelování uživatele v dialogových systémech,
- aplikací dialogových systémů.
- Osnova:
Úvod do problematiky
Stručná historie
Současný stav a problémy
Základy fyzikální a fyziologické akustiky
Vytváření a vnímání řeči
Základy fonetiky a fonologie
Časová a frekvenční analýza signálu
Principy syntézy řeči
Řečové segmenty a syntéza řeči v časové oblasti
Prozodie, emoce
Principy rozpoznávání řeči
Statistické přístupy
Modelování pomocí skrytých Markovových modelů
Jazykové modely
Komunikace člověk-člověk a člověk-počítač
Dialog
Dialogové systémy - standardy W3C Voice Browser Activity (VoiceXML, SRGS, SISR, atd.)
Modelování uživatele
Dialogové systémy a jejich aplikace
PB106 Projekt z korpusové lingvistiky
z 0/2 2 kr., podzim
- doc. Mgr. Pavel Rychlý, Ph.D.
- Cíle:
Účelem pracovního semináře je hlubší seznámení s vybranou
oblastí korpusové lingvistiky řešenou v Centru
zpracování přirozeného jazyka a aplikace získaných
poznatků při zpracování samostatného projektu.
Základní informace o Centru zpracování přirozeného jazyka a korpusové lingvistice lze nalézt na adrese http://nlp.fi.muni.cz/. - Výstupy z učení: Student bude po absolvování předmětu schopen: vytvořit textový korpus z různých zdrojů; použít automatické nástroje pro anotaci korpusů nebo získávání informací z korpusů; vyhodnotit úspěšnost automatických nástrojů; prezentovat výsledky vyhodnocení.
- Osnova:
seznámení se s tématy: textové korpusy, paralelní korpusy, značkování, statistiky, uživatelská rozhraní
výběr projektu
řešení projektu
prezentace výsledků projektů a diskuse
PB130 Úvod do digitálního zpracování obrazu
zk 2/1 3 kr., podzim
- doc. RNDr. Petr Matula, Ph.D.
- Předpoklady:
! PV131
Předpokládá se znalost středoškolské matematiky a schopnost pochopit a vytvořit jednoduché algoritmy. - Cíle: Cílem předmětu je představit studentům oblast digitálního zpracování obrazu tak, aby získali nutný přehled a znalosti pro další studium navazujících předmětů z této oblasti.
- Výstupy z učení: Po úspěšném dokončení tohoto kurzu bude student: znát základní terminologii týkající se zpracování digitálního obrazu; získá představu jaké typické problémy se při zpracování digitálního obrazu objevují; bude rozumět principu jednoduchých algoritmů pro zpracování obrazu a bude je umět prakticky použít. Kurz je zamýšlen jako první seznámení se zpracováním obrazu na počítači.
- Osnova:
Lidské vidění, pořizování obrazu a základní reprezentace obrazu v počítači.
Barevné obrazy.
Bodové transformace. Histogram.
Lineární filtrování obrazu. Konvoluce.
Nelineární filtry.
Matematická morfologie.
Detekce hran. Gradient.
Regiony v binárních obrazech a jejich popis.
Segmentace obrazu.
Aplikace zpracování obrazu.
PB138 Moderní značkovací jazyky a jejich aplikace
zk 2/2 3 kr., jaro
- doc. RNDr. Tomáš Pitner, Ph.D. - Mgr. Luděk Bártek, Ph.D. - Ing. Lukáš Grolig
- Předpoklady: Předpokládají se základní znalosti z oblasti formálních jazyků, orientace v objektovém programování, doporučena základní znalost některého z univerzálních objektových jazyků, jako jsou Java, C++, C#, či ECMAScript a databázích. Dále je žádoucí základní znalost některého značkovacího jazyka (např. HTML) a služeb Internetu.
- Cíle: Předmět seznamuje se základními standardy a principy práce s technologiemi moderních značkovacích jazyků především na bázi XML, JSON a YAML. Po úspěšném zvládnutí předmětu bude student tvořit moderní aplikace psané v TypeScriptu využívající React a moderní značkovací jazyky, které získávají data z backendu pomocí RESTových rozhraní nebo dotazovacího jazyka GraphQL, případně z hybridních řešení (XML rozšíření RDBMS, NoSQL databáze).
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
vysvětlit výhody, nevýhody a účel značkovaných dat a dokumentů
aktivně použít terminologii značkovaných jazyků
zvolit vhodný značkovací jazyk pro danou aplikaci
aktivně využívat jazyka XML
popsat charakteristiky internetových technologií, jako je HTML 5, JavaScript, React, JSON, GraphQL a další moderní webové standardy a umět je použít v reálné aplikaci
popsat princip Single Page aplikací - Osnova:
Struktura a terminologie značkovaných dokumentů.
XML: standardy základní rodiny XML, analýzy a zpracování XML dat.
Objektový model dokumentu, událostmi řízené zpracování.
Navigace a dotazování v XML datech. XPath, XML databáze a rozšíření.
YAML: syntaxe a aplikace
HTML dokumenty
Základy moderních javascriptových aplikací, ekosystém Node.js, řízení závislostí pomocí NPM
Úvod do Reactu, jazyk JSX/TSX
Definice komponent a jejich kompozice, životní cyklus komponent, stav aplikace, práce se seznamy, formuláře
Validace webových aplikací pomocí Lighthouse
JSON: syntaxe, datové typy, pole, objekty
Principy rozhraní REST
GraphQL: schémata, dotazy, mutace, typy, validace
PB150 Architektury výpočetních systémů
k 2/0 2 kr., podzim
- doc. Ing. Michal Brandejs, CSc.
- Předpoklady:
! PB151 && ! NOW ( PB151 )
- Cíle: Po ukončení předmětu by student měl být schopen porozumět a vysvětlit základní technické principy fungování výpočetních systémů.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen chápat základní principy fungování digitálních počítačů; rozumět konstrukci číselných soustav používaných ve výpočetní technice a převádět čísla mezi soustavami; bude rozumět principům ukládání informací, kódování a ukládání textů. Student pochopí principy elementárního procesoru a jeho programování na nejnižší úrovni.
- Osnova:
Pojmy, historie, generace, kategorie.
Číselné soustavy, vztahy mezi soustavami, zobrazení celého čísla v počítači, aritmetika.
Kódy, vnitřní, vnější, detekční a opravné.
Obvody a paměti: parametry, architektura.
Procesor, programování, mikroprogramování.
Architektury: RISC/CISC, vyrovnávací paměti.
PB151 Výpočetní systémy
zk 3/0 3 kr., podzim
- doc. Ing. Michal Brandejs, CSc.
- Předpoklady:
! NOW ( PB150 )
- Cíle: Po ukončení předmětu by student měl být schopen porozumět a vysvětlit základní technické principy fungování výpočetních systémů.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen chápat základní principy fungování digitálních počítačů; rozumět konstrukci číselných soustav používaných ve výpočetní technice a převádět čísla mezi soustavami; bude rozumět principům ukládání informací, kódování a ukládání textů. Student pochopí principy elementárního procesoru a jeho programování na nejnižší úrovni. Student obecné principy porovná s konkrétní realizací na procesorech Intel řady x86 a bude schopen rozumět implementovaným technologiím stránkování, vyrovnávání a některým dalším.
- Osnova:
Pojmy, historie, generace, kategorie.
Číselné soustavy, vztahy mezi soustavami, zobrazení celého čísla v počítači, aritmetika.
Kódy, vnitřní, vnější, detekční a opravné.
Obvody a paměti: parametry, architektura.
Procesor, programování, mikroprogramování.
Architektura procesorů, adresace paměti, operační módy, registrové struktury, princip činnosti řadič-procesor-paměť, přerušení
Architektury: RISC/CISC, vyrovnávací paměti.
IEEE 754, aritmetika v pohyblivé čárce
V/V zařízení a jejich připojování.
PB152 Operační systémy
z 2/0 2 kr., jaro
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady:
! PB153 &&! NOW ( PB153 )
Znalost architektur a principů operací výpočetních systémů alespoň v rozsahu předmětů PB150 (Architektuty výpočetních systémů) nebo PB151 (Výpočetní systémy). - Cíle: Studenti předmětu získají obecný přehled o operačních systémech a jejich architektuře, naučí se z jakých základních komponent se operační systém skládá a jak mezi sebou tyto komponenty interagují. Dále získají základní přehled o návrhu a omezeních jednotlivých komponent a o jejich implementaci. Předmět se zabývá také službami, které operační systém poskytuje, a to jak uživatelským programům, tak i uživatelům samotným.
- Výstupy z učení:
Na konci tohoto kurzu bude student umět:
- pojmenovat a popsat součásti operačního systému
- vysvětlit fungování jeho jednotlivých komponent
- využívat služby OS na uživatelské i programátorské úrovni
- popsat principy sdílení prostředků: paměť, procesor, a pod. - Osnova:
1. Anatomie operačního systému
2. Systémové knihovny a API
3. Jádro
4. Souborové systémy
5. Základní zdroje a jejich sdílení
6. Souběžnost a zamykání
7. Ovladače
8. Síťová vrstva
9. Příkazové interprety a uživatelské rozhraní
10. Uživatelé a oprávnění
11. Virtualizace a kontejnery
12. Specializované operační systémy
13. Shrnutí
PB152cv Operační systémy - cvičení
k 0/2 3 kr., jaro
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady:
PB153 || PB152 || NOW ( PB152 )
Je doporučeno absolvovat zároveň s PB071 Principy nízkoúrovňového programování. - Cíle: Předmět doplňuje látku probranou v předmětu PB152 Operační systémy a to zejména formou praktických cvičení. Cílem je především naučit se využívat základní služby operačního systému na programátorské úrovni.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- automatizovat jednoduché úkoly pomocí skriptů
- používat základní rozhraní standardu POSIX v jazyce C
- pracovat se soubory a adresáři
- naprogramovat jednoduchou víceprocesovou službu
- vytvořit obraz operačního systému ve virtuálním stroji - Osnova:
1. interpret příkazů
2. překladač, linker, tvorba programů
3. skripty 1, make
4. práce se soubory
5. procesy, fork
6. meziprocesová komunikace
7. vlákna
8. práce se sítí
9. automatizace, skripty 2
10. přístupová práva
11. virtualizace
12. vytvoření obrazu OS
PB152zk Operační systémy - zkouška
zk 0/0 0 kr., jaro
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady:
NOW ( PB152 )
Znalost architektur a principů operací výpočetních systémů alespoň v rozsahu předmětů PB150 (Architektuty výpočetních systémů) nebo PB151 (Výpočetní systémy). - Cíle: Studenti předmětu získají obecný přehled o operačních systémech a jejich architektuře, naučí se z jakých základních komponent se operační systém skládá a jak mezi sebou tyto komponenty interagují. Dále získají základní přehled o návrhu a omezeních jednotlivých komponent a o jejich implementaci. Předmět se zabývá také službami, které operační systém poskytuje, a to jak uživatelským programům, tak i uživatelům samotným.
- Výstupy z učení:
Na konci tohoto kurzu bude student umět:
- pojmenovat a popsat součásti operačního systému
- vysvětlit fungování jeho jednotlivých komponent
- využívat služby OS na uživatelské i programátorské úrovni
- popsat principy sdílení prostředků: paměť, procesor, a pod. - Osnova:
1. Anatomie operačního systému
2. Systémové knihovny a API
3. Jádro
4. Souborové systémy
5. Základní zdroje a jejich sdílení
6. Souběžnost a zamykání
7. Ovladače
8. Síťová vrstva
9. Příkazové interprety a uživatelské rozhraní
10. Uživatelé a oprávnění
11. Virtualizace a kontejnery
12. Specializované operační systémy
13. Shrnutí
PB153 Operační systémy a jejich rozhraní
zk 2/0 2 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
! PB152 &&! NOW ( PB152 )
Znalost architektur a principů operací výpočetních systémů alespoň v rozsahu předmětů PB150 (Architektuty výpočetních systémů) nebo PB151 (Výpočetní systémy) - Cíle: Kurz uceleně představuje základní architektury operačních systémů a způsoby využití služeb na jejich rozhraní.
- Výstupy z učení: Na konci kurzu bude student schopen porozumět a vysvětlit základy architektur operačních systémů, správy procesů, správy paměti, ovládání vstupů a výstupů, souborových systémů. Na základě nabytých znalostí bude schopen využívat služeb rozhraní základních typů OS - Unix, Linux, Windows.
- Osnova:
Architektury operačních systémů, jádro, rozhraní, služby
Správa procesů, procesy, vlákna, plánování CPU, synchronizace procesů
Správa paměti
Ovládání vstupů a výstupů, Souborové systémy
Přehled principů využívání služeb rozhraní základních typů OS - Unix, Linux, Windows.
PB154 Základy databázových systémů
zk 2/1 3 kr., podzim
- prof. Ing. Pavel Zezula, CSc.
- Předpoklady: Schopnost porozumět lehkému odbornému textu v angličtině.
- Cíle: Cílem kurzu je obeznámit studenty se základy databázových systémů.
- Výstupy z učení:
Student po absolvování je schopen:
formulovat důvody používání databázových systémů;
vysvětlit základní principy fungování databázových systémů;
popsat způsoby indexování dat;
navrhovat schéma databází;
sestavit dotazy získávající data z databáze. - Osnova:
Úvod, základní pojmy
Entity-Relationship model
Relační model
Dotazovací jazyk SQL
Podmínky integrity
Navrhování relačních databází
Ukládací struktury
Indexování dat
Vyhodnocování dotazů
Zpracování transakcí
Nové trendy v databázových systémech
PB156 Počítačové sítě
zk 2/0 2 kr., jaro
- doc. RNDr. Eva Hladká, Ph.D.
- Cíle: Cílem předmětu je seznámit posluchače s principy fungování a výstavby počítačových sítí, zejména s ohledem na protokoly a architekturu sítí tvořících základ současného Internetu. Důraz je kladen spíše na obecné principy než aktuální technologie.
- Výstupy z učení:
Absolvent bude rozumět standardizované architektuře počítačových sítí (ISO/OSI model) a jeho modifikaci reálně využívané v soudobých počítačových sítích (TCP/IP model).
Absolvent se bude orientovat v základních protokolech využitých v soudobých počítačových sítích.
Absolvent bude rozumět základům adresace, přepínání a směrování v IP sítích, bude schopen navrhnout jednoduchou síť.
Absolvent bude schopen porozumět chování protokolů UDP a TCP v IP sítích.
Absolvent bude rozumět základům přepínání a směrování v IP sítích, bude schopen navrhnout jednoduchou síť.
Absolvent se bude orientovat v základních požadavcích aplikací na kvalitu počítačové sítě a bude mít základní znalost parametrů určujících kvalitu sítě. - Osnova:
Architektura počítačových sítí, spojované a nespojované sítě, síťové modely (ISO/OSI, TCP/IP) a příklady sítí. Internet jako propojená síť sítí. Síťové protokoly, standardizace.
Přehled služeb fyzické a spojové vrstvy -- signály, přenosová média, řízení přístupu k médiu, budování L2 sítí.
Síťová vrstva -- služby, interakce s L2, adresace, Internetové protokoly IPv4 a IPv6, lokální (LAN) a rozlehlé (WAN) sítě. Mechanismy směrování, běžné směrovací protokoly (RIP, OSPF, BGP), autonomní systémy, multicast.
Transportní vrstva -- služby, protokoly UDP a TCP, mechanismy zajištění spolehlivého přenosu dat. Kvalita služby.
Aplikační vrstva -- typy síťových aplikací (client-server vs. peer-to-peer model), požadavky síťových aplikací na počítačovou síť. Vybrané síťové aplikace (např. DNS, HTTP/WWW, multimediální aplikace).
PB156cv Počítačové sítě - cvičení
z 0/2 2 kr., jaro
- doc. RNDr. Eva Hladká, Ph.D.
- Předpoklady: Běží současně s předmětem PB156
- Cíle: Cílem předmětu je poskytnout posluchačům základního předmětu PB156 Počítačové sítě přímou experimentální zkušenost se síťovými protokoly a jejich používáním.
- Výstupy z učení: Výstupy kopírují ty ze základního předmětu PB156, rozšiřujíce přednášky o zkušenost s přímých využitím přednášené látky. Absolventi získají praktickou zkušenost s budováním jednoduchých sítí, sledováním a analýzou provozu, porozumnění většiny protokolů prezentovaných na přednáškách jejich skutečným použitím a/nebo jejich sledováním v postavené sítí.
- Osnova: Úvodní prezentace, se známení s es systémem sledování a analýzy paketů Wireshark Praktický zkušenost s HTTP, rozdíly mezi protokoly, jednoduché get a put příkazy, přístup k dlouhým dokumentů, jednoduchá autentizace DNS, DNS lookup, ipconfig, DNS stopy v proudu paketů TCP protokol, analýza TCP paketů, řízení zahlcení v TCP UDP protokol, analýza UDP paketů IP protokol, analýza IP paketů, fragmentace paketů, ICMP, IPv6 Etherneta a ARP, Ethernetové rámce, ARP caching DHCP protokol, analýza paketů, postavení jednoduchého DHCP serveru (Struktura je inspirována a do značné míry sleduje sleduje Wireshar Laboratory Kuroseho a Rosse)
PB161 Programování v jazyce C++
zk 2/2 3 kr., jaro
- RNDr. Nikola Beneš, Ph.D. - RNDr. Petr Ročkai, Ph.D.
- Předpoklady:
PB071
Základní znalost programování a algoritmizace (v rozsahu předmětů IB111, IB002), nízkoúrovňového programování (PB071), principů programovacích jazyků a OOP (v rozsahu předmětu PB006). Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem. - Cíle: Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle standardu C++17. Předmět se zaměřuje na sémantiku jazyka včetně principu RAII pro správu zdrojů, definici uživatelských typů (tříd), práci se standardní knihovnou. Studenti se rovněž seznámí s využitím různých programovacích paradigmat v rámci C++: funkcionálního programování, OOP, generického programování a metaprogramování.
- Výstupy z učení:
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle standardu C++17);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět realizaci principů objektově orientovaného programování v C++;
- rozumět základům generického programování a metaprogramování pomocí šablon v C++;
- efektivně a vhodně používat při programování výjimky;
- při programování dodržovat dobré programátorské návyky. - Osnova:
Úvod do sémantiky C++, třídy, řetězce, dynamická pole.
Hodnotová a referenční sémantika C++, uzávěry (anonymní funkce, „lambdy“).
Standardní knihovna algoritmů, kontejnery, iterátory.
Přetěžování funkcí a metod, typový a objektový systém C++, jmenné prostory, přístupová práva.
Vstup a výstup v C++, přetěžování operátorů.
Výjimky a jejich ošetření, princip správy zdrojů (RAII).
Správa paměti v moderním C++, chytré ukazatele.
Realizace objektově orientovaného programování v C++.
Generické programování, šablony.
Metaprogramování pomocí šablon, užitečné části standardní knihovny.
Koncept iterátorů podrobněji, implementace vlastních iterátorů.
Závěr předmětu, výhled do budoucna (standard C++20).
PB162 Programování v jazyce Java
zk 2/2 3 kr., jaro
- doc. RNDr. Tomáš Pitner, Ph.D. - RNDr. Radek Ošlejšek, Ph.D.
- Předpoklady: Znalost procedurálního programovacího jazyka (typicky Python, C) zhruba v rozsahu předmětů IB001 Úvod do programování skrze C, IB111 Základy programování nebo IB113 Úvod do programování a algoritmizace.
- Cíle:
V průběhu kurzu student:
získá základní znalosti moderního objektového programování v jazyce Java;
zvládne základy objektového návrhu a implementace v jazyce Java;
porozumí nezbytným pojmům, syntaxi jazyka, seznámí se s vývojovými nástroji; - Výstupy z učení:
Student bude po absolvování předmětu schopen:
vysvětlit a použít principy objektového paradigmatu;
použít základní principy objektového návrhu při programování;
vytvářet programy na platformě Java SE;
efektivně používat vývojové nástroje (IDE, jednotkové testování, git, ...); - Osnova:
Úvod do jazyka Java, životní cyklus javového programu, základní vývojové nástroje
Základní pojmy objektového programování - třída, objekt; proměnná a metoda objektu a třídy, zapouzdření
Spolupráce a komunikace mezi objekty
Rozhraní a jeho implementace třídou
Základní programátorské konvence - styl psaní zdrojového textu, dokumentační komentáře
Testování jednotek javových programů, nástroj junit
Dědičnost, polymorfizmus, hierarchie tříd, architektura programu
Řízení toku výpočtu
Primitivní datové typy, objektové typy, pole
Abstraktní třídy
Výjimky, princip jejich použití a návrhu
Dynamické datové struktury
Vstupy/výstupy
Základní návrhové vzory
PB168 Základy databázových a informačních systémů
zk 2/2 3 kr., podzim
- doc. RNDr. Vlastislav Dohnal, Ph.D. - RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
! PB154 && ! NOW ( PB154 )
Základy technické angličtiny - Cíle: Cílem kurzu je seznámit studenty se základy databázových a informačních systémů. Studenti budou stručně seznámeni s účelem informačních systémů a základy jejich návrhu. Podrobnější informace získají v oblasti databázových systémů, zejména jde o principy fungování DB systémů, datové modelování, dotazování a používání analytických nástrojů. Cílem cvičení je procvičit vybrané pasáže z přednášek. Studenti získají základní představu o náročnosti procesu tvorby informačních systémů a jeho průběhu. Dále získají hlubší teoretické znalosti i praktické zkušenosti v databázových systémech, budou schopni samostatně formulovat dotazy pro relační databáze.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- vysvětlit základní principy a postupy při návrhu software;
- aplikovat tyto postupy pro vytvoření modelu menšího informačního systému;
- vysvětlit principy fungování relačních databázových systémů;
- navrhnout a implementovat relační model pro ukládání dat v informačním systému;
- formulovat základní příkazy jazyka SQL (aktualizace dat a zejména dotazování);
- orientovat se v problematice analýzy a návrhu databázově zaměřených informačních systémů. - Osnova:
Úvod do informačních systémů.
Co je to informační systém, jeho úloha, užitečnost.
Typická struktura a součásti informačního systému, příklady.
Moderní informační systémy.
Úvod do databázových systémů. Co je to systém pro řízení báze dat, jeho úloha, použití, příklady. Datová abstrakce, modely, příklady.
Architektura databází. Návrh DB, dotazování. Dotazovací jazyky. Architektura DB. Uživatelé databáze.
Entitně-relační model. Atributy, entitní množiny. Vztahy, násobnosti vztahů. Pojem klíče, primární klíč.
Relační model. Relace, atributy, vztahy. Převod mezi entitně-relačním modelem. Referenční integrita.
Návrh databází. Funkční závislosti. Normální formy. Dekompozice.
Dotazovací jazyk SQL. Úvod, základní konstrukce. Příkaz select, spojování relací, agregační funkce. Modifikace a mazání. Definice dat, pohledy.
Zpracování dotazů. Základní principy, příklad. Indexování. Úvod do optimalizace dotazů. Transakce. Vlastnosti transakčního zpracování.
Analytické nástroje. OLAP – Online Analytical Processing. Data mining. Aplikace pro databáze.
Specifika databázových systémů. Technologie přístupu k databázím. Geografické informační systémy. Multidimenzionální databáze. Temporální databáze.
Tvorba informačních systémů. Životní cyklus IS. Analýza a návrh systému. Strukturovaná analýza. Diagram datových toků, minispecifikace.
Diagram případů užití. Diagram posloupností. Diagram tříd.
Principy strukturované analýzy a návrhu vycházející z YMSA a SSADM. Funkční dekompozice. Vyvažování funkčních a datových modelů.
PB170 Seminar on Digital System Design
k 0/2 2 kr., podzim
- RNDr. Zdeněk Matěj, Ph.D.
- Cíle: At the end of the course students should be able to: understand the main concepts of digital system design (combinational and sequential circuits); know the realization of basic design (adders, counters, state automata); create and simulate the simple design.
- Výstupy z učení:
At the end of the course, students will be able to:
formally describe a logic circuit composed of combinational or sequential circuits;
design a simple digital system;
simulate the behavior of digital circuits;
the basic design of logic circuits in HDL Verilog - Osnova:
Fundamentals of digital systems: description of a logic circuit, design methods.
Basic entities: primitives (gates), combinatorial circuits, sequential circuits.
Practical exercises with tools like Hades and Quartus.
A short introduction into HDL, Verilog.
PB171 Seminar on Digital System Architecture
k 0/2 2 kr., jaro
- RNDr. Zdeněk Matěj, Ph.D. - prof. Ing. Václav Přenosil, CSc.
- Cíle: The main objectives of the seminar are to verify the knowledge acquired during the Digital computer architecture course. The students will learn about the structure and the design of systems for selected microcomputers or FPGA, they will learn to program them and at the end of the semester, they will create their own project. The lessons will be held in the EmLab - A415.
- Výstupy z učení:
At the end of the course, students will be able to:
practically design a digital system;
program using a language assembler and C designed digital system;
to practically assemble and integrate a digital system. - Osnova:
Architecture of 8-bit controllers (PIC12 family).
Assembly language for target platform.
General purpose I/O.
Timers and interrupt handling.
EEPROM handling.
Applications of the analog-digital converter.
C language compiler for 8-bit platforms.
Using C language for target platform-
Controlling shift register.
Bus drivers: UART, SPI, I2C.
Advanced peripherals.
Semestral project.
PB172 Seminář ze systémové biologie
k 0/2 2 kr., podzim
- doc. RNDr. David Šafránek, Ph.D.
- Předpoklady:
souhlas
Kurz je zaměřen na studium a presentaci vybraných odborných článků/kapitol z knih z oblasti výpočetní systémové biologie. Předpokladem je středoškolská znalost biologie a chemie, znalost základních principů paradigmatu systémové biologie a zájem o hlubší pochopení problematiky. Předchozí absolvování předmětu PB050 je vítáno. - Cíle: Tento předmět studenty seznámí s klíčovými výsledky v oblasti výpočetní systémové biologie. Studenti se naučí pracovat s odborným textem, zejména extrahovat klíčové informace a sestavit a realizovat presentaci.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- provést rozbor vědecké publikace;
- kombinovat a vyvodit informace z odborné literatury;
- diskutovat výhody a nevýhody metod z oblasti výpočetní systémové biologie;
- oponovat vhodnými argumenty chyby v analyzovaných publikacích. - Osnova:
- Seznámení se základními pojmy
- Předvedení seminárních témat (článků) a jejich významu
- Studium zadaných témat
- Presentace a diskuse
PB172 Seminář ze systémové biologie
k 0/2 2 kr., jaro
- doc. RNDr. David Šafránek, Ph.D.
- Předpoklady:
souhlas
Kurz je zaměřen na studium a presentaci vybraných odborných článků/kapitol z knih z oblasti výpočetní systémové biologie. Předpokladem je středoškolská znalost biologie a chemie, znalost základních principů paradigmatu systémové biologie a zájem o hlubší pochopení problematiky. Předchozí absolvování předmětu PB050 je vítáno. - Cíle: Tento předmět studenty seznámí s klíčovými výsledky v oblasti výpočetní systémové biologie. Studenti se naučí pracovat s odborným textem, zejména extrahovat klíčové informace a sestavit a realizovat presentaci.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- provést rozbor vědecké publikace;
- kombinovat a vyvodit informace z odborné literatury;
- diskutovat výhody a nevýhody metod z oblasti výpočetní systémové biologie;
- oponovat vhodnými argumenty chyby v analyzovaných publikacích. - Osnova:
Seznámení se základními pojmy z oblasti výpočetní systémové biologie.
Předvedení seminárních témat (článků) a jejich výběr.
Studium zadaných témat.
Presentace a diskuse.
PB173 Tematicky zaměřený vývoj aplikací
k 0/2 2 kr., podzim
- RNDr. Vladimír Štill, Ph.D. - Mgr. Roman Lacko
- Předpoklady:
PB071 || SOUHLAS
Předpokládá se znalost programovacího jazyka a operačního systému dle konkrétní skupiny. Povinnou prerekvizitou je absolvování předmětu PB071 nebo výjimka udělená přednášejícím. - Cíle: Rozvinout schopnost programovat v daném programovacím jazyce na základě vybrané konkrétní aplikační domény.
- Výstupy z učení: Obecným cílem předmětu je prohloubení znalostí C/C++ v konkrétní oblasti dle vybrané seminární skupiny. Každá skupina si definuje své vlastní specifické cíle.
- Osnova: Konkrétní obsah kurzu je závislý na tematických skupinách, které jsou uvedeny v sekci informace učitele.
PB173 Tematicky zaměřený vývoj aplikací
k 0/2 2 kr., jaro
- RNDr. Vladimír Štill, Ph.D. - Mgr. Roman Lacko - RNDr. Martin Ukrop
- Předpoklady:
PB071 || SOUHLAS
Předpokládá se znalost programovacího jazyka a operačního systému dle konkrétní skupiny. Povinnou prerekvizitou je absolvování předmětu PB071 nebo výjimka udělená přednášejícím. - Cíle: Rozvinout schopnost programovat v daném programovacím jazyce na základě vybrané konkrétní aplikační domény.
- Výstupy z učení: Obecným cílem předmětu je prohloubení znalostí C/C++ v konkrétní oblasti dle vybrané seminární skupiny. Každá skupina si definuje své vlastní specifické cíle.
- Osnova: Konkrétní obsah kurzu je závislý na tematických skupinách, které jsou uvedeny v sekci informace učitele.
PB175 Správa projektu a projekt
z 1/0 5 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
PB007 && PB006
PB006 a PB007 - Cíle: Předmět má za cíl seznámit studenty s prací na konkrétním komplexním softwarovém projektu, kdy se úlohou studenta stane naprogramování zadané funkcionality a integrace výsledků své práce do produkční verze softwarového projektu, do nějž přispívají.
- Výstupy z učení: Po úspěšném absolvování tohoto předmětu bude student schopen: - zorientovat se v komplexním softwarovém projektu - naprogramovat a otestovat zadanou funkcionalitu v souladu s projektem, jehož součástí se má stát - integrovat výsledky své práce do produkční verze softwarového produktu, do nějž přispívá - zdokumentovat a předat výsledky své práce ve stavu, na než může navázat další člen týmu
- Osnova: Postupné kroky: - Výběr projektu z nabídnutých možností či schválená náplň projektu dle návrhu studenta. - Samostatná (případně týmová) práce nad projektem - Pravidelné konzultace s technickým konzultantem projektu. - V případě externího konzultanta (nepůsobícího na FI MU), také průběžné konzultace s přiřazeným garantem projektu ze strany FI MU. - Závěrečný report z projektu (text a zdrojový kód), schválený vyučujícím předmětu.
PB176 Základy kvality a správy kódu
k 2/0 3 kr., jaro
- RNDr. Lukáš Ručka
- Předpoklady:
PB006 || PB071 || now ( PB071 )
U studentů se předpokládá předchozí zkušenost s programováním, nejméně na úrovni absolvování či uznání předmětu IB111. Dále je předpokládána základní znalost práce s příkazovou řádkou a systémy UNIXového typu na uživatelské úrovni, odpovídající souběžnému zapsání předmětu PV004. Dále se předpokládá souběžný zápis s některým z kurzů programovacích jazyků, odpovídající doporučenému průchodu studiem mateřského oboru. - Cíle: Cílem tohoto předmětu je naučit studenty verzovat kód s důrazem na vhodné užívání (tedy zejména drobné izolované změny, konzistentní používání historie), seznámit s výhodami a principy build systémů, průběžnou integrací a distribucí. Vtisknout důležitost konzistence a vhodného stylu psaní kódu, roli vhodných jmen. Vštěpit nutnost testování jako klíčového prvku kontroly kvality kódu, ve spojení s chybovými hlášeními.
- Výstupy z učení: Po absolvování tohoto kurzu bude student: • Ovládat práci s verzovacím systémem GIT, včetně zásad vhodného užívání. • Zvládat základy a práci s build systémy větších projektů, včetně technologií CI. • Umět podat (kvalifikované) hlášení o chybě v software, včetně podrobné specifikace problému. • Navrhovat testy a testovací sady pro ověření fungování implementace.
- Osnova: Verzovací systém GIT, koncepty commitů, větví, merge. Princip decentralizovaných repozitářů. • Build systémy, různost (a různorodost) platformem. • Testování, unit testy, reportování chyb, integrační testování a princip a praxe CI. • Kultura a styl kódu, dokumentace. • Distribuce software, kontejnerizace.
PA008 Překladače
zk 3/0 3 kr., podzim
- prof. RNDr. Mojmír Křetínský, CSc.
- Předpoklady: Předpokládá se znalost odpovídající rozsahu kursu IB005 a metod syntaktické analýzy LL, LR odpovídající 1.třetině kursu IA006.
- Cíle: Na konci tohoto kurzu bude student schopen porozumět a vysvětlit principy, metody a techniky používané při návrhu a implementaci kompilátorů programovacích jazyků a jim příbuzných systémů založených na analýze vstupního textu a syntéze odpovídajího výstupu. Studenti jsou schopni používat prezentované myšlenky a postupy i v řadě dalších oblastí informatiky.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
1. Specifikovat a analyzovat lexikální, syntaktické a sémantické rysy překládaného jazyka a separovat je do fází lexikální, syntaktické a sémantické analýzy kompilátoru.
2. Implementovat lexikální, syntaktický a sémantický amnalyzátor jak bez použití SW nástroje, tak i s jeho pomocí.
3. Napsat generátor mezikódu a generátor kódu. Popsat techniky optimalizací mezikódu. - Osnova:
Analýza požadavků a cílů překladu, struktura kompilátoru.
Úkoly a struktura lexikálního analyzátoru, rozhraní.
Syntaktická analýza. Implementace a rozhraní.
Překladové a atributové gramatiky(AG); popis sémantiky pomocí AG.
Sémantická analýza. Úkoly a implementace. Analýza jmen a rozsahů, typová analýza.
Organizace a přidělování paměti; zásobník, halda.
Jednoprůchodový versus víceprůchodový kompilátor. Formy mezikódu a jeho generování.
Techniky generování kódu.
Zotavení z chyb.
Lokální optimalizace, analýzy toků a globální optimalizace.
Systémy a nástroje pro psaní kompilátorů.
PA010 Intermediate Computer Graphics
zk 2/0 3 kr., podzim
- doc. RNDr. Barbora Kozlíková, Ph.D. - RNDr. Jan Byška, Ph.D. - RNDr. Katarína Furmanová, Ph.D. - Mgr. Marek Trtík, Ph.D.
- Předpoklady: Basic algebra and geometry. Computer graphics fundamentals that are covered in the PB009 course. Basics of image processing, covered in courses PB130 and PV131.
- Cíle: Lectures cover classical and the most important fields of interest in computer graphics and current research results. Students should gain the purview of the critical issues and research trends in computer graphics field.
- Výstupy z učení:
At the end of the course students
- will understand the theoretical concepts of modern computer graphics;
- will be able to judge and evaluate the research and development trends in the field;
- will be able to asses the complexity of computer graphics algorithms;
- will be able to design complex graphics systems in various application areas. - Osnova:
Polygon and Triangular meshes: problems, related tasks, filtering and re-meshing, simplification and approximation
Subdivision surfaces
Advanced modeling techniques: global and local deformations, implicit modeling
Volume data visualization: isosurfaces
Signal sampling and reconstruction
Textures: mapping, filtering, synthesis
Image transformations, warping, and morphing
Image matting
Computational geometry
Hierarchical representations
Speed-up techniques for real-time rendering
Shadows: hard shadows, soft shadows
Point set and image registration
The topics are explained with both mathematical description as well as its algorithmic counterpart. Students will learn theoretical basis of the above-described concepts, algorithms, and representations.
PA017 Software Engineering II
zk 2/0 2 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle: The goal of this course is to explain software engineering approached in managing work on large projects.
- Výstupy z učení:
At the end of the course students should be able to:
understand and explain problems of measuring effects of information technologies.
make reasoned decisions about the benefits of information technologies;
make reasoned decisions about the support of administration and management in the software life-cycle, together with related social and ergonomic issues. - Osnova:
SW development process. The main activities in the development process and different approaches.
RUP in terms of development and management activities.
Configuration management, software version control, refactoring and integration.
The issue of testing and test process management, use case driven testing.
Types of tests, testing tools, automation testing, incident management. A user interface, the design, and tuning.
Software metrics, refactoring.
Software maintenance, software reusability.
Debugging and deployment.
SW quality and evaluation, ISO 9000, ISO 14598.
PA018 Advanced Topics in Information Technology Security
zk 1/1 4 kr., podzim
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D. - Mgr. Kamil Malinka, Ph.D. - doc. RNDr. Tomáš Pitner, Ph.D. - RNDr. Adam Kučera, Ph.D. - RNDr. Daniel Tovarňák, Ph.D.
- Předpoklady:
PV017 || PV079 || PV157 || IV054 || IA174 || now ( IA174 )|| souhlas
Knowledge of English (intermediate level). Students shall also pass at least one of the following courses (PV017, PV079, PV157, IA174) before registering this course. - Cíle:
To teach the students to:
understand advanced concepts in designing, developing, managing and analyzing security systems;
review inter-dependencies between system components and point out major vulnerabilities;
design security mechanisms;
reflect requirements and demands that have to be addressed when solving problems and security issues in common computer systems;
create both written project report and (oral) presentation of the project;
argue for their solution or analysis in the ways implied above. - Výstupy z učení:
Graguate of this course shall be able to:
understand advanced concepts in designing, developing, managing and analyzing security systems;
review inter-dependencies between system components and point out major vulnerabilities;
design security mechanisms;
reflect requirements and demands that have to be addressed when solving problems and security issues in common computer systems;
create both written project report and (oral) presentation of the project;
argue for their solution or analysis in the ways implied above. - Osnova:
This advanced-level course reviews selected topics in IT security in a greater depth. Students are expected to work on several assignments and a term project.
This course is given in English. Assignments and the term project are to be handed in also in English, yet final exam answers are accepted in both Czech and English. Guest lectures of industry experts will complement the core topics lectured. Topics include issues related to the following areas:
Interaction of security and cryptographic mechanisms, namely of public key techniques. Key management and protocols.
Security policies. Risk assessment and analysis. Role of standards and evaluation (criteria).
Authentication, namely issues of biometric authentication.
Security in communications and networks.
Secure hardware, smartcards.
Trust, electronic and/vs. real relations.
Malware.
Security of critical infrastructures.
Processing of big data for security operations.
PA026 Projekt z umělé inteligence
k 0/2 2 kr., jaro
- doc. RNDr. Aleš Horák, Ph.D.
- Předpoklady:
PB016 || IV126 || PV021 || PV056
Předmět je veden v angličtině. Prezentace a projektová dokumentace mohou být v angličtině, češtině nebo slovenštině. - Cíle: Účelem semináře je hlubší seznámení s vybranou oblastí umělé inteligence a praktické ověření získaných poznatků formou zpracování samostatného projektu. U projektu není nijak omezen zvolený programovací jazyk, pro doporučená témata viz PB016 Úvod do umělé inteligence.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- samostatně navrhnout, analyzovat a vypracovat řešení vybraného úkolu z oblasti umělé inteligence;
- prezentovat postup řešení po jednotlivých krocích;
- odůvodnit zvolený postup implementace;
- navrhnout způsob evaluace vytvořené aplikace a vyhodnotit její úspěšnost. - Osnova:
Studium vybrané oblasti umělé inteligence.
Zpracování projektu samostatně nebo ve skupinách.
PA036 Projekt z databázových systémů
z 0/2 2 kr., jaro
- doc. RNDr. Vlastislav Dohnal, Ph.D.
- Předpoklady: Předpokládá se znalost databázových systémů, datového modelování a softwarového inženýrství a kladný vztah k programování.
- Cíle: Cílem předmětu je analyzovat a vytvořit zadanou problematiku z oblasti zpracování dat, implementovat řešení problému a výsledky prezentovat, typicky výkonnostní výsledky. Implementace předpokládá použití některého soudobého databázového systému, instalace v přenositelných zařízeních nevyjímaje.
- Výstupy z učení: Po absolvování kursu bude student schopen: - používat databázový systém pro ukládání dat; - nastudovat a použít pokročilé techniky zpracování dat; - navrhnout a realizovat výkonnostní testy aplikace; - zdokumentovat výsledky testů a prezentovat je.
- Osnova:
Představení zadání projektů, vytvoření podrobného zadání.
Plánování a řízení realizace projektu s pomocí GANTT diagramu.
Konzultace řešení projektu.
Prezentace návrhu řešení projektu.
Realizace implementace a konzultace jejího průběhu.
Provádění výkonnostních testů.
Prezentace implementovatného díla, dosažených výsledků a zhodnocení dodržení časového plánu.
PA037 Projekt z překladačů
z 1/2 4 kr., jaro
- prof. RNDr. Antonín Kučera, Ph.D.
- Předpoklady: PA008 Překladače
- Cíle:
Účelem semináře je hlubší seznámení s problematikou návrhu
programovacích jazyků a jejich překladačů. Student by měl získat jasnou
představu o fungování reálných překladačů, o problémech, které jsou spojeny
s jejich implementací a možných přístupech k řešení těchto problémů.
Podmínkou udělení zápočtu je plně funkční implementace překladače jednoduchého
programovacího jazyka. Možná je spolupráce ve skupinách (2--4 studenti),
náročnost projektu roste úměrně počtu členů.
Hlavním cílem kurzu je: detailně porozumět problematice návrhu programovacích jazyků a jejich překladačů; implementovat překladač vybraného programovacího jazyka. - Výstupy z učení: Vlastní zkušenost s implementací překladače.
- Osnova:
Logická struktura překladače. Formalismy pro specifikaci jednotlivých modulů.
Lexikální analyzátor. Regulární výrazy. Princip nejdelší shody. Precedence lexémů.
Syntaktický analyzátor. Analýza shora a zdola.
Sémantický analyzátor. Atributové gramatiky. Tok atributů. Vyhodnocení atributů během syntaktické analýzy.
Generátor kódu, optimalizace.
Úplná specifikace jednoduchého optimalizujícího překladače, vazba a spolupráce mezi logickými moduly.
Tabulky symbolů jako atributy. Zpracování deklarací, typová kontrola, analýza rozsahu viditelnosti.
Funkce. Aktivační záznam. Předávání parametrů. Konvence jazyků C a Pascal.
Vstup a výstup. Vazby na operační systém. Unix a C.
Překlad do asembleru procesoru I386, konvence jazyka C.
PA039 Supercomputer Architecture and Intensive Computations
zk 2/0 2 kr., jaro
- prof. RNDr. Luděk Matyska, CSc.
- Předpoklady:
! IA039
At least elementary knowledge of programming languages FORTRAN, C and eventually C++ is expected. - Cíle: The main goal of this lecture is to provide information about architectures of high-performance computing systems and basic programming methods for vector and parallel computers. The first part focuses on the hardware, during the second part general optimization methods and programming methodology for parallel computers is discussed. The last part of the lecture is aimed at the programming of distributed systems.
- Výstupy z učení:
The graduate will be able to understand and explain properties of modern processors.
The graduate will be also able to analyze the program code and propose optimizations for a particular processor.
The graduate will be able to design and implement a simple parallel program to solve a particular problem.
The graduate will be able to design and realize benchmarks of computer systems or applications. - Osnova:
High-performance vector and superscalar processors.
Uniprocessor computers, computers with a small number of processors, massively parallel computers; distributed systems.
Performance measurements, LINPACK test, TOP 500 list.
High-performance uniprocessor systems, programming languages, the methodology of efficient program writing, basis optimization methods for vector and superscalar computers.
Distributed systems, data and task decomposition, coarse grain parallelism, programming systems (PVM, LINDA, ...). Multiprocessor systems with shared memory, programming languages, decomposition of algorithms, basic optimization methods for a small number of processors.
Massively parallel systems, parallel algorithms, fine grain parallelism.
Shared, distributed, and distributed shared memory; other alternatives. Sdílená, distribuovaná a distribuovaná sdílená paměť.
Scalability of computers and tasks.
PA052 Úvod do systémové biologie
zk 2/0 2 kr., jaro
- prof. RNDr. Luboš Brim, CSc. - doc. RNDr. David Šafránek, Ph.D.
- Cíle: Studenti budou po absolvování tohoto kurzu seznámeni s problematikou komplexních systémů v biologii; porozumí základním principům systémové biologie; získají jasnou motivaci pro uplatnění informatických přístupů a myšlení v moderní biologii.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- posoudit a diskutovat výhody a nevýhody metod z oblasti výpočetní systémové biologie;
- interpretovat paradigma systémové biologie;
- pojmenovat základní principy uplatňované v systémové biologii;
- obhájit své myšlenky a názory před ostatními studenty a vyučujícím. - Osnova:
Historie a zaměření systémové biologie.
Úvod do biologických pojmů.
Základní pojmy a principy systémového paradigmatu.
Modelové organismy.
Získávání biologických dat - Databáze systémově biologických znalostí.
Průběh výzkumu v systémové biologii, role informatiky.
Pojem modelu v systémové biologii, databáze modelů.
Příklady systémově biologického výzkumu.
Syntetická biologie - Návrh a rekonstrukce biologických systémů.
Informace v biologii a o biologii.
PA053 Distributed Systems and Middleware
zk 2/0 2 kr., jaro
- RNDr. Michal Batko, Ph.D.
- Cíle: The goal of the course is to introduce possible solutions to problems related to the design of a robust distributed application.
- Výstupy z učení:
At the end of the course students should be able to:
understand and explain the abstractions provided by operating systems and middleware layers in a distributed environment
organize an analysis of the communication, replication, sharing issues,
work with information on the abstractions provided by the distributed operating system kernels,
work with information on the abstractions provided by the middleware layers,
assess specific system studies,
use modern technologies to create distributed applications. - Osnova:
Distributed system concepts, benefits, problems, typical architectural patterns (single system image, client-server, service oriented).
Technological solutions related to distributed systems (communication, replication, sharing, migration).
Operating systems and middleware for distributed systems, provided abstractions, and specific system studies (CORBA, RMI, JMS, EJB, WS, and others).
PA054 Formální modely v systémové biologii
zk 2/0 2 kr., jaro
- doc. RNDr. David Šafránek, Ph.D.
- Předpoklady: Předmět předpokládá elementární znalosti formálních technik získané během bakalářského studia. Jedná se o doplňující mezioborový kurz. Kurz je explicitně doporučen pro studenty oboru Bioinformatika a je vhodným doplněním studia pro studenty všech aplikovaných i teoretických oborů, zejména Paralelní a distribuované systémy a Teoretická informatika.
- Cíle: Po absolvování tohoto kurzu bude student schopen: porozumět aktuálním trendům a otevřeným problémům v oblasti formálních metod pro modelování komplexních systémů; uplatnit formální metody v moderním systémovém výzkumu v biologii; použít vhodné nástroje specifické modelovanému problému
- Výstupy z učení:
Po absolvování tohoto kurzu bude student schopen:
- definovat aktuální problémy řešené v oblasti formálních metod pro modelování a analýzu komplexních systémů;
- aplikovat formální metody v systémové biologii;
- použít vhodné nástroje specifické danému modelu a řešenému problému. - Osnova:
Definice problému modelování a analýzy v systémové biologii a motivace pro uplatnění formálních metod.
Přehled formálních metod uplatňovaných při analýze biologických hypotéz, specifikace modelu, problém velikosti modelu a stavové exploze.
Modelování biologických procesů: deterministický vs. nedeterministický model, spojitý vs. diskrétní model, modely s neurčitostí, aproximace a abstrakce, simulace a analýza modelu.
Kvalitativní modely: Boolovské sítě, Petriho sítě.
Kvantitativní modely: časované Boolovské sítě, Markovovy procesy, stochastické Petriho sítě, souvislost se spojitými a hybridními modely.
Formální specifikace modelů: rule-based specifikace, Kappa-Calculus, stochastický Pi-Calculus a související formalismy.
Metoda ověřování modelů (model checking): využití při validaci, vlastnosti in silico modelu vs. experimenty in vivo/in vitro, nástroje pro ověřování biologických modelů.
Modely s neurčitostí: zjišťování parametrů, analýza robustnosti.
PA055 Vizualizace komplexních dat
zk 1/1 2 kr., podzim
- Ing. Matej Lexa, Ph.D.
- Předpoklady: Základní znalosti programování a zájem o R a Processing (skriptovací a programovací jazyky)
- Cíle: Studenti se seznámí s komplexními typy dat v bioinformatice i jiných disciplínách, způsoby jejich vizualizace na praktických příkladech v jazyce R a Processing nebo z vědecké literatury.
- Výstupy z učení:
Na konci kurzu studenti dokáží:
vysvětlit základní principy a cíle vizualizace
připravit data pro vizualizaci
zhodnotit existující vizualizaci z hlediska vhodnosti zvolených prostředků
vytvořit vlastní statickou nebo interaktivní vizualizaci zvolených dat - Osnova:
1.Úvod do vizualizace dat
2.Výpočtové prostředí R a jeho vizualizační nástroje
3.Výpočtové prostředí Processing a jeho vizualizační nástroje
4.Potřeba vizualizace a druhy dat v bioinformatice a systémové biologii
5.Předzpracování dat (odhad a redukce dimenzí, PCA, shlukování, metriky pro výpočet podobnosti, vícerozměrné škálování)
6.Přehled vizualizačních technik (souřadnicové grafy, histogramy, stromy a jiné grafy, mapy, hybridní vizualizace)
7.Příklady vizualizace v bioinformatice, systémové biologii (genomy a proteomy, měření exprese, ontologie, signální a metabolické dráhy) a jiných disciplínách
PA093 Computational Geometry Project
z 0/1 2 kr., podzim
- doc. RNDr. Barbora Kozlíková, Ph.D.
- Předpoklady: It is recommended to concurrently attend or finish the M7130 course before attending this course. Moreover, the student should have the knowledge of C++ or Java programming language.
- Cíle: The project is focused on solving the tasks from computational geometry area. The aim is programming and visualization of classical 2D and 3D algorithms. Students gain practical experience in implementation and integration of complex algorithms from the field of computer graphics.
- Výstupy z učení: After passing this course, the student will be able to: - compare computational geometry algorithms with respect to their complexity, - choose the most appropriate computational geometry algorithms for given problems, according to their complexity and input requirements, - implement computational geometry algorithms described by a pseudocode.
- Osnova: The purpose of this seminar is to discuss, extend and elaborate the subject area presented in M7130 , especially with respect to its practical applications. Some selected geometric algorithms will be implemented during the course. The aim of the first task is to demonstrate the problems regarding programming of computational geometry algorithms. Then an implementation of an essential and substantially more complicated advanced algorithm follows. Students gain practical experience with the implementation of advanced computational geometry applications.
PA096 Seminář laboratoře dialogových systémů
k 0/2 2 kr., podzim
- doc. RNDr. Ivan Kopeček, CSc. - RNDr. Jaromír Plhák, Ph.D.
- Předpoklady:
souhlas
- Cíle: Cílem semináře je vytvořit platformu pro diskuzi problémů řešených v rámci výzkumu laboratoře. Účelem je seznámit ostatní členy laboratoře s aktuálním stavem a pokrokem v řešení výzkumných projektů, které jsou vedeny členy laboratoře a realizovány v malých, často oddělených, týmech.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- prezentovat stav řešení výzkumných projektů řešených v rámci činnosti laboratoře;
- napsat rešerši na témata týkající se oblastí odborné činnosti laboratoře. - Osnova: Náplní semináře jsou prezentace stavu řešení výzkumných projektů řešených v rámci činnosti laboratoře. Součástí semináře jsou rovněž přednášky o nových trendech výzkumu. Kostrou osnovy jsou prezentace doktorských studentů zapojených do činnosti laboratoře.
PA096 Seminář laboratoře dialogových systémů
k 0/2 2 kr., jaro
- doc. RNDr. Ivan Kopeček, CSc. - RNDr. Jaromír Plhák, Ph.D.
- Předpoklady:
souhlas
- Cíle: Cílem semináře je vytvořit platformu pro diskuzi problémů řešených v rámci výzkumu laboratoře. Účelem je seznámit ostatní členy laboratoře s aktuálním stavem a pokrokem v řešení výzkumných projektů, které jsou vedeny členy laboratoře a realizovány v malých, často oddělených, týmech.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- prezentovat stav řešení výzkumných projektů řešených v rámci činnosti laboratoře;
- napsat rešerši na témata týkající se oblastí odborné činnosti laboratoře. - Osnova: Náplní semináře jsou prezentace stavu řešení výzkumných projektů řešených v rámci činnosti laboratoře. Součástí semináře jsou rovněž přednášky o nových trendech výzkumu. Kostrou osnovy jsou prezentace doktorských studentů zapojených do činnosti laboratoře.
PA103 Object-oriented Methods for Design of Information Systems
zk 2/0 2 kr., podzim
- RNDr. Radek Ošlejšek, Ph.D.
- Předpoklady: Knowledge of object-oriented programming principles, core knowledge of software engineering, knowledge of UML models.
- Cíle:
Understand object-oriented fundamentals that are used across all the levels of OO decomposition;
Ability to select and apply suitable formal models (UML, OCL) in various levels of decomposition;
Ability to select and apply suitable patterns during a system decomposition;
Understand the term "software quality" in the context of code, object-oriented models, and software architectures; Application of tuning tactics for quality improvement; - Výstupy z učení:
At the end of the course, a student should be able to:
- explain fundamentals of object-oriented design and development;
- express semantic constraints on object-oriented models by means of Object Constraint Language;
- identify "bad smells" in code and apply suitable refactoring tactics;
- explain properties of analysis, design, and architectural patterns;
- apply analysis, design, and architectural patterns to system decomposition;
- describe properties and processes related to the development of component systems;
- explain qualitative aspects of software and describe their tuning tactics; - Osnova:
Object-oriented paradigm, object properties, principles
of abstraction and decomposition. Principles of OO analysis and design.
Models of classes, packages and components. Interface as contract. IDL, SWDL.
Refinement of UML semantics by means of stereotypes and OCL.
Software re-use, software patterns at various stages of software life cycle (analysis, design, architecture, coding).
Design patterns in detail.
Analysis patterns, Java patterns, anti-patterns.
Code refactoring („refactoring to patterns“).
Software architectures, architectural patterns.
Component systems. Qualitative attributes and their evaluation.
Object-oriented methods for software development, application of UML models in RUP.
Special methods and architectures: MDD, FDD, SOA, ...
Model-Driven Architecture (MDA), employing OCL in MDA.
PA107 Projekt z korpusových nástrojů
z 0/2 2 kr., jaro
- doc. Mgr. Pavel Rychlý, Ph.D.
- Cíle: Seminář umožňuje hlubší seznámení s vybranou oblastí korpusové lingvistiky při zpracování samostatného projektu v laboratoři zpracování přirozeného jazyka.
- Výstupy z učení: Student bude po absolvování předmětu schopen: vytvořit textový korpus z různých zdrojů; použít automatické nástroje pro anotaci korpusů; vyhodnotit úspěšnost automatických nástrojů; prezentovat výsledky vyhodnocení.
- Osnova:
Účelem pracovního semináře je hlubší seznámení s vybranou
oblastí korpusové lingvistiky řešenou v laboratoři
zpracování přirozeného jazyka a aplikace získaných
poznatků při zpracování samostatného projektu.
Studenti, kteří v předchozím semestru absolvovali první díl tohoto semináře (PB106 Projekt z korpusové lingvistiky), mohou pokračovat v práci na započatých projektech. Absolvování prvního dílu semináře však není podmínkou účasti.
Základní informace o laboratoři zpracování přirozeného jazyka a korpusové lingvistice lze nalézt na adrese http://www.fi.muni.cz/nlp/.
PA116 Domain Understanding and Modeling
zk 2/2 3 kr., podzim
- RNDr. Josef Spurný, Ph.D. - RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady: The knowledge of introductory database and data modeling courses are required.
- Cíle: Systematic approach to understanding of the domain in which a service system will operate based on conceptual modeling. Semantics modeling of services underlying structures.
- Výstupy z učení:
At the end of this course students should be able to:
understand the step-by-step service system modeling and evaluation;
use analytical patterns in data modeling and perform component consolidation;
manage knowledge and information;
understand conceptual systems, higher-order objects, and their role in service systems design;
work with abstract data types and use OOP and connection oriented paradigm;
design conceptual and behavioral models of a given domain. - Osnova:
Systematic approach to understanding of the domain in which a service system will operate based on conceptual modeling. Semantics modeling of services underlying structures.
Service systems and how to understand its domain
Transparent intensional logic and natural language analysis
Information, knowledge and their modeling
Concepts and objects, high order objects
HIT-attributes, definability, decomposability. Semantics and information capability
Modeling, modeling tools, modeling capability, universality principle, self-reference, MENTION-USE principle
OO approach, data abstractions, OO software construction and OO analysis. Issues in OO analysis
Connection oriented paradigm (COP). Service system domain understanding and modeling using COP approach and contexts.
PA128 Similarity Searching in Multimedia Data
zk 2/0 2 kr., jaro
- prof. Ing. Pavel Zezula, CSc.
- Cíle: The objective of the course is to introduce the idea of similarity search on unstructured data and define basic similarity queries and data partitioning principles. Based on these fundamentals, the current state of the art of centralized, approximate, and distributed index structures is presented.
- Výstupy z učení:
Upon successful completion of the course student will be able:
to understand principles of similarity searching;
to apply similarity searching paradigm to multimedia data;
to explain principles of index structures for multimedia data;
to implement an index structure introduced in the course. - Osnova:
Part I Metric Searching in a Nutshell:
Foundations of Metric Space Searching
Survey of Existing Approaches
Part II Metric Searching in Large Collections of Data:
Centralized Index Structures
Approximate Similarity Search
Parallel and Distributed Indexes.
PA150 Principy operačních systémů
zk 2/0 2 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady: Znalost architektur a principů operací výpočetních systémů alespoň v rozsahu předmětu PB152 (operační systémy)
- Cíle: Na konci tohoto kurzu bude student schopen rozumět aplikačním systémům orientovaným na transakční zpracování odolné vůči poruchám založeném na multitaskingových operačních systémech operujících v distribuovaném prostředí.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- navrhovat aplikační systémy orientované na transakční zpracování odolné vůči poruchám založeném na multitaskingových operačních systémech
- navrhovat aplikační systémy pro distribovaná prostředí - Osnova:
Vybraná témata charakterizující klíčovou funkcionalitu operačních
a jim příbuzných systémů, jejíž pochopení usnadní a zefektivní návrh a realizaci netriviálních aplikačních (cíleně distribuovaných) systémů
Distribuované systémy, role a principy operačních systémů
Čas a stav v distribuovaném prostředí
Transakční zpracování vč. řízení souběžných transakcí obnovy po výpadku jako příklad komplexní aplikace běžící nad službami operačních systémů
Uváznutí souběžných činností (procesů, vláken, transakcí, dots) -Distribuovaná řešení typových synchronizačních úloh: vzájemné vyloučení, dosažení shody, multicasting, dots
Řízení souběžnosti transakcí a řešení uváznutí v distribuovaném prostředí
PA151 Pokročilé počítačové sítě
zk 2/0 2 kr., jaro
- Ing. Václav Oujezský, Ph.D.
- Předpoklady: Principy sítí, základní síťové architektury, základy datové komunikace
- Cíle:
At the end of the course students should be able
apply medium access technology for wireless links
describe and explain WPAN, Wireless Personal Area Networks, Bluetooth, Zigbee, ...
describe and explain WLAN, Wireless Local Area Networks, Wi-Fi, 802.11
describe and explain Cellular transmission principles ,GSM, GPRS, EDGE, UMTS, LTE
describe and explain Satellite communications
describe and explain WMAN, Metropolitan Networks (WiMAX/802.16)
describe and explain Cordless systems and wireless local loop, FWA - Výstupy z učení:
Students will be able to understand
medium access technology for wireless links
WPAN, Wireless Personal Area Networks, Bluetooth, Zigbee, ...
LAN, Wireless Local Area Networks, Wi-Fi, 802.11
Cellular transmission principles , GSM, GPRS, EDGE, UMTS, LTE
Satellite communications
WMAN, Metropolitan Networks (WiMAX/802.16)
Cordless systems and wireless local loop, FWA - Osnova:
Technical Background of Networking: transmission fundamantals, communication networks, protocols and protocol suites
Wireless Communication technology: antenas and propagation, signal encoding, spread spectrum, error control
Wireless Medium Access
WPAN, Wireless Personal Area Networks, Bluetooth, Zigbee, ...
WLAN, Wireless Local Area Networks, Wi-Fi, 802.11
Cellular transmission principles ,GSM, GPRS, EDGE, UMTS, LTE
Satellite communications
WMAN, Metropolitan Networks (WiMAX/802.16)
Cordless systems and wireless local loop, FWA
PA152 Efficient Use of Database Systems
zk 2/0 3 kr., jaro
- doc. RNDr. Vlastislav Dohnal, Ph.D.
- Předpoklady: Knowledge of problems in the extent of PB154 Database Systems (or PB168).
- Cíle: The aim of the course is to become familiar with the capabilities of database systems and their efficient use.
- Výstupy z učení:
Student will be able to:
- understand the principles of relational database systems;
- analyze performance of query processing;
- optimize processed queries both by rewriting them and by creating indexes and applying other techniques;
- Explain principles of logging and recovery from failure;
- Design basic replication strategies to achieve high availability;
- Design a disk storage for the database system. - Osnova:
Introduction
Data storage: efficient use of secondary storage, records, blocks. Searching: index structures, sequential files, trees, hashing, multidimensional indexes.
Query execution: evaluation plan, algebraic laws, cost estimation, algorithms for operators, sorting and joining relations, query execution and pipelining.
Query optimization: contribution of indexes, referential integrity, materialized views, table partitioning, disk storage.
Database optimization: relational schema tuning, index optimization, database monitoring tools.
Transaction management: properties and their implementation, concurrency control, scheduling, data and index locking, logging and recovery from failures.
Database security: access rights, data security.
Spatial databases: indexes, operators.
Analytical tools.
PA153 Počítačové zpracování přirozeného jazyka
zk 2/0 2 kr., podzim
- doc. Mgr. Pavel Rychlý, Ph.D.
- Cíle: Předmět nabízí seznámení s počítačovým zpracováním přirozeného jazyka pomocí statistických algoritmů i neuronových sítí hlubokého učení. Jednotlivé přístupy jsou ilustrovány na funkčních příkladech či aplikacích.
- Výstupy z učení:
Studenti získají znalosti o praktickém zpracování textů.
Student bude po absolvování předmětu schopen:
- porozumět metodám zpracování textů;
- navrhnout algoritmy na klasifikaci textů, dokumentů, vět;
- porozumět struktuře systémů odpovídání na otázky a strojového překladu;
- vyhodnotit kvalitu aplikací zpracování přirozeného jazyka. - Osnova:
zpracování textu, tokenizace, korpusy
četnosti slov, n-gramy, jazykové modelování
klasifikace textů
extrakce informací
morfologické a syntaktické značkování
získávání informací, odpovídání na otázky
paralelní texty, zarovnávání slov, strojový překlad
reprezentace ve spojitých prostorech
rekurentní neuronové sítě pro jazykové modelování
zpracování sekvencí, transformery
neuronový strojový překlad
generování přirozeného jazyka, obrovské jazykové modely
PA154 Jazykové modelování
zk 2/0 2 kr., jaro
- doc. Mgr. Pavel Rychlý, Ph.D.
- Cíle:
Cílem předmětu je seznámit studenty se soudobými, převážně statistickými metodami, algoritmy a nástroji, které se používají pro zpracování velkých textových korpusů při jejich vytváření a následné extrakci informací.
Tyto nástroje nacházející praktické využití v mnoha oblastech zpracování přirozeného jazyka (poloautomatická tvorba textových korpusů, morfologická analýza a desambiguace, syntaktická analýza, efektivní indexace a vyhledávání v textových korpusech, statistický strojový překlad, sémantická analýza aj.). - Výstupy z učení: Na konci kurzu budou studenti schopni: používat nástroje pracující s jazykovými modely; rozumět souvisejícím teoriím a algoritmům; navrhnout použití pravděpodobnostních modelů v aplikacích zpracování textů; implementovat vybrané techniky ve vlastních aplikacích.
- Osnova:
Základy pravděpodobnosti a informační teorie
Jazykové modelování, Noisy Channel Model
Vyhlazování, algoritmus Expectation-Maximization
Markovovy modely, Skryté Markovovy modely (HMMs)
Viterbiho algoritmus
Značkovací metody, značkování pomocí HMM, značkování založené na statistických transformačních pravidlech
Statistické zarovnávání a strojový překlad
Kategorizace a shlukování textu
Grafické modely
Paralelizace, MapReduce
PA156 Dialogové systémy
zk 2/0 2 kr., jaro
- Mgr. Luděk Bártek, Ph.D.
- Cíle: Přednáška zahrnuje základní problematiku současného stavu vývoje, implementace a aplikací dialogových systémů. Základním cílem přednášky je presentovat ucelený přehled o současném stavu problematiky daného oboru a nastínit možnosti dalšího vývoje.
- Výstupy z učení: Student bude schopen navrhnout dialogové systémy s využitím odpovídajících soudobých technologií.
- Osnova:
Historie, problém komunikace člověka s počítačem
(Elisa, expertní systémy, virtuální realita)
Základní technologie dialogových systémů (principy syntézy a rozpoznávání řeči, multimodální rozhraní)
Principy počítačové analýzy řeči a přirozeného jazyka (problematika formálních modelů přirozeného jazyka - Chomského model, alternativní modely, statistický přístup, sémantická a pragmatická analýza)
Struktura a modely dialogu, základní typy dialogů (Konverzační analýza, principy a charakteristiky kooperativního a nekooperativního dialogu)
Dialogové strategie (Typy dialogových strategií, souvislosti s teorií her s důrazem na kooperativní dialog)
Syntaxe, sémantika a pragmatika dialogu (Formální popis dialogu a dialogových strategií, metody sémantické analýzy, pragmatické aspekty)
Počítačové zpracování a modelování emocí (Význam emocí pro dialogové strategie, prostředky detekce a analýzy emocí)
Interpretace a generování věty v rámci dialogu (Problematika větné a slovní nejednoznačnosti, dialogový kontexty)
Struktura dialogových systémů (základní moduly dialogových systémů a jejich funkce)
Jazyky pro zápis a programování dialogů, Standardy W3C Voice Browser Activity (VoiceXML, SRGS, SISR, SSML, ... a možnosti využití pro zápis a generování dialogových strategií)
Modelování uživatele (metody modelování uživatele v souvislosti s dialogovými systémy)
Simulace a testování dialogového systému (metody simulace a testování, metoda WOZ)
Implementace a aplikace, výhledy do budoucna (využití dialogových systémů, aplikace pro nevidomé, budoucnost dialogových systémů)
PA157 Seminar on Computer Graphics Research
k 0/2 2 kr., podzim
- doc. RNDr. Barbora Kozlíková, Ph.D.
- Předpoklady: Theoretical and practical knowledge of computer graphics foundations.
- Cíle: The participants of research seminar discuss classical and current research papers related to computer graphics. Students are expected to read relevant research papers, prepare and give presentations and to engage actively in discussion during seminar hours. They get acquainted with the contemporary computer graphics trends and improve their rhetorical skills.
- Výstupy z učení:
At the end of the course students
- will be familiar with current trends in Computer Graphics research;
- will be able to prepare a sound presentation for CG professionals;
- will understand the broader context of traditional and new research topics in CG;
- will improve their rhetorical and presentation skills;
- will enhance their abilities to discuss non-trivial theoretical problems. - Osnova: The study of classical and current research papers related to computer graphics. At the beginning of the semester, students are offered the selection of new research papers published at the high-rank conferences on computer graphics and related areas. The papers are selected from the latest conferences SIGGRAPH, SIGGRAPH Asia, EUROGRAPHICS or similar. Students chose a research paper and then they look up related "predecessor" paper. They prepare and give 2 presentations of research articles, predecessor paper followed by the latest paper. Students present the latest research advances and discuss them in a broad context.
PA159 Počítačové sítě a jejich aplikace I
zk 2/0 2 kr., podzim
- doc. RNDr. Eva Hladká, Ph.D.
- Předpoklady:
! PA191 && ! NOW ( PA191 )
- Cíle:
Cílem předmětu je poskytnout hlubší komplexní pohled na oblast
počítačových sítí (nad úroveň základních bakalářských přednášek)
a komplexnímu přehledu fungování stěžejních mechanismů počítačových sítí (směrování, IPv6, kvalita služby, atp.).
Absolvent se bude orientovat v problematice mobilních sítí, získá představu o jejich specifických vlastnostech z pohledu počítačové sítě.
Absolvent bude rovněž schopen připravit a vést jednoduché kurzy z vybraných oblastí počítačových sítí a jejich aplikací. - Výstupy z učení: Absolvent bude schopen analyzovat chování i složitých počítačových sítí a navrhnout jak topologii, tak řešení konkrétních problémů. Absolvent bude znát vlastnosti protokolu IPv6, bude schopen sestavit a provozovat IPv6 síť. Absolvent získá přehled o mechanismech zajištění požadované kvality služby v počítačových sítích. Absolvent získá schopnost nalézt úzká místa v komunikačních systémech a schopnost navrhnout jejich odstranění. Absolvent se bude orientovat v problematice mobilních sítí, získá představu o jejich specifických vlastnostech z pohledu počítačové sítě.
- Osnova:
Architektura počítačových sítí, ISO/OSI a TCP/IP model, IP protokol, transportní protokoly (TCP, UDP), základní služby počítačových sítí -- rekapitulace.
Pokročilé funkce protokolu IPv6 detailněji: mobilita a bezpečnost v IPv6, ICMPv6, podpora IPv6 v aplikacích.
Pokročilé mechanismy směrování: distance-vector, link-state a path-vector směrování. Architektury směrovačů. Traffic Engineering. MPLS, přidělování a distribuce MPLS značek, směrování v MPLS sítích.
Pokročilé vlastnosti a mechanismy TCP protokolu. Protokoly pro vysokorychlostní sítě s velkou latencí.
Peer-to-peer (P2P) sítě: základní architektura a členění P2P systémů, směrování ve strukturovaných, nestrukturovaných a hybridních P2P sítích.
Ad-hoc/senzorové sítě: historie a typy senzorových sítí, princip přenosu dat, principy komunikace, směrování, zajištění spolehlivého přenosu dat, protokoly, aktuální trendy.
Počítačové sítě a multimédia: členění multimediálních aplikací z pohledu počítačové sítě, požadavky aplikací na přenosovou síť, aktuální trendy.
PA160 Net-Centric Computing II
zk 2/0 2 kr., jaro
- prof. RNDr. Luděk Matyska, CSc. - RNDr. Martin Kuba, Ph.D. - doc. RNDr. Vojtěch Řehák, Ph.D.
- Cíle: The main goal of this lecture is to give insight to principles of new generation of Internet protocols at one side and to show how originally network services are becoming part of higher, application-oriented layers. Networks are presented as a basic construction brick of (large) distributed systems. These form the focus of the next part of the lecture, where their function, design, and implementation are discussed. A brief introduction into mobile computing closes the lecture.
- Výstupy z učení:
The graduate will understand network protocols and will have an overview of their usability for a particular application.
The graduate will have basic orientation in the area of web and grid services, will be able to implement simple services.
The graduate will understand basics of distributed computing and the underlying network protocols and will be able to design a simple distributed system in a specified environment.
The graduate will understand work with time in the networked environment. - Osnova:
Computer networks security: cryptography, secure computer networks machinery.Examples of typical protocols. Basic computer network attacks
and basic method of defense.
Computer network management, components, and protocol of network management (SNMP).
Distributed applications: characteristic, properties and architecture. RPC, directory services. Distributed objects principals, COM, RMI, CORBA. Web and grid services.
Distributed systems, splitting, and allocation of distributed tasks, load balancing (static, dynamic). Fault tolerance, recovery. Languages and tools for distributed systems.
Basics of network protocols design, verification.
Experiments in computer networks, simulators, and emulators.
PA163 Programování s omezujícími podmínkami
zk 2/1 3 kr., podzim
- doc. Mgr. Hana Rudová, Ph.D.
- Cíle: Předmět zpřístupní informace o programování s omezujícími podmínkami, o modelování problémů pomocí omezujících podmínek obecně i prakticky v programovacím jazyce, o propagačních algoritmech a o a prohledávacích algoritmech pro problémy splňování podmínek.
- Výstupy z učení:
Absolvent bude vědět, jakým způsobem používat deklarativní přístup k řešení problémů prostřednictvím programování s omezujícími podmínkami.
Absolvent bude rozumět algoritmům používaným při řešení problémů prostřednictvím omezujících podmínek tak, aby mohl lépe navrhnout vhodný deklarativní model a kombinovat ho s řídícími strategiemi. Absolvent se zároveň naučí různé typy propagačních a prohledávacích algoritmů.
Absolvent bude umět řešit základní problémy pomocí programování s omezujícími podmínkami. Absolvent bude umět programovat s pomocí jazyka Optimization Programming Language (OPL) z IBM CPLEX CP Optimizer. - Osnova:
Problém splňování podmínek. Úvod do modelování problémů.
Algoritmy a konzistence: hranová, po cestě. Řešení nebinárních podmínek: k-konzistence, obecná hranová konzistence, konzistence mezí, globální podmínky. Směrové varianty, šířka grafu podmínek a polynomiální problémy.
Stromové prohledávání: backtracking, pohled dopředu, pohled zpět, neúplné algoritmy. Lokální prohledávání.
Optimalizační a příliš podmíněné problémy: přístupy k řešení a algoritmy.
Modelování a využití v reálných aplikacích. Programování pomocí programovacího jazyka OPL v IBM ILOG CP Optimizer.
PA164 Strojové učení a přirozený jazyk
zk 2/1 3 kr., podzim
- doc. RNDr. Lubomír Popelínský, Ph.D. - Mgr. Bc. Vít Nováček, PhD
- Předpoklady: Předpokládá se základní znalost strojového učení v rozsahu předmětu IB031, počítačové lingvistiky v rozsahu PA153 a neuronových sítí v rozsahu PV021. Výuka probíhá v angličitně (v češtině jen pokud s tím studující souhlasí). Výstupy studentů mohou být anglicky, česky nebo slovensky (v jiném jazyce jen pokud s tím vyučující souhlasí).
- Cíle: Student získá přehled o metodách a nástrojích strojového učení pro analýzy přirozeného jazyka (text mining, natural language learning). Na konci tohoto kurzu bude student schopen použít získané znalosti pro vytvoření systémů pro analýzu textu pomocí metod strojového učení. Bude schopen porozumět vědeckým pracem z tohoto oboru.
- Výstupy z učení:
Student bude schopen
- předzpracovat textová data pro text mining;
- vytvořit systém pro analýzu textu pomocí metod strojového učení;
- porozumět vědeckým pracem z tohoto oboru;
- napsat technickou zprávu z této oblasti. - Osnova:
Zpracování přirozeného jazyka. Korpusy. Nástroje.
Přehled metod strojového učení
Desambiguace. Morfologická desambiguace a desambiguace významu slov
Mělká syntaktická analýza a strojové učení
Kategorizace dokumentů
Extrakce informace z textu
Sumarizace,analýza sentimentu a další metody pro dolování v textu
Detekce anomálií v textu. Novelty detection
Keyness. Detekce klíčových slov
Shlukování dokumentů a termů
Web mining
PA165 Enterprise Applications in Java
zk 2/2 3 kr., jaro
- Bruno Rossi, PhD - doc. RNDr. Tomáš Pitner, Ph.D. - Ing. Petr Adámek - RNDr. Martin Kuba, Ph.D. - Mgr. Vítězslav Papiež - Mgr. Martin Štefanko
- Předpoklady: Knowledge of Java at the level of PB162 and PV168 courses. Basic knowledge of markup languages (XML and/or HTML) and databases are also expected.
- Cíle: Students will understand selected chapters from advanced Java-based system design and implementation; they will be aware of methodological issues of high-quality program system design and implementation and related topics; they will be able to work with the most important APIs from Java SE, Spring framework, Java EE and Javascript frameworks for UI. Students will get acquainted with team work within large enterprise software development and with system design by applying enterprise patterns.
- Výstupy z učení:
Student will be able to:
- use advanced development tools for enterprise development in real life;
- apply design and implementation patterns for enterprise applications in own systems;
- write applications using persistence / ORM;
- create Internet-based applications with servlets, JSP, taglibs;
- handle the basic application security (authentication, authorization), be able to identify the basic types of attacks against the main IS;
- create a basic web user interface based on HTML, CSS, javascriptive frames;
- apply the Spring framework (AOP, dependency injection, security, transactions, Spring Boot);
- clarify the meaning and the purpose of Web Services (REST), use frameworks for their creation and be able to implement them in simple systems;
- know what Messaging Systems based on JMS are, and be able to use them in practical systems. - Osnova:
Intro to large (enterprise) Java-based application and systems
Development tools (Netbeans, Maven, Git)
Enterprise patterns (DTO, DAO)
Persistence/ORM (JPA/Hibernate)
Internet applications (servlets, JSP, taglibs, Java web containers)
Web application layers, security (authentication, authorization, main attacks), Spring MVC, client-side javascript frameworks (AngularJS), HTML, CSS, DOM
Spring framework (AOP, dependency injection, security, transactions, Spring Boot)
Web services (REST), Spring HATEOAS, OpenAPI
Messaging Systems (JMS)
PA166 Advanced Methods of Digital Image Processing
zk 2/2 3 kr., jaro
- doc. RNDr. Pavel Matula, Ph.D.
- Předpoklady:
PB130
Knowledge at the level of the lecture PV131 Digitální zpracování obrazu is assumed. - Cíle: At the end of the course students should be able to: understand the basics of state-of-the-art mathematically well-founded methods of digital image processing; numerically solve basic partial differential equations and variational problems of digital image processing.
- Výstupy z učení: At the end of the course students should be able to: understand the basics of state-of-the-art mathematically well-founded methods of digital image processing; numerically solve basic partial differential equations and variational problems of digital image processing.
- Osnova:
Image as a function, computation of differential operators
Linear diffusion and its relation to Gaussian blurring
Nonlinear isotropic diffusion
Nonlinear anisotropic diffusion
Variational filtering
Mathematical morphology as a solution of PDE (dilation and erosion), shock filtering
Parametric active contours (snakes)
Fast marching algorithm, basics of level set methods
Level-set methods (basic numerical schemes)
Segmentation (geodesic active contours, Mumford-Shah and Chan-Vese funkcionals)
Optical flow
Minimization based on graph-cuts
PA167 Rozvrhování
zk 2/0 2 kr., jaro
- doc. Mgr. Hana Rudová, Ph.D.
- Cíle: Předmět zpřístupní znalosti o různých typech rozvrhovacích problémů z pohledu teoretického i praktického, ukáže obecné řešící metody používané pro rozvrhovací problémy i nejvýznamnější přístupy využívané pro konkrétní rozvrhovací problémy z praxe.
- Výstupy z učení:
Absolvent bude seznámen z problematikou rozvrhování z teoretického i praktického pohledu.
Absolvent bude umět identifikovat a popsat různé rozvrhovací problémy, které se vyskytují v praxi.
Absolvent bude znát obecně použitelné metody pro řešení rozvrhovacích problémů v průmyslu a ve službách.
Absolvent bude znát algoritmy a řešící metody pro konkrétní rozvrhovací problémy jako je plánování projektu, rozvrhování provozu na montážní lince nebo rozvrhování výuky.
Absolvent bude schopen s pomocí nastudovaných algoritmů a metod rozvrhovací problémy vyřešit. - Osnova:
Příklady a popis problému rozvrhování, Grahamova klasifikace rozvrhovacích problémů.
Obecné řešící metody: řídící pravidla, matematické programování, lokální prohledávání, programování s omezujícími podmínkami.
Plánování projektu: reprezentace projektu, kritická cesta, kompromis mezi časem a cenou, pracovní síla.
Plánování úloh: řídící pravidla, metoda větví a mezí, matematické programování, posunování kritického místa.
Rozvrhování montážních systémů: montážní linka s flexibilním a s fixním časem.
Rezervace: intervalové rozvrhování, rezervace s rezervou.
Timetabling: identické vs. specifické zdroje, vazba na rezervační systémy. Rozvrhování výuky a univerzitní rozvrhování předmětů.
PA168 Postgraduate seminar on IT security and cryptography
k 0/2 3 kr., podzim
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D. - doc. RNDr. Petr Švenda, Ph.D. - Mgr. Marek Sýs, Ph.D.
- Předpoklady:
souhlas
Intermediate knowledge of IT security principles, cryptography principles. Explicit approval of the seminar supervisor must be requested in order to register this course. It is strongly suggested that Master students register this course in the last semester of their study - exceptions are approved only in case of Erasmus exchanges or research stay abroad during the last semester of studies. - Cíle:
To teach the students to:
analyze security problems and solutions with a critical mind;
review and interpret a security solution or analysis presented in an advanced technical paper from a world-class conference;
evaluate IT system security and relevant functional and ethical requirements and demands;
reflect the above in their proposal for security of IT systems;
create slides and present their own research project;
prepare and present their view of most important developments in the area of security and cryptography during the past 1-2 weeks. - Výstupy z učení:
Graduates of this course shall be able to:
analyze security problems and solutions with a critical mind;
review and interpret a security solution or analysis presented in an advanced technical paper from a world-class conference;
evaluate IT system security and relevant functional and ethical requirements and demands;
reflect the above in their proposal for security of IT systems;
create slides and present their own research project;
prepare and present their view of most important developments in the area of security and cryptography during the past 1-2 weeks. - Osnova: The seminar participants will discuss a broad range of topics in IT security and cryptography in a greater depth. PhD and Master students undertaking research in these and closely related areas are expected to report on their work, on a recent top-level conference paper and on recent developments in the field. Participants from other institutions may also take part in this seminar.
PA168 Postgraduate seminar on IT security and cryptography
k 0/2 3 kr., jaro
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- Předpoklady:
souhlas
Intermediate knowledge of IT security principles, cryptography principles. Explicit approval of the seminar supervisor must be requested in order to register this course. It is strongly suggested that Master students register this course in the last semester of their study - exceptions are approved only in case of Erasmus exchanges or research stay abroad during the last semester of studies. - Cíle:
To teach the students to:
analyze security problems and solutions with a critical mind;
review and interpret a security solution or analysis presented in an advanced technical paper from a world-class conference;
evaluate IT system security and relevant functional and ethical requirements and demands;
reflect the above in their proposal for security of IT systems;
create slides and present their own research project;
prepare and present their view of most important developments in the area of security and cryptography during the past 1-2 weeks. - Výstupy z učení:
Graduates of this course shall be able to:
analyze security problems and solutions with a critical mind;
review and interpret a security solution or analysis presented in an advanced technical paper from a world-class conference;
evaluate IT system security and relevant functional and ethical requirements and demands;
reflect the above in their proposal for security of IT systems;
create slides and present their own research project;
prepare and present their view of most important developments in the area of security and cryptography during the past 1-2 weeks. - Osnova: The seminar participants will discuss a broad range of topics in IT security and cryptography in a greater depth. PhD and Master students undertaking research in these and closely related areas are expected to report on their work, on a recent top-level conference paper and on recent developments in the field. Participants from other institutions may also take part in this seminar.
PA171 Integral and Discrete Transforms in Image Processing
zk 2/2 3 kr., podzim
- doc. RNDr. David Svoboda, Ph.D.
- Předpoklady:
PV131
Knowledge of written English and calculus is required. - Cíle:
The aim of this lecture is to introduce all the basic image transforms used in digital image processing. It covers the operations of changing the image content or transforming the original data into a different representation.
At the end of this course, students should be able to:
- understand the basic principles of the image transforms;
- know the selected transforms;
- implement and apply the selected transforms;
- understand standard image compression algorithms;
- correctly resample images;
- use suitable image restoration algorithms. - Výstupy z učení:
After completing the course, the student should be able to:
- analyze the image data in a frequency domain;
- discuss the problems in the field of frequency analysis;
- propose her/his own efficient and optimized compression methods;
- demonstrate the general principles of compression algorithms;
- use wavelet and Fourier transform appropriately;
- solve the tasks focused on image restoration;
- appropriately use the resampling algorithms and understand their results - Osnova:
Discrete transforms (Fourier transform, Hadamard, PCA, DCT, Wavelets)
Optimized discrete transforms (FFT, F-DCT, FWT, Lifting scheme)
Image compression, Lossy/Lossless compression
Compression standards (JPEG, JPEG2000, H.265)
Sampling, Resampling, Signal reconstruction, Texture filtering
Z-transform, Recursive filtering
Image restoration
Steerable filters
PA172 Image Acquisition
zk 2/0 2 kr., podzim
- prof. RNDr. Michal Kozubek, Ph.D.
- Předpoklady: Knowledge at the level of the course PV131 Digital Image Processing is desirable.
- Cíle: In this course, the student will learn about theoretical and practical aspects of the acquisition of image data and its transformation into digital form. The focus will be on optical systems that are the most common. Particular attention is paid to the acquisition of multidimensional information. The student will gain the basic understanding of both hardware of specific detectors and transport of the data from these sensors to computer memory and representation in computer memory. Based on the gained knowledge the student will be able to choose appropriate detector for a particular application and set suitable acquisition parameters.
- Výstupy z učení:
The student will be able to:
formulate basic principles of digital image acquisition;
describe characteristics of the most common imaging instruments;
describe mutual interdependencies between the essential features of imaging instruments or settings;
suggest suitable configurations for a given image acquisition task; - Osnova:
Sources and detectors of light and other types of radiation.
Cameras (CMOS, CCD, ICCD, EMCCD) and their properties, automatic focusing.
Signal digitization and related protocols, norms and interfaces.
Sources of noise and methods of its suppression.
Optical system and its components, image formation in optical systems, microscopes and telescopes.
Optical errors and their correction.
Detection of multidimensional image data and principles of acquisition of spatial (3D), spectral and time-dependent information.
Physical and optical cuts through the object, stereo-recording, measurement of topography (elevation) of the object surface, range imaging, tomographic approaches.
Automation of image data acquisition.
PA173 Mathematical Morphology
zk 2/2 3 kr., jaro
- doc. RNDr. Petr Matula, Ph.D.
- Předpoklady: Vhodné jsou znalosti na úrovni kurzu PB130 Úvod do digitálního zpracování obrazu.
- Cíle: The objective of the course is to introduce mathematical morphology theory, algorithms, and applications to students interested in digital image processing.
- Výstupy z učení: At the end of the course students should be able to: understand and explain the principles of mathematical morphology methods and efficient algorithms for their computation; respect their properties and theoretical limits; demonstrate their usage on typical image analysis problems in various application fields; solve image analysis problems using mathematical morphology.
- Osnova:
Structuring element and its decomposition
Fundamental morphological operators (erosion, dilation, opening, closing, top-hat)
Hit-or-miss transform, skeletons, thinning, thickening
Geodesic transformations and metrics
Morphological reconstructions
Morphological filters
Segmentation, watershed transform, markers, hierarchical segmentation
Efficient implementation of morphological operators
Granulometry, classification, texture analysis
PA174 Design of Digital Systems II
zk 2/0 2 kr., podzim
- RNDr. Zdeněk Matěj, Ph.D. - prof. Ing. Václav Přenosil, CSc.
- Předpoklady: Course PB170 is recommended.
- Cíle:
The main aim of this course is to understand and master fundamental theoretical knowledge and practical virtuosity necessary for description and for design digital systems. The lessons are specialized in particular into the following topics:
- logical algebra and function;
- design of the combination circuits;
- design of the sequential circuits;
- structural components and cores of the digital systems. - Výstupy z učení:
At the end of the course, students will be able to:
- analyze the advanced digital system using logical algebra;
- design kernel for digital systems. - Osnova:
Encoding and data representation
Logic algebra and optimization of the logical terms
Implementation arithmetical and logical operations into computer machines
Basic structural components of the digital systems
Theoretical tools for design of the combination circuits
Design of the combinational circuits
Theoretical tools for design of the sequential circuits
Design of the sequential circuits
Basic operational units of the digital systems
Operational principle and design of the basic digital systems units
Hazards of the digital systems
Digital systems cores
Design systems and simulation of the digital systems
PA175 Digital Systems Diagnostics II
zk 2/0 2 kr., podzim
- prof. Ing. Václav Přenosil, CSc. - RNDr. Zdeněk Matěj, Ph.D.
- Předpoklady: Courses PA174 and PB170 od PB171 are recommended.
- Cíle:
The main aim of this course is to understand and master the fundamental theoretical pieces of knowledge of the technical system reliability theory.
The lessons are specialized in particular into the following topics:
- theory of the technical system's reliability,
- theoretical and operative diagnostic of the digital systems,
- reliability of the Man-Machine systems,
- principles, models, and applications of the redundancy. - Výstupy z učení: Students will be able to reason about and design solutions relating to the reliability of embedded systems.
- Osnova:
Theory of the reliability
Hardware and software reliability of the digital systems
Definition of the reliability, classification of the failures
Numerical parameters of the reliability
Reliability evaluation of the electronics devices
Grounding notations of theoretical and technical diagnostics
Failures model of the technical systems
Assembly methods of the combination and sequential logic circuits tests
Fundamental procedures of the easily tested circuits
Fundamental procedures of the fault-tolerant systems - checking of the failure-free activity, relaxation after failure, reconfiguration, depletion of the operation
Methods and models of the redundancy
Fundamental of the technical systems predicting diagnostics
Hardware and software functionality checking tools of the digital system
Hardware and software diagnostics tools of the digital systems
Microprocessors systems testing and ROMBIOS
PA176 Architecture of Digital Systems II
zk 2/0 2 kr., jaro
- RNDr. Zdeněk Matěj, Ph.D. - prof. Ing. Václav Přenosil, CSc.
- Předpoklady: Course PV172 is recommended.
- Cíle:
The main aim of this course is to understand and master theoretical knowledge and practical virtuosity necessary for design high-performance digital systems. The lessons are specialized in particular into the following topics:
- application of the modern design components;
- the methodology of the modular systems;
- connecting with external devices. - Výstupy z učení:
At the end of the course, students will be able to:
explain the principle of assembling powerful and functionally;
reliable digital system structures;
design a reliable digital system using contemporary design elements;
work with external devices connected to digital systems;
work with the MIPS instruction set; - Osnova:
Digital computer main parts - sequencer
Digital system structure
Operational memory addressing methods
Operational and CACHE memory structure, operation principles
Microprocessor structure, Interruption system principles
Direct memory access principles
Digital processing chain
Digital signal processing methods
Signal spectra estimation methods
Analog – digital converters
Digital- analog converters
Input – output devices
Power supply unit, switch - mode power supply
Primary power supply, battery, accumulators
PA179 Project Management
zk 1/1 2 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D. - RNDr. Josef Spurný, Ph.D.
- Předpoklady: No pre-requisities.
- Cíle: The course focuses on:
- pre-project phases and project default settings
- project planning and resource allocation
- project risk management
- quality management
- phase of project termination
- process-oriented and competency-oriented PM techniques
- Výstupy z učení: At the end of this course, students should be able to:
- distinguish between good and poor project management practice;
- understand most used PM standards and PM best practices;
- use the principles of selected PM techniques in practice;
- design a simple project and write its documentation;
- Osnova:
- Introduction to PM
- PM life cycles
- Risk management
- Project modeling (WBS, Gantt)
- Network diagrams techniques (PERT, CPM)
- Project closure
- Quality assurance
- Testing
- Inspections
- Metrics
- QA standards
- Project management standards
- Process based (PMI Project Management Body of Knowledge, PRINCE 2)
- Competence based (IPMA Competence Baseline)
- Examples from project management practice
PA181 Services - Systems, Modeling and Execution
k 0/1 3 kr., jaro
- Ing. Leonard Walletzký, Ph.D. - RNDr. Josef Spurný, Ph.D.
- Předpoklady:
Domain Understanding and Modeling
Introduction to Service Science - Cíle: Practical seminars on the design of Service Systems applications. The aim of the course is to present how to design and prepare practical applications that meet requirements of Service Systems in comlex service environment. Course is organized in seminar form and relatively high level of student's team autonomy is expected.
- Výstupy z učení: At the end of the course students should be able to: make reasoned decisions about service system design and service system innovation; work with information in given business domain; formulate value propositions.
- Osnova: Service Systems Basics & Service Systems Engineering & Application as Service System & Application as Part of Service System & Application Domain Understanding & Application Domain Conceptual Modeling & Use Cases Analysis and Design & Application Goals Specification & Business Models Preparation & Service System Assembly, Production and Services Execution & Service system verification and validation & Finding application fields for new technologies & Service system design as a project or program & Service execution as a project within a portfolio
PA182 Managing in Reality
k 2/0 2 kr., podzim
- Ing. Michala Kozinová
- Předpoklady:
SOUHLAS
- Cíle: THIS COURSE WILL BE FULLY ONLINE to allow a broader variety of guests. Join Zoom Meeting https://cesnet.zoom.us/j/98662747641 This is an interactive course led by Executive Coach Misa Kozinova who not only has 20 years of leadership experience in IT, but also coaches and mentors highly successful people within the field. Many of her clients, such as VP of Engineering and Head of Product Management in Kiwi.com, Chief Finance Officer at Mews, CEO of Safetice, HR Business Partner at Konica Minolta, VP of People at Slido, former Director of Red Hat, and many others will speak about their career journey, the hurdles they had to overcome and what it means to "manage in reality" from their perspective. You will have a unique chance to steer the discussion by asking questions. The students will identify the essentials for successful business management - the focus needed, and the skills in balancing customer, employee and business in ever changing environment.
- Výstupy z učení: At the end of the course students will be able to: - understand and explain the mindset that is necessary to succeed in managing people; - understand the high level picture of what it takes to manage in reality; - understand how, in reality, the work of the manager is inter-connected beyond the immediate scope of the department; - get an insight into what it takes to start and grow the business.
- Osnova: THE COURSE WILL BE RUN FULLY ONLINE Join Zoom Meeting https://cesnet.zoom.us/j/98662747641 The first lesson will be introductory, in the lessons to follow there will be a guest you can interview. We will talk with successful leaders that will guide us through all stages of the company, from solo-prenneurship to startup, scale-up, and corporation. We will have the unique opportunity to talk to the C-level and VP of different companies in various stages of growth. We will talk to the head of product, engineering, finance, HR, ...
PA183 Projekt ze systémové biologie
k 0/0 2 kr., podzim
- doc. RNDr. David Šafránek, Ph.D.
- Předpoklady: Předmět předpokládá základní znalosti z oblasti modelování a simulace dynamiky biologických systémů. Předchozí absolvování předmětů PB050 a PA054 je vítáno, nikoli však podmínkou. Studenti, kteří absolvovali laboratorní praktika PV225, mohou v tomto předmětu navázat na svá měření vytvořením relevantního počítačového modelu.
- Cíle:
Na konci tohoto kurzu bude student schopen:
využít veřejně dostupných biologických dat pro vytvoření počítačového modelu;
vytvořit počítačový model biologického systému;
aplikovat metody výpočetní systémové biologie za účelem provedení analýzy modelu;
vyvozovat hypotézy o modelovaném biologickém systému na základě analýzy modelu - Výstupy z učení:
Na konci tohoto kurzu bude student schopen:
použít veřejně dostupných biologických dat pro vytvoření počítačového modelu;
navrhnout počítačový model biologického systému;
aplikovat metody výpočetní systémové biologie za účelem provedení analýzy modelu;
vyvozovat hypotézy o modelovaném biologickém systému na základě analýzy modelu. - Osnova:
Shrnutí základních pojmů: in silico model, základní techniky modelování a analýzy biologických systémů.
Výběr témat projektů: projekty z oblasti modelování buněčných procesů bakterií a rostlin, aplikace formálních a matematických metod.
Realizace projektů: implementace podpůrných skriptů, provedení experimentů, tvorba závěrečné zprávy.
Závěrečná presentace.
PA187 Správa projektu a projekt
z 1/0 5 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
( PB175 && ( PV168 || PV178 )) || SOUHLAS
Uvedené prerekvizity lze nahradit žádostí o výjimku s uvedením, do jaké míry máte znalosti odpovídající daným předmětům. Jsme si vědomi, že PB175 bude mnohým chybět. - Cíle: Předmět má za cíl seznámit studenty s prací na konkrétním komplexním softwarovém projektu, kdy se úlohou studenta stane vývoj zadané funkcionality a integrace výsledků práce do produkční verze softwarového projektu, jež v rámci tohoto předmětu povede. Výuka předmětu bude spojena s výukou bakalářského předmětu PB175 Správa projektu a projekt, narozdíl od PB175 však bude u studentů PA187 očekáváno plnění seniornějších rolí ve společných týmech.
- Výstupy z učení:
Po úspěšném absolvování tohoto předmětu bude student schopen:
- zorientovat se v komplexním softwarovém projektu
- evektivně vést tým k tomu, aby byla vyvinuta a otestována zadaná funkcionalita v souladu s projektem, jehož součástí se má stát
- integrovat výsledky své práce do produkční verze softwarového produktu, do nějž přispívá
- zdokumentovat a předat výsledky své práce ve stavu, na než může navázat další vývojář nebo tým. - Osnova:
Postupné kroky:
- Výběr projektu z nabídnutých možností či schválená náplň projektu dle návrhu studenta.
- Týmová práce nad projektem
- Pravidelné konzultace s technickým konzultantem projektu.
- V případě externího konzultanta (nepůsobícího na FI MU), také průběžné konzultace s přiřazeným garantem projektu ze strany FI MU.
- Závěrečný report z projektu (text a zdrojový kód), schválený vyučujícím předmětu.
PA190 Digital Signal Processing
zk 2/0 2 kr., jaro
- Ing. Zdeněk Kohl, CSc. - prof. Ing. Václav Přenosil, CSc.
- Předpoklady: The PA174 course or at least the PB170 course is suitable for the successful completion of this course.
- Cíle: To introduce the fundamentals of digital signal processing and related applications. This course will cover linear system analysis, z-transform, discrete Fourier transform (DFT) and its applications, FFT algorithms, digital filter (FIR and IIR) design, and multi-rate signal processing.
- Výstupy z učení:
Students will:
understand principles of digital signal processing be able to design algorithms to process signals understand the way Fourier transformation is used to process signals. - Osnova:
1) An Introduction to digital signal processing (DSP), signals and their types
2) Continuous and discrete-time signals, their spectrum, analog-to-digital and digital-to-analog conversion, sampling theorem
3) Analog signals, analog systems, discrete-time signals, discrete-time systems, analysis of discrete-time LTI systems, correlation of discrete-time signals
4) Z-transform, properties of the Z-transform, rational z-transforms, inversion of the Z-transform, analysis of LTI systems in the z-domain
5) Frequency-analysis of continuous-time signals, frequency analysis of discrete-time signals, properties of the Fourier transform for discrete-time signals, frequency-domain characteristics of LTI systems
6) Frequency-domain sampling: The DFT, properties of the DFT, Linear-filtering methods based on the DFT, frequency analysis of signals using the DFT
7) Efficient computation of the DFT: FFT algorithms
8) Estimating the frequency of the dominant harmonic signal
9) Basic principles of the digital filter realization as a discrete model of analog filtering
10) Structures for the realizations of discrete-time systems, structures for FIR systems, structures for IIR systems, quantization and round-off effects in digital filters
11) Design of digital filters, design of FIR filters, design of IIR filters from analog filters, frequency transformations, design of filters based on least-squares method,
12) Introduction of the MATLAB Signal Processing Toolbox
PA191 Advanced Computer Networking
zk 2/0 2 kr., podzim
- doc. RNDr. Eva Hladká, Ph.D.
- Předpoklady:
! PA159 && ! NOW ( PA159 )
- Cíle: The main goal of this course is to provide a deeper insight into the area of computer networks (behind the level of basic bachelor courses) and to provide a complex survey of crucial protocols in computer networks (routing, IPv6, quality of service, etc.). Graduate will be able to analyze the behavior of even complex computer networks and propose their topology as well as solutions to particular problems. Graduate will also know the features and benefits of the IPv6 network protocol and become able to design and implement an IPv6 network. Graduate will obtain a survey of mechanisms used for ensuring the quality of service in computer networks. Graduate will be able to discover bottlenecks in communication systems and will be able to propose their removal/elimination. Graduate will learn the basic principles in the area of mobile networks, he or she will obtain an idea about their specific features from the perspective of computer networks. Graduate will be also able to prepare and lead simple courses targeted in particular areas of computer networks and their applications.
- Výstupy z učení:
raduate will be able to analyze the behavior of even complex computer networks and propose their topology as well as solutions to particular problems.
Graduate will also know the features and benefits of the IPv6 network protocol and become able to design and implement an IPv6 network.
Graduate will obtain a survey of mechanisms used for ensuring the quality of service in computer networks.
systems and will be able to propose their removal/elimination.
Graduate will learn the basic principles in the area of mobile networks, he or she will obtain an idea about their specific features from the perspective of computer networks. Graduate will be able to discover bottlenecks in communic - Osnova:
Architecture of computer networks, ISO/OSI and TCP/IP model, IP protocol, transport protocols (TCP, UDP), basic services of computer networks -- short recapitulation.
Advanced features of IPv6 protocol: mobility and security, ICMPv6, IPv6 support in applications.
Advanced routing mechanisms: distance vector, link state and path vector routing. Router architecture. Traffic Engineering. MPLS, MPLS labels' assignment and distribution, MPLS routing.
Advanced TCP protocol features. Protocols for high bandwidth networks with high latency.
Peer-to-peer networks. Basic architectures, routing in structured and unstructured P2P systems and hybrid P2P networks.
Ad-hoc/sensor networks: history, types, data transmission principles, communication principles, routing, mechanisms for ensuring reliable communication, protocols, actual trends.
Computer networks and multimedia: multimedia application demands, actual trends
PA192 Secure hardware-based system design
zk 2/2 5 kr., podzim
- RNDr. Zdeněk Matěj, Ph.D. - prof. Ing. Václav Přenosil, CSc.
- Předpoklady:
• Design of digital systems:
- encoding and data representation,
- logic algebra and optimization of the logical terms,
- implementation arithmetical and logical operations into digital systems.
• Architecture of digital systems:
- operational memory addressing methods,
- interruption system principles,
- direct memory access principles,
- input / output devices.
• Digital systems dependability:
- basics of probability theory and statistics. - Cíle: The course is focused on architectures of secure digital systems, to ensure reliability, dependability, and security of digital systems, assess and learn how to design safe and reliable digital systems. The course will present common problems and design of secure digital systems on real-world examples.
- Výstupy z učení: Upon completion of this course, students will have an overview of the architecture of secure digital systems.
- Osnova:
1) Design of the Digital Systems:
i) design elements of digital systems,
ii) design of the combinational circuits,
iii) design of the sequential circuits.
2) Design of the Digital Systems:
i) digital systems cores,
ii) design systems and simulation of the digital systems.
3) Architecture of Digital Systems:
i) overview of microcontrollers, programmable arrays and DSP,
ii) a/d and d/a converters,
iii) digital signal processing methods.
4) Digital Systems Dependability:
i) reliability evaluation of the electronics devices,
ii) failures model of the technical systems,
iii) methods and models of the redundancy,
iv) Markov reliability and availability models.
v) fault tolerant systems.
5) Digital Systems Testing:
i) design of test step,
ii) design detection and localization tests,
iii) fault-tolerant systems,
iv) checking methods.
6) Controls to manage the reuse of logic:
i) implementing a state machine to direct data flow in case of more complex variations to the input of a resource.
7) Sharing logic resources:
i) different resources are shared across different functional boundaries.
8) The impact of RESET:
i) an improper reset strategy can create an unnecessarily large design or makes synthesis and optimization tools ineffective,
ii) Design without RESET capability, design without SET capability, design without asynchronous RESET capability,
iii) Impact of RAM RESET,
iv) Optimization using set/reset pins for logic implementation.
9) Protection of HW against reverse engineering.
PA193 Seminar on secure coding principles and practices
z 0/2 3 kr., jaro
- Lukasz Michal Chmielewski, PhD - doc. RNDr. Petr Švenda, Ph.D.
- Předpoklady:
( PV286 || NOW ( PV286 ) ) && SOUHLAS
Basic knowledge in applied cryptography and IT security, practical experience in programming with C/C++ language, basic knowledge in formal languages and compilers, user-level experience with Windows and Linux OS - Cíle: At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++, Java and other languages in a more secure way.
- Výstupy z učení:
After a course completion, the student will be able to:
- able to review source code for typical security bugs;
- able to properly check and sanitize check program input data;
- able to use standard tools for static and dynamic code analysis and interpret results;
- able to describe typical bugs from concurrent program execution and write code without it;
- able to apply systematic methods to produce code with better resiliency against bugs;
- understand basic cryptographic primitives and their proper use in source code; - Osnova: Language level vulnerabilities, secure programming techniques and approaches, input processing, static and dynamic code checking, binary defenses and exploits, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
PA194 Introduction to Service Science
zk 2/0 2 kr., podzim
- Ing. Leonard Walletzký, Ph.D.
- Cíle: The course is focused to the presentation of basic elements and contexts of the Service Science field. Withal it’s concept is built to understand the problem of Service Science in higher complex of circumstances – economics, social and particularly IT . The course emphasizes the role of IT in the field of services.
- Výstupy z učení:
Students will understand:
- the basic of the Service Dominant Logic concept
- the methodology of Service Thinking and Service Design
- consequences related to assymetric information theory
- examples of the application os service approach in IT domian
- concepts of advanceds service modelling - Osnova:
Introduction
Goods and Service Dominant Logic
Role of information in in GDL and SDL
Service systems and imperfect information
Service system
Dual service system
Dynamic service system
IT in SDL
Software as a Service
Marketing concepts in SDL
Service Science, Management and Engineering
PA195 NoSQL Databases
k 2/1 3 kr., podzim
- doc. RNDr. Vlastislav Dohnal, Ph.D.
- Předpoklady:
PB154
- Cíle: The course covers: 1) the principles behind the NoSQL databases, such as chapters from modern distributed database theory, P2P indexing or the MapReduce programming model; 2) architectures and common features of the main types of NoSQL databases (key-value stores, document databases, column-family stores, graph databases); 3) detailed description of selected NoSQL database systems including practical experience; 4) other topics related to Big Data and non-relational databases (data analytics, DB in web browser, influence of NoSQL to relational databases, etc.)
- Výstupy z učení:
After the course, students will:
- understand the principles behind the NoSQL databases;
- know architectures and common features of the main types of NoSQL databases (key-value stores, document databases, column-family stores, graph databases);
- know in detail several selected NoSQL database systems including practical experience;
- know about other topics related to Big Data and non-relational databases (data analytics, DB in web browser, influence of NoSQL to relational databases, etc.) - Osnova:
Why NoSQL, Principles, Taxonomy.
Distribution Models, Consistency in Distributed Databases.
MapReduce + Hadoop.
Key-Value Stores, practical experience with Riak & Infinispan.
Document Databases, practical experience with MongoDB & PostgreSQL.
Column-family Stores, practical experience with Cassandra.
Graph Databases, practical experience with Neo4J.
Other topics related to Big Data and non-relational databases (data analytics, DB in web browser, influence of NoSQL to relational databases, etc.).
PA197 Secure Network Design
zk 2/2 5 kr., jaro
- prof. RNDr. Luděk Matyska, CSc. - doc. RNDr. Eva Hladká, Ph.D. - Mgr. Marek Sýs, Ph.D. - doc. RNDr. Petr Švenda, Ph.D. - RNDr. Marek Kumpošt, Ph.D.
- Předpoklady:
PA191 || PA159 || PA151
Basic knowledge of computer networks. Basic knowledge in applied cryptography and IT security. User-level experience with Windows and Linux OS, ability to configure tools and/or interfaces. Practical experience in programming with imperative languages like C/C++ or Java. - Cíle: At the end of the course the students will be able to: understand the methods and technologies that are at the base of secure network design; design architecture of network; deploy securely sensor networks.
- Výstupy z učení: At the end of the course the students will be able to: understand the methods and technologies that are at the base of secure network design; design architecture of network; deploy securely sensor networks.
- Osnova: Basic design requirements and principles (basic network architecture and functions, general requirements on the security and reliability). Network specific faults, threats, and attacks. Security architectures (Secure and resilient routing, secure DNS, secure channels, trusted network access, resilient architectures). Operational security management – how to design and manage reliable networks. Network monitoring and defence mechanisms (firewalls, IDS, netflow). Penetration testing. WiFi networks and security. (Wireless) personal area networks. Wireless Sensor Networks (WSN). Cryptographic aspects of WSN.
PA199 Advanced Game Development
zk 2/1 3 kr., podzim
- Mgr. Jiří Chmelík, Ph.D. - Mgr. Marek Trtík, Ph.D.
- Předpoklady:
PV255
The knowledge of programming in C++. The basic knowledge of GPU programming in the scope of PV112 Computer Graphics API. The knowledge of computer graphics fundamentals. The interest in the area of computer game development is expected. - Cíle: The aim of the course is to extend and deepen students' knowledge and experience in the area of digital games development. Lessons will cover topics such as game engine architecture, physics in games or procedural generation. Practical experience should be gained via a semestral project.
- Výstupy z učení:
At the end of the course students will be able to:
demonstrate an understanding of the main mathematical and programming concepts used in computer game development;
design and implement a digital game ``from scratch'' (i.e. not using a game engine), including mathematical and physical model, 3D rendering and a simple user interface; - Osnova:
Game engine architecture;
Rotations and quaternions;
Particle system dynamics;
Solving differential equations;
motion of rigid bodies;
Virtual environments and interaction techniques;
Invited lectures.
PA200 Cloud Computing
k 2/0 2 kr., jaro
- RNDr. David Gešvindr, Ph.D. - Joao Grade
- Předpoklady:
PA165 || PV179 || PV260
- Cíle: The aim of the course is to introduce students to both theoretical and practical aspects of software architecture design of PaaS cloud applications and develop critical thinking that will allow them to estimate impacts of architectural decisions on the overall quality of the designed application early during the development lifecycle. Students will also gain experience with implementing cloud applications using existing cloud services offered by multiple public cloud providers (Microsoft Azure, Amazon Web Services) and automating testing, deployment, and monitoring of cloud applications.
- Výstupy z učení:
At the end of the course, students will:
- understand different aspects of software quality relevant to the cloud (quality attributes related to performance, scalability, availability, and costs);
- be familiar with design patterns and software architectures (e.g., microservices, serverless) applicable for the design of PaaS cloud applications;
- be able to design and implement cloud applications that fulfill both functional and non-functional requirements;
- have practical experience with implementation and deployment of PaaS cloud application using various public cloud services - Osnova:
1. Overview of cloud computing and cloud service delivery models
2. Challenges of cloud application design and related quality concerns
3. Cloud design patterns
4. Microservices in the cloud
5. Serverless applications
6. Compute services
7. Storage services
8. Integration/communication services
9. Monitoring, benchmarking, and troubleshooting cloud applications
10. Building cloud CI/CD pipeline
11. Security and Identity Management in the cloud
12. Data Analytics and AI in the cloud
13. IoT solutions in the cloud
PA211 Advanced Topics of Cyber Security
zk 1/2 3 kr., podzim
- doc. Ing. Pavel Čeleda, Ph.D.
- Předpoklady:
( PA159 || PA191 ) && PV004
The course is offered only to master students. - Cíle: The general objective of the course is to introduce advanced topics of security operations in an organization. The course covers specific knowledge and skills required for the work role of Cyber Defense Infrastructure Support Specialist (PR-INF-001), Systems Security Analyst (OM-ANA-001), and Vulnerability Assessment Analyst (PR-VAM-001) as defined by the NICE Cybersecurity Workforce Framework (see https://niccs.cisa.gov/workforce-development/cyber-security-workforce-framework/).
- Výstupy z učení: At the end of the course, a student should be able to: • conduct vulnerability scans and recognize vulnerabilities in systems and applications, • conduct authorized penetration testing on enterprise network and applications, • apply selected countermeasures to harden (secure) networks, operating systems, and applications.
- Osnova:
- Asset management.
- Vulnerability management.
- Threat management.
- Penetration testing – introduction, process, report and presentation.
- Hardening of operating system, and applications.
PA211 Advanced Topics of Cyber Security
zk 1/2 3 kr., jaro
- doc. Ing. Pavel Čeleda, Ph.D.
- Předpoklady:
( PA159 || PA191 ) && PV004
The course is offered only to master students. - Cíle: The general objective of the course is to introduce advanced topics of security operations in an organization. The course covers specific knowledge and skills required for the work role of Cyber Defense Infrastructure Support Specialist (PR-INF-001), Systems Security Analyst (OM-ANA-001), and Vulnerability Assessment Analyst (PR-VAM-001) as defined by the NICE Cybersecurity Workforce Framework (see https://niccs.cisa.gov/workforce-development/cyber-security-workforce-framework/).
- Výstupy z učení: At the end of the course, a student should be able to: • conduct vulnerability scans and recognize vulnerabilities in systems and applications, • conduct authorized penetration testing on enterprise network and applications, • apply selected countermeasures to harden (secure) networks, operating systems, and applications.
- Osnova: • Asset management. • Vulnerability management. • Threat management. • Penetration testing – introduction, process, report and presentation. • Hardening of operating system, and applications.
PA212 Advanced Search Techniques for Large Scale Data Analytics
zk 2/0 2 kr., jaro
- doc. RNDr. Jan Sedmidubský, Ph.D. - prof. Ing. Pavel Zezula, CSc.
- Předpoklady: Knowledge of the basic principles of data processing is assumed.
- Cíle: The objective of the course is to explain the problems of information retrieval in large collections of unstructured data, such as text documents or multimedia objects. The main emphasis will be given on describing basic principles of distributed algorithms for processing large volumes of data, e.g., Locality-sensitive hashing, MapReduce or PageRank. The algorithms for processing stream data will be introduced as well. The students will also acquire practical experience by applying the presented algorithms to the specific tasks.
- Výstupy z učení:
After completing the course students are able to:
- Describe algorithmic-based differences between processing offline data collections and online data streams; - Understand the basic principles of distributed algorithms for processing large volumes of data;
- Evaluate the results of algorithms by several metrics;
- Apply presented algorithms, such as K-Means, Locality-sensitive hashing, MapReduce or PageRank, to the specific tasks. - Osnova:
- Introduction – What is searching, Things useful to know
- Support for Distributed Processing – Distributed file system, MapReduce, Algorithms using MapReduce, Cost model and performance evaluation
- Retrieval Operators and Result Evaluations – Common similarity search operators, Retrieval metrics
- Clustering – K-means algorithms, Clustering in non-Euclidean spaces, Clustering for streams and parallelism
- Finding Frequent Item Sets – Handling large datasets in main memory, Counting frequent items in a stream
- Finding Similar Items – Applications of near-neighbor search, Shingling of documents, Similarity-preserving summaries of sets, Locality sensitive hashing
- Searching in Data Streams – The stream data model, Filtering streams
- Link Analysis – Page Rank, Topic sensitive, Link spam
- Search Applications – Advertising on the web, Recommendation systems (collaborative filtering), Mining social-network graphs
PA213 Advanced Computer Graphics
zk 2/0 2 kr., jaro
- doc. RNDr. Barbora Kozlíková, Ph.D. - RNDr. Jan Byška, Ph.D. - Mgr. Marek Trtík, Ph.D.
- Předpoklady: Basic algebra and geometry. The knowledge of computer graphics fundamentals (in a range of the PB009 and PA010 courses) and basic GPU programming (in a range of the PV112 and PV227 courses).
- Cíle: Invited lectures covering the latest research results and challenges in specific fields related to computer graphics, and programming sessions on selected algorithms. Students should gain an overview of the research trends in the computer graphics field and get practical experience with the implementation of CG algorithms.
- Výstupy z učení:
At the end of the course students
- will understand the theoretical concepts of modern computer graphics;
- will be able to judge and evaluate the research and development trends in the field;
- will be able to asses the complexity of computer graphics algorithms;
- will be able to implement algorithms in various application areas. - Osnova:
Selected topics from the list below will be presented by experts in these fields. Students will learn about theoretical basis of their concepts and algorithms, and will get an experience with implementation as well.
Global illumination
Sampling and reconstruction
Rendering equation and its solution
Radiosity method
Monte Carlo and path tracing
Photon mapping
Participating media
BSSRDF models
Image-based rendering
Image Warping
Image-based modelling and rendering
The light field
Direct rendering of volume data
Terrain rendering
Point-based rendering
Matting
Collision detection
Forward Kinematics, Inverse Kinematics
PA214 Visualization II
zk 2/0 3 kr., jaro
- RNDr. Jan Byška, Ph.D. - RNDr. Katarína Furmanová, Ph.D. - doc. RNDr. Barbora Kozlíková, Ph.D. - RNDr. Vít Rusňák, Ph.D.
- Předpoklady:
PV251
Knowledge of basic visualization principles and techniques, taught in the PV251 Visualization I course. - Cíle:
The course should extend the knowledge of students in visualization and its specific usage in different domains. The students will understand the principles of the main visualization disciplines - information visualization, scientific visualization, and visual analysis. These will be demonstrated on real application scenarios from different fields - medical, molecular, environmental visualization, etc.
By presenting and analyzing the latest papers in this field, the students will obtain a solid overview of the current research topics in visualization. - Výstupy z učení:
- Knowledge of the principles of information visualization, scientific visualization, and visual analysis
- Overview of the application domains and domain-specific tasks and problems, capability to analyze these problems
- Understanding research papers in visualization
- Capability to complete own visualization project - from initial data and problem analysis to the design of a solution and final implementation. - Osnova:
Visualization - main topics and challenges (summarizing the basic information about visualization)
Visualization process - from analysis and design to realization
Information visualization principles and examples
Scientific visualization principles and examples
Visual analysis (VA) principles and examples
Medical and molecular visualization and VA
Environmental and geovisualization and VA
Volumetric visualization and VA
PA215 Game Design I
zk 2/0 2 kr., podzim
- Mgr. et Mgr. Zdeněk Záhora - Mgr. Jiří Chmelík, Ph.D.
- Předpoklady: The course is designed for beginners, although the rich knowledge of (digital) games is considered to be an advantage.
- Cíle: The aim of the Game Design I. course is to (a) develop the ability to critically analyse digital and board game rules and structure and (b) to teach students practical methods of rapid paper prototyping of gaming systems. These two building blocks support the main objective of the course which is (c) to improve students skill in designing games.
- Výstupy z učení:
Student will be able to:
- design simple games
- create paper game prototypes
- analyze and change rules of (digital) games
- understand game design processes in game development environments
- determine the type of target player and perceive the differences between the different experiences that games can stimulate
- design and perform tests to verify game qualities for the target audience
- to describe the creative possibilities of (non) digital games as a unique medium, i.e. as both a technology and a creative instrument.
Course outcome:
- 1x text: analysis of a specific digital game | solo work
- 1x design: digital game design | solo work
- 2x game: board game prototype | teamwork - Osnova:
00 WORKSHOP | BoardGameDesign (one of the weeks during the course - operationally)
01 Introduction | Games and game design
02 Game vs Game Designer vs Player
03 Creative Process| Fundamentals of Game Design | Player
04 Rules | Goals
05 Game vs. Play vs Gameplay | vs Toy vs Puzzle
06 Core Mechanics
07 Game Balancing
08 Playtesting
09 Advanced design objectives | Level design | Narrative design | Experience design | Physiological responses
10 The conclusion of the course | BoardGameJam
PA216 Game Design II
zk 2/0 2 kr., jaro
- Mgr. et Mgr. Zdeněk Záhora - Mgr. Jiří Chmelík, Ph.D.
- Předpoklady:
PA215
The course builds on the PA215 Game Design I. If needed, permission may be considered but only after prior personal consultation and debate over the content of the previous course. - Cíle:
The aim of Game Design II. is to (a) enhance the knowledge and applied the use of (digital) games language, (b) analyze complex design techniques and specific features of digital games, and (c) develop the ability to connect individual elements of (digital) games to interrelated dependencies.
The main objective of the course is (d) to train and develop students skills in designing games. - Výstupy z učení:
Student will be able to:
- design more complex games
- understand the complex interdependence of game elements
- analyze and change the overall gaming experience of (digital) games
- understand and explain advanced game design practices
- based on design documentation to detect contradictions in the design and to prevent potential production barriers
- better understand player experience and test design hypotheses on a group of players
Course outcome:
- 1x text: review of the game design publication | solo work
- 1x design: digital game design | solo work
- 1x play: polished board game ready for the release | teamwork
- 1x game: digital game prototype | teamwork - Osnova:
00 WORKSHOP - GameDesignChallenge (one of the weeks during the course - operationally)
01 Game design ontology
02 Semiotics and abstract analysis in games
03 Emergent systems and gameplay
04 Randomness and probability
05 Adaptive difficulty, game balancing and accessibility
06 Pleasure, boredom, anxiety, challenge
07 Decisions
08 Game world and Player character
09 Games as narrative medium
10 From cheats to modifications and (fan) communities
11 Designing metagame
PA217 Artificial Intelligence for Computer Games
zk 2/0 2 kr., jaro
- doc. Mgr. Hana Rudová, Ph.D.
- Předpoklady:
PV255 || SOUHLAS
For completion as an examination, the base knowledge of Unity is required. If PV255 is not successfully passed, the student must demonstrate a representative set of projects solved in Unity. Based on that, course enrollment is confirmed or not. The projects should be sent to the teacher by the beginning of the semester (or in the first week of the semester).
For completion as a colloquium, the prerequisite of PV255 is not required for the course enrollment (agreement is guaranteed). - Cíle: The course provides information about methods of artificial intelligence used for the development of computer games. Students will learn about data structures and algorithms from artificial intelligence needed for movement, pathfinding, decision making for a single character, strategy, and tactics. Students passing the course using the examination will have practical experience with AI programming.
- Výstupy z učení:
The graduate will be able to apply artificial intelligence algorithms and approaches in computer games.
The graduate will learn how to propose and implement the movement of AI characters in games.
The graduate will learn the basics of search algorithms, how to represent worlds in games, and how to process and implement path planning in games.
The graduate will understand principles and approaches for the decision making of a single AI character and will be aware of the principles and ideas behind strategic and tactical behaviors for groups of AI characters.
The graduate will learn what the base algorithms behind board games are.
When passing the course using the examination, the graduate will know how to implement artificial intelligence algorithms in the game engine by coding in Unity. - Osnova:
Introduction and history.
Movement: kinematic movement, steering behaviors, combining steering behaviors.
Search and pathfinding: introduction to search algorithms, A* data structures and heuristics, world representation, hierarchical pathfinding.
Decision making for a single character: decision trees, state machines, behavior trees, fuzzy logic, Markov systems, goal-oriented behavior, rule-based systems, blackboard architectures, action execution.
Strategy and tactics: tactical waypoints, tactical analyses, tactical pathfinding, coordinated action.
Board games: minimaxing, transposition tables, Monte Carlo search.
Implementation of AI algorithms in Unity.
PA220 Database systems for data analytics
zk 2/0 2 kr., podzim
- doc. RNDr. Vlastislav Dohnal, Ph.D.
- Předpoklady: Knowledge of relational database systems, query and transaction processing and principles of indexing, preferably in the scope of PB154 or PB168 courses or their equivalents from other universities.
- Cíle: To get acquainted with the possibilities of database systems and their use for data analytics: design and implementation of data warehouses; query languages and tools for integration with external computing and analytics platforms; analytical databases.
- Výstupy z učení: Student will be able to: - understand the principles of data warehouses; - describe typical examples of data warehouse use-cases; - design a data warehouse; - create a solution to analytical tasks.
- Osnova:
Introduction to data warehouses and business intelligence.
Data modeling for data warehouses: dimensions, facts.
Data warehouse lifecycle.
Data warehouse creation processes: ETL.
Data warehouse applications: sales, CRM.
Analytical databases.
Languages for analytical tasks.
Big data analytics.
PA221 Hardware description languages II
k 0/2 3 kr., jaro
- RNDr. Ondřej Herman - Ing. Jiří Čulen - RNDr. Zdeněk Matěj, Ph.D.
- Předpoklady: Course PV200 is recommended.
- Cíle: Within this course the students will obtain deeper knowledge on the field of programmable structures (e.g. FPGAs) and SoC (System on Chip) and get familiar with advanced methods of hardware design using hardware description languages. VHDL is used to demonstrate most of the principles.
- Výstupy z učení:
Graduates of this course will be able to:
- understand advanced FPGA principles;
- understand the programming language VHDL;
- design systems with SoC;
- program application for SoC. - Osnova:
• VHDL – concepts, basic syntax, abstraction levels, design hierarchy
• desig with SoC FPGA in VHDL or Verilog
• FPGA design - high speed design, best practice
• prefabricated components – IP cores, Megafunctions
• ethernet with FPGA
• sofcore computing – NIOS2 processor system
• PCB design for FPGA
• practical tasks in Quartus II suite.
PA228 Machine Learning in Image Processing
zk 2/1 3 kr., jaro
- doc. RNDr. Petr Matula, Ph.D.
- Předpoklady: It is recommended to have a basic knowledge of image processing (at least at the level of course PB130), the knowledge of neural networks at the level of course PV021, and basic knowledge of Python.
- Cíle: The objective of the course is to introduce approaches for solving common image processing problems using machine learning methods.
- Výstupy z učení: At the end of the course students should be able to: understand, use, and evaluate machine learning models in the area of image processing; know how to employ pre-trained models using transfer learning; how to deal with big datasets that do not fit available memory; and how to prepare data to get relevant results.
- Osnova:
Image classification
Object detection
Semantic segmentation
Instance segmentation
Image generation
Style transfer
Image captioning
Image inpainting
Video processing
PV003 Architektura relačních databázových systémů
zk 2/1 3 kr., jaro
- RNDr. Milan Drášil, CSc.
- Cíle: Kurz je zaměřen na architekturu relačních databází a dotazovací jazyk SQL.
- Výstupy z učení: Student bude schopen plnohodotně používat dotazovací jazyk SQL.
- Osnova:
Kurz je zaměřen na architekturu relačních databází
a dotazovací jazyk SQL.
Krátký úvod do historie relačních databází, nezávislý datový sklad, jeho výhody a nevýhody.
Relační algebra, definice relační databáze, požadavky na komunikační jazyk.
Části jazyka SQL (definice, manipulace, transakce), lexikální konvence.
DDL, jazyk definice datového schématu, vytváření relací/tabulek, modifikace struktury tabulek, definice sekvencí, rušení objektů datového schématu.
Integritní omezení a jejich definice v SQL.
Efektivní přístup k řádkům, standardní indexy.
DML, jazyk manipulace s daty, vkládaní řádků, odebírání řádků, modifikace hodnot, cizí klíče
Spojování (join) tabulek, OUTER JOIN, techniky zpracování při spojování tabulek
Konstrukce WHERE klausule, agregační funkce, hierarchické dotazy
Množinové operace.
Objekty VIEW a MATERIALIZED VIEW.
Objektově relační databáze, metody, abstraktní typy, dědičnost.
XML rozhraní.
Exekuční plán, optimalizace příkazů, HINT fráze.
Jazyk řízení transakcí, úrovně izolace transakcí, souvisloti se SELECT příkazem, deadlock a jeho detekce.
Procedurální jazyky relačních databází, procedury a funkce, deterministické funkce, triggery.
Normální formy a datová schémata v relačních databázích.
PV004 UNIX
zk 2/0 2 kr., jaro
- doc. Ing. Michal Brandejs, CSc.
- Cíle: V kursu se studenti obeznámí se základními principy operačního systému UNIX. Na konci kurzu by studenti měli znát Shell a měli být schopni programovat shellové skripty.
- Výstupy z učení: Na konci tohoto kurzu bude student chápat principy operačního systému UNIX, bude schopen na běžné uživatelské úrovni ovládat řádkový interface unixového shellu, programovat jednoduché shellové skripty a zvládat manipulaci s textovými soubory včetně pochopení použití regulárních výrazů.
- Osnova:
Úvod: historie, rysy systému, přístup k systému.
Struktura systému: systémy souborů, procesy.
Přístupová práva: architektura, modifikace, zjišťování.
Uživatelské rozhraní: shell, programování v shellu.
Zpracování textu: regulární výrazy, editory, příkazy pro práci s textem.
Příkazy pro nastavení pracovního prostředí.
Práce s adresářovým stromem.
Komunikace mezi uživateli, stav systému.
PV005 Služby počítačových sítí
z 2/0 2 kr., podzim
- RNDr. Mgr. Jaroslav Bayer - doc. Ing. Michal Brandejs, CSc. - RNDr. Jan Kasprzak, Ph.D. - Mgr. Roman Lacko - Bc. Peter Michálek - RNDr. Tomáš Obšívač - RNDr. Šimon Suchomel, Ph.D. - Mgr. Tomáš Szaniszlo
- Cíle: Kurs poskytuje úvod do problematiky počítačových sítí jak po stránce technické, tak i po stránce protokolové. Studenti se také obeznámí se základními poskytovanými službami.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen se orientovat v technologiích dostupných studentům na Fakultě informatiky, bude chápat základní principy počítačových sítí a základních síťových služeb.
- Osnova:
Sítě TCP/IP: architektura, adresace, směrování, BIND.
Síťové služby v rámci TCP/IP: telnet/rlogin, ftp/rcp.
Elektronická pošta: RFC 822, MIME, architektura uvnitř systému.
WWW: URL, httpd, klienti.
WWW server. http protokol.
Bezpečná komunikace: ssh, SSL, https apod.
Úvod do HTML.
Média lokálních počítačových sítí.
PV017 Řízení informační bezpečnosti
zk 1/0 1 kr., podzim
- Mgr. Kamil Malinka, Ph.D. - prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- Předpoklady: Doporučuje se absolvovat po PV080.
- Cíle:
Cílem předmětu je poskytnutí znalostní báze usnadňující výkon funkce manažera odpovědného za informační bezpečnost.
Na konci tohoto kurzu bude student schopen
navrhnout jednoduchou politiku informační bezpečnosti,
provést jednoduchou analýzu rizik,
posoudit dosaženou úroveň záruky za bezpečnost,
zdůvodnit volbu bezpečnostních opatření a
vysvětlit problematiku informační bezpečnosti na úrovni managementu organizace. - Výstupy z učení: Student po absolvování tohoto předmětu bude schopný plnit roli manažera informační bezpečnosti v malé organizaci.
- Osnova:
Pojmy, definice.
Anatomie informační bezpečnosti.
Standardizační procesy a základy relevantní legislativy.
Řízení informační bezpečnosti v organizaci.
Řízení rizik.
Politika informační bezpečnosti.
Systém řízení informační bezpečnosti, ISMS, projekt ISMS.
Vybrané aspekty auditu a hodnocení informační bezpečnosti.
PV019 Geografické informační systémy
zk 2/0 2 kr., podzim
- RNDr. Milan Drášil, CSc.
- Předpoklady:
! PA049
Předpokladem jsou základní znalosti prostředí relačních databází, základní techniky sorting/searching, složitosti algoritmů, základní kurz matematické analýzy, lineární algebry a znalosti analytické geometrie na středoškolské úrovni. - Cíle: Kurz je zaměřen na bázové informační technologie používané v SW pro vývoj GIS serverů a klientských aplikací využívající GIS technologie. Přednáška je zaměřena prakticky, uváděné techniky jsou doprovázeny příklady.
- Výstupy z učení: Po absolvování kurzu se student bude orientovat v základech informačních technologií používaných v GIS, standardech WEB služeb v této oblasti a v algoritmizaci geometrických úloh z této oblasti.
- Osnova:
1. GEOINFORMAČNÍ SYSTÉM, MÍSTO NA POVRCHU ZEMĚ.
1.1. Vymezení pojmu GIS
1.2. Místo na zemském povrchu
1.3. Kde jsem? Stručný pohled do historie
1.4. Vývoj navigačních pomůcek
1.5. Geodézie
2. KARTOGRAFICKÁ ZOBRAZENÍ A MAPY
2.1. Základní typy zobrazení
2.2. Nejpoužívanější souřadné systémy v ČR
2.3. Transformace souřadných systémů
2.4. Tradiční mapy a pojmy související s GIS
2.5. Mapové dílo v ČR
3. DATOVÉ SKLADY GEOINFORMAČNÍCH SYSTÉMŮ
3.1. Typy prostorových dat
3.2. Architektura poskytování dat v GIS
3.3. Rastrové datové sklady
3.4. Vektorové datové sklady
3.5. Zobrazování geometrie na displeji počítače
3.6. Webové služby a jejich standardy
3.6.1. OGC – Web Map Service (WMS)
3.6.2. OGC – Web Map Tile Service (WMTS)
3.6.3. OGC Web Feature Service (WFS)
4. EFEKTIVNÍ PŘÍSTUP K PROSTOROVÝM DATŮM
4.1. Najdi objekt (a rychle!!!)
4.2. Formalizace úlohy vyhledání
4.3. Metoda „GRID
4.4. Modifikace binárních stromů pro prostorové vyhledávání, kD stromy
4.5. Quad Tree – Kvadrantové stromy
4.6. R-stromy
5. FUNKCE A OPERACE NAD GEOMETRICKÝMI OBJEKTY
5.1. Konverzní funkce (OGC)
5.2. Měřící funkce
5.3. Polohové funkce
5.4. Geometrické operátory
6. RASTROVÁ DATA V GIS
6.1. Kvantitativní charakteristiky obrazu
6.2. Operace nad obrazy
6.3. Transformace rastrových dat
7. TOPOLOGICKÉ ÚLOHY V GIS
8. 3D GEOMETRIE V GIS
8.1. 3D Geometrické primitivy
8.2. Odhad normály množiny 3D bodů
8.3. 3D polygon
8.4. Mračna bodů
8.5. Osvětlení mračna podle normál
8.6. Vlastní hodnoty a vektory kovarianční matice
8.7. Variance povrchu
8.8. Automatické trasování linií v mračnu bodů
8.9. Triangulace
9. PŘÍLOHY
9.1. Metoda řešení nelineárních rovnic, Newton–Raphson
9.2. Metoda nejmenších čtverců – lineární regrese
9.3. Krátké repetitorium lineární algebry
9.3.1. Vektorový prostor
9.3.2. Lineární kombinace vektorů
9.3.3. Báze vektorového prostoru
9.3.4. Skalární součin, unitární prostor
9.3.5. Schwarz–Cauchy Lemma
9.3.6. Norma vektoru
9.3.7. Norma indukovaná skalárním součinem
9.3.8. Metrika
9.3.9. Metrika indukovaná normou
9.3.10. Měření v unitárním prostoru
9.3.11. Operátor
9.3.12. Projekční operátory
9.3.13. Ortogonální projekce
9.3.14. Centrální projekce
9.3.15. Vlastní vektory a vlastní hodnoty operátoru
9.3.16. Hermitovské operátory
9.3.17. Vlastní hodnoty a vlastní vektory hermitovských operátorů
9.3.18. Analýza hlavních component (PCA)
PV021 Neural Networks
zk 2/0 4 kr., podzim
- doc. RNDr. Tomáš Brázdil, Ph.D.
- Předpoklady: Recommended: knowledge corresponding to the courses MB102 and MB103.
- Cíle: Introduction to neural networks.
- Výstupy z učení: At the end of the course student will have a comprehensive knowledge of neural networks and related areas of machine learning. Will be able to independently learn and explain neural networks problems. Will be able to solve practical problems using neural networks techniques, both independently and as a part of a team. Will be able to critically interpret third party neural-networks based solutions.
- Osnova:
Basics of machine learning and pattern recognition: classification and regression problems; cluster analysis; supervised and unsupervised learning; simple examples
Perceptron: biological motivation; geometry
Linear models: least squares (pseudoinverse, gradient descent, Widrow-Hoff rule); connection with Bayes classifier; connection with maximum likelihood; regularization; bias-variance decomposition
Multilayer neural networks: multilayer perceptron; loss functions; backpropagation
Practical considerations: basic data preparation; practical techniques for improving backpropagation; bias & variance tradeoff; overfitting; feature selection; applications
Hopfield network: Hebb's rule; energy; capacity
Deep learning: restricted Boltzmann machines (sampling, maximum-likelihood learning, contrastive divergence learning); learning in deep neural networks (vanishing gradient, pretraining with autoencoders, deep belief networks)
Convolutional networks
Recurrent networks: Elman and Jordan networks, LSTM
Clustering: density estimation; self-organizing maps
Project: Software implementation of particular models and their simple applications.
PV027 Optimalizace
zk 2/0 2 kr., podzim
- doc. RNDr. Radka Svobodová, Ph.D.
- Předpoklady: Předpokládají se znalosti na úrovni MB001 Matematická analýza II a MB003 Lineární algebra.
- Cíle:
Jde o základní kurs výpočetních metod matematické
optimalizace a jejich praktického použití.
Absolvent získá orientaci v metodách matematické optimalizace. - Výstupy z učení:
Absolvent bude schopen zvolit vhodnou optimalizační metodu pro řešení konkrétního problému.
Absolvent bude schopen vysvětlit principy optimalizačních metod. - Osnova:
Optimalizace bez omezení: Nelder--Meadova metoda, metoda největšího spádu,
newtonovské metody, sdružený gradient, metody s omezeným krokem, úloha
nejmenších čtverců.
Lineární programování, revidovaná simplexová metoda, metody vnitřního bodu. Aplikace lineárního programování. Celočíselné programování, metoda větví a mezí. Dynamické programování.
Nelineární optimalizace s omezeními: penalizace, kvadratické programování, metoda sekvenčního kvadratického programování.
Globální optimalizace: simulované žíhání, genetické algoritmy, metoda difuzní rovnice.
PV028 Applied Information Systems
k 2/0 2 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle: The course deals with development of information systems.
- Výstupy z učení: At the end of the course students should be able: -understand and explain principles and needs of information systems in medicine, business, manufacturing, and government - analyze the problem and describe a principle of solving it
- Osnova:
Synopsis Definitions of AIS
Examples of some AIS (medicine, bussiness, industry, goverment)
& Comparison of information systems - analogies and specifics.
& Application of CASE tools.
& Management methods for large-scale projects.
& Design of large-scale information systems.
& Sample design of an information system.
PV043 Informační systémy podniků
k 2/0 2 kr., podzim
- RNDr. Pavel Hajn
- Předpoklady: PV063
- Cíle: Předmět seznámí studenty se základními vlastnostmi informačních systémů pro řízení výroby. Dále se studenti dozví o praktických aspektech implementace systémů ve výrobních podnicích. Součástí ukončení předmětu je zpracování projektu nasazení části IS pro řízení výroby.
- Výstupy z učení: Student bude schopen posoudit cenu vývoje, nasazení a udržitelnosti informačního systému.
- Osnova:
Přednáška má za cíl seznámit studenty s postupem analýzy, návrhu,
realizace, zavádění a provozu IS v podnicích. Předmět seznámí studenty se systémy řízení výroby v oblastech strojírenské (kusovníkové) výroby, stavební výroby a nekusovníkové výroby.
Jednotlivé pojmy: návrh, analýza, projekt, využití projektu.
Programová realizace, programátorský tým.
Zavádění systému, provoz systému.
Kusovníky a technologie.
Rozpočty a kalkulace.
V rámci přednášky budou uvedeny i zkušenosti správců a realizátorů informačních systémů
PV047 Vybrané kapitoly z GIS I
z 0/2 2 kr., podzim
- RNDr. Milan Drášil, CSc. - RNDr. Rudolf Richter, CSc.
- Předpoklady: Relační databáze. Základní technologie v geoinformačních systémech.
- Cíle: Cílem kurzu je výuka týmové práce studentů při analýze, designu a vývoje GIS aplikace podle standardizovaných strukturovaných a/nebo objektových metodik. Studenti pracují týmově podle předem stanovených etap zvolené metodiky. V rámci etapy jsou jednotlivým studentům přiřazeny role (analytik, technolog, specialista designu). Výsledky každé etapy jsou veřejně obhajovány. Část I Vybraných kapitol z GIS se týká etapy analýzy GIS aplikace. Seminář je doplněn výkladem metodických principů s důrazem na specifika analýzy a návrhu geografických informačních systémů.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen: porozumět a vysvětlit metody projektování GIS; použít tyto informace k realizaci projektu GIS; vytvořit návrh malého GIS.
- Osnova:
V části Vybrané kapitoly z GIS I kurz obsahuje tyto etapy analýzy, designu a vývoje:
- Definice požadavků na systém, strategické plány objednatele okolí podniku, geografické úvahy, finanční omezení a termínová omezení
- Procesní a datová analýza - konceptuální úroveň, dekompozice procesů, entity a vazby, diagramy (DFD-diagram, ER-diagram, UML-diagramy)
- Detailní analýza systému, entity a vazby včetně atributů, typů a domén, funkční analýzu do úrovně elementárních funkcí, vztah mezi elementárními funkcemi a entitami, ověření životního cyklu instancí entit
Výstupem této části kurzu je dokument s analýzou systému a s výše uvedeným obsahem a jeho obhajoba v rámci semináře.
PV056 Strojové učení a dobývání znalostí
zk 2/0 3 kr., jaro
- doc. RNDr. Lubomír Popelínský, Ph.D.
- Předpoklady: Předpokládá se znalost základů strojového učení v rozsahu předmětu IB031 Úvod do strojového učení.
- Cíle: Na konci tohoto kurzu bude student schopen pracovat s metodami strojového učení a dobývání znalostí z dat. Bude schopen vytvářet nástroje pro analýzu dat, které těchto metod využívají.
- Výstupy z učení:
Student bude schopen
- předzpracovat data pro data mining;
- znát pokročilé metody strojového učení a data mining a umět je používat;
- navrhnout, implementovat a ověřit metodu strojového učení a data mining;
- napsat technickou zprávu z této oblasti. - Osnova:
Přehled základních metod strojového učení
Pokročilé metody strojového učení. Kombinace učících algoritmů. metalearning, preference learning. Učení v multirelačních datech. Dolování v grafech a sekvencích.
Teorie strojového učení Bias-varinace tradeoff. Modely učení
Big data analytics
Hledání častých vzorů a asociačních pravidel: algoritmus Apriori; alternativy; časté vzory v multirelačních datech.
Detekce odlehlých bodů
Předzpracování dat: výběr atributů; konstrukce nových atributů; metody vzorkování; aktivní učení.
Vizualizace dat, visual analytics
Dobývání znalostí z vybraných typů dat: dolování v textu, dolování v temporálních a časově prostorových datech, dobývání znalostí z webu. Dolování ve výukových datech. Dobývání znalostí, biologické vědy a bioinformatika
PV057 Účetnictví a finance
zk 2/0 2 kr., jaro
- RNDr. Pavel Hajn
- Předpoklady: Absolvování předmětu PV063
- Cíle: Cílem předmětu je poskytnout studentům základní znalosti v oblasti účetnictví. Tyto znalosti budou poté aplikováni na podporu účetnictví v oblasti informačních systémů a v oblasti manažerských informačních systémů.
- Výstupy z učení: Student bude schopen základní orientace v principúech účtování pro účely použití, návrhu a implementace informačních systémů.
- Osnova:
Základy účetnictví, účetní osnova, výsledovka, rozvaha, uzávěrky,
DPH, styk s finančními úřady.
Počítačové zpracování účetní evidence, návrh databázových struktur.
Zapojení účetnictví do většího informačního systému, návaznosti na ostatní subsystémy.
Základní finanční toky v podniku, cash-flow, náklady a výnosy středisek a podniku.
Návrh IS pro střednědobou a dlouhodobou strategii finančního vedení podniku.
PV061 Úvod do strojového překladu
zk 2/0 2 kr., podzim
- doc. Mgr. Pavel Rychlý, Ph.D.
- Cíle:
Strojový překlad je jednou z praktických aplikací zpracování přirozeného jazyka.
Na jeho historii můžeme dobře ilustrovat přístupy ke zpracování textů i umělé inteligence obecně od pravidlových systémů ke strojovému učení pomocí neuronových sítí.
Cílem kursu je seznámit studenty: - s principy strojového překladu, používanými technikami pro jeho řešení;
- s přehledem hlavních překladových směrů v minulosti;
- s problematikou víceznačnosti;
- se vztahy k reprezentaci znalosti a reprezentaci významu;
- s přípravou dat pro učení strojového překladu;
- s technikami vyhodnocení kvality překladu.
Pro moderní techniky hlubokého učení budou prezentovány části kódu v Pythonu i příklady použití dostupných systémů.
Součástí kursu jsou rovněž experimenty s jednoduchým překladovým systémem pro češtinu a angličtinu na bázi neuronových sítí. - Výstupy z učení: Student bude po absolvování předmětu schopen:
- klasifikovat systémy strojového překladu a uvést jejich podstatu;
- popsat komponenty neuronových sítí pro překlad;
- porozumět postupu učení neuronových sítí;
- pochopit metody vytváření pro učení systémů strojového překladu;
- vytvořit jednoduchý systém strojového překadu;
- vyhodnotit kvalitu překladu.
- Osnova:
- Úvod, historie strojového překladu
- Struktura jazyka, základy pravděpodobnosti
- Jazykové modely, modely založené na frázích
- Dekódování, hodnocení
- Úvod do neuronových sítí, výpočetní grafy
- Neuronové jazykové modely, neuronový strojový překlad
- Dekódování v neuronovém strojovém překladu
- Reprezentace slov, morfologie
- Syntaxe a sémantika
- Paralelní texty, získávání korpusů z internetu
- Učení bez paralelních dat
- Aktuální výzvy
PV063 Aplikace databázových systémů
zk 2/1 3 kr., jaro
- RNDr. Pavel Hajn
- Cíle: Studenti budou seznámeni se základními rysy využití databázových systémů jako základů informačních systémů. Pozornost bude věnována životnímu cyklu realizace IS ve vazbě na normy ČSN-ISO. Studentům budou také představeny moderní nástroje pro tvorbu IS.
- Výstupy z učení: Student bude chápat principy architektury spojení informačních systémů a databází a bude schopen takováto propojení posuzovat a navrhovat.
- Osnova:
Co je to informační systém a databázový systém?
Transakční a OLAP databáze
Databázové techniky.
Prostředky pro tvorbu IS.
Moderní informační systémy.
Úvod do In Memory Data Managementu
PV065 UNIX -- programování a správa systému I
zk 2/0 2 kr., podzim
- RNDr. Jan Kasprzak, Ph.D.
- Předpoklady: Vstupní předpoklady: znalost programovacího jazyka C, znalost UNIXu na uživatelské úrovni (nedoporučuje se zapisovat tento předmět studentům, kteří absolvovali předmět PV004 UNIX teprve v minulém semestru).
- Cíle: Náplní předmětu je seznámení se s principy fungování UNIXového operačního systému a s jeho aplikačním rozhraním (služby jádra, některé knihovní funkce). Studenti se seznámí s architekturou jádra systému, systému souborů, procesy atd., a to jak ze strany implementace uvnitř jádra, tak ze strany aplikačního rozhraní UNIXu.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
Rozumět interakci uživatelského programu v C s jádrem systému.
Použít aplikační rozhraní normy POSIX.1 k tvorbě programů v C.
Umět pracovat se soubory, procesy a dalšími nástroji, poskytovanými jádrem UNIXu aplikacím.
Mít základní představu o vnitřním fungování jádra UNIXu, správě paměti a zařízení jádrem, a fungování procesů uvnitř jádra. - Osnova:
Vývojové prostředí v UNIXu: kompilátory, debuggery, profilery
a další nástroje. Druhy knihoven a jejich funkce.
Normy API pro jazyk C.
Program podle ANSI C: limity, start a ukončení programu, argumenty, proměnné prostředí, práce s pamětí, vzdálené skoky. Dynamické linkování.
Jádro: Start jádra, architektura jádra, paměťový model jádra.
Proces: atributy procesu, stavy procesu, paměť z hlediska procesu, přístupová práva procesu. Program na disku.
Vstupní/výstupní operace: deskriptor, operace nad deskriptory.
Organizace souborových systémů: i-uzel a jeho atributy, adresář a práce s adresáři, speciální soubory. Implementace souborových systémů: FAT, S5FS, FFS/UFS, Ext2FS. Moderní souborové systémy.
Komunikace mezi procesy: roura, signály, spolehlivé signály.
Pokročilé I/O operace: multiplexing pomocí select() a poll(), zamykání souborů, scatter-gather I/O, paměťově mapované I/O operace.
PV066 Typography I
k 1/1 2 kr., jaro
- Mgr.art. Helena Lukášová, ArtD. - Mgr. Matěj Málek
- Předpoklady:
PV123 && SOUHLAS
Výuka předmětu Typografie předpokládá výtvarné cítění a respektování charakteru tohoto oboru včetně částečné manuální práce na zadáních. - Cíle: Předmět seznamuje se základy typografie a vytváří základní dovednosti, které si posluchači ověřují v praktických typografických cvičeních (typografická kompozice, typografická abstrakce, typografická ilustrace). Na konci tohoto kurzu student získá znalosti o principech typografické kompozice a umí vypracovat základní typografické návrhy. Cílem tohoto předmětu je navrhnout sérii typografických plakátů.
- Výstupy z učení: Student se seznámí s principy komponování obrazu s použitím typografických znaků, bude schopen uvažovat o kompoziční skladbě grafického návrhu. Výstupem předmětu je i realizace návrhu plakátové řady, kde se klade důraz na práci s typografií. Tento výstup se může stát součástí portfolia studenta.
- Osnova:
Typografická kompozice.
Typografická abstrakce.
Typografická ilustrace.
Typografický plakát.
PV067 Typography II
zk 1/1 2 kr., podzim
- Daniel Ricardo Echeverri Giraldo, PhD
- Předpoklady:
PV066 && souhlas
Subject "Typography" presupposes creativity as well as respecting the nature of the subject including a manual work depending on the set task. Prerequisite PV066 - Cíle: This course provides theoretical and practical knowledge for book design. Students will create five designs book covers for any book series and one layout of a book. At the end of the course, students will know the basic principles of book design, will be able to elaborate designs for book covers and will be able to project a complete book. This course includes practical skills in Adobe InDesign and knowledge of typesetting and typographic rules.
- Výstupy z učení: Student will be able to: - define typographic terminology; - create a book layout; - Orientation in typesetting; - to distinguish between good and bad typography; - practically apply a typographically correct typesetting; - orientated in Adobe InDesign; - reproduce print data; - to discuss Czech typographic rules; - present and defend book creation;
- Osnova:
Typographic sketch.
Five book covers.
Book layout.
Book model in electronic and printed form.
PV072 Seminář z asistivních technologií
k 0/2 2 kr., podzim
- RNDr. Jaromír Plhák, Ph.D.
- Cíle:
Seminář se zabývá aplikacemi informatiky v oblastech s etickou
motivací, zejména počítačovou podporou uživatelů se zrakovým, sluchovým a mentálním postižením. Hlavním cílem je seznámit studenty s problematikou a možnostmi, které oblast asistivních technologií poskytuje.
Na konci tohoto kurzu bude student schopen:
- porozumět využití asistivních technologií lidmi s hendikepem,
- použít znalosti při tvorbě přístupného softwaru,
- porozumět způsobu komunikace s lidmi s hendikepem nejen pomocí informačních technologií. - Výstupy z učení:
Student bude po absolvování předmětu schopen:
- popsat a shrnout způsoby využití asistivních technologií lidmi s handicapem a jednotlivé oblasti využití asistivních technologií;
- aplikovat principy tvorby přístupného softwaru při jeho vývoji;
- napsat rešerši o jedné konkrétní oblasti AT;
- prezentovat výsledky samostatné práce před publikem. - Osnova:
1) Úvodní hodina. Informace o organizaci výuky a podmínkách ukončení předmětu. Úvodní vhled do problematiky asistivních technologií. Představení témat pro studentské prezentace.
2) Zvaná přednáška odborníka, který se věnuje oblasti asistivních technologií.
3-12) Studentské prezentace na zvolené téma.
13) Závěrečná hodina, vyhodnocení výuky, zpětná vazba od studentů.
PV077 UNIX -- programování a správa systému II
zk 2/0 2 kr., jaro
- RNDr. Jan Kasprzak, Ph.D.
- Předpoklady: Tento předmět by si měli zapisovat pouze studenti, kteří absolvovali předmět PV065 UNIX -- programování a správa systému I nebo ti, kteří mají důkladné znalosti o fungování UNIXového systému souborů, jádra a POSIX.1 API.
- Cíle: Předmět má poskytnout základní informace o administraci UNIXového systému, jeho fungování v síti, programování síťových aplikací nad rozhraním BSD sockets, dále informace o fungování některých síťových protokolů (SMTP, HTTP, NFS apod.) a jejich použití a správě na UNIXových operačních systémech.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
Rozumět systému uživatelů a skupin v UNIXových systémech.
Rozumět základní konfiguraci subsystémů pod UNIXem.
j Rozumět architektuře sítí TCP/IP a znát základy programování síťových aplikací a konfigurace sítě pod UNIXem.
Umět konfigurovat některé vybrané síťové služby UNIXových systémů. - Osnova:
Systém souborů a adresářů. Uživatelé a skupiny v systému.
Další systémové tabulky.
Základní systémové programy: init a start systému, syslogd, update.
Tiskový subsystém.
Diskové kvóty.
Základy sítě TCP/IP: Vrstvy IP, ARP/RARP, ICMP, UDP, TCP; formáty datagramů; principy funkce TCP/IP.
Programování sítě (BSD sockets API): Socket, typy socketů; služby jádra pro práci se sockety; spojované a nespojované sockety; systémové tabulky a práce s nimi; příklady aplikací.
Administrace nízké úrovně sítě: přidělení adresy rozhraní; směrovací tabulka; statické a dynamické směrování.
TCP/IP nad ethernetem: Konfigurace ARP/RARP; proxy ARP.
Základy sériové komunikace: Synchronní a asynchronní přenos; modemy; point-to-point protokol (PPP); SLIP.
DNS a překlad adres; Inet-démon a TCP-wrapper; služby, spouštěné přes inetd.
Elektronická pošta: Principy fungování; simple mail transfer protocol (SMTP); sendmail.
WWW: Hypertext transfer protocol (HTTP), http-démon, problémy národního prostředí.
Bezpečnost sítí a firewally: Filtrování packetů; aplikační brány; návrh topologie sítě; virtuální privátní sítě; secure shell.
Architektura X Window system.
Úvod do IPv6.
PV078 Graphic Design I
k 1/1 2 kr., jaro
- Daniel Ricardo Echeverri Giraldo, PhD - Mgr.art. Helena Lukášová, ArtD.
- Předpoklady:
PV123 && SOUHLAS
Výuka oboru Grafický design předpokládá výtvarné cítění a respektování charakteru tohoto oboru včetně částečné manuální práce na zadáních. - Cíle: Předmět vytváří základní dovednosti studentů při tvorbě grafických kompozic a práce s typografií (doporučen zápis předmětu PV066: Typografie I). V procesu výuky se studenti setkají se základy předtiskové přípravy PDF dokumentů. Cílem předmětu je uvedení posluchačů do problematiky grafické stylizace a abstrakce, neverbální komunikace, interpretace informací a prezentace grafických návrhů.
- Výstupy z učení: Bude rozumět terminologii, pracovat v profesionálních softwarech pro tvorbu vektorové grafiky, bude schopen artikulovat své koncepce v kresbě a realizovat daný návrh. Student bude schopný vytvořit piktogramovou řadu na zadané téma.
- Osnova:
Grafický plakát.
Piktogram a tvorba piktogramové řady.
Tvorba ilustrací.
PV079 Applied Cryptography
zk 1/1 4 kr., podzim
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D. - Mgr. Marek Sýs, Ph.D.
- Předpoklady:
IV054 || PřF:M0170 || IA174 || now ( IA174 ) || souhlas
It is recommended to register this course after a fundamental cryptography course (IA174 or IV054 if taken before 2022), and for Master students a parallel registration of this course with such a basic cryptography course will be allowed. - Cíle:
To teach the students to:
understand intermediate-level issues of deploying cryptographic mechanisms;
apply a crypto or security standard to fit the solution sought;
judge pros and cons of crypto methods considered for deployment;
independently design and test simple cryptographic solutions;
evaluate common crypto protocols in terms of their security and efficiency. - Výstupy z učení:
At the end of the course students will be able to:
understand intermediate-level issues of deploying cryptographic mechanisms;
apply a crypto or security standard to fit the solution sought;
judge pros and cons of crypto methods considered for deployment;
independently design and test simple cryptographic solutions;
evaluate common crypto protocols in terms of their security and efficiency. - Osnova:
This course explores the issues of applied cryptography issues,
and topics cover:
Relations of symmetric and asymmetric cryptography.
Generation of random and pseudorandom sequences.
Hash functions and their applications.
Digital signatures, MAC. Non-repudiation.
Cryptographic protocols, entity authentication.
Public key infrastructure, certification.
Cryptanalysis.
Patents and standards.
Application of cryptography in selected systems - dedicated hardware security modules, wireless sensor networks, smartcards, privacy enhancing technologies.
PV080 Information security and cryptography
zk 2/2 3 kr., jaro
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D. - Mgr. Marek Sýs, Ph.D. - RNDr. Marek Kumpošt, Ph.D. - doc. RNDr. Petr Švenda, Ph.D. - doc. Ing. Pavel Čeleda, Ph.D. - RNDr. Martin Ukrop - JUDr. Pavel Loutocký, Ph.D., BA (Hons)
- Předpoklady: This course aims at students in their second year of study, getting them exposed to the elementary aspects of IT (cyber) security and cryptography - fundamentals of algebra and programming are therefore expected.
- Cíle:
The aim is to teach the students to:
explain the importance of information privacy and to illustrate negative impacts of its breach by examples;
show advantages or disadvantages of basic IT security and privacy methods;
judge impact of IT deployment on personal data and to judge ethical aspects of considered solutions;
explain the importance of proper ways to security from risk analysis, through security policy up to the development and management of mechanisms - namely those based on cryptography;
assess suitability of deploying selected tools for security and privacy support. - Výstupy z učení:
At the end of the course students will be able to:
explain the importance of information privacy and to illustrate negative impacts of its breach by examples;
show advantages or disadvantages of basic IT security and privacy methods;
judge impact of IT deployment on personal data and to judge ethical aspects of considered solutions;
explain the importance of proper ways to security from risk analysis, through security policy up to the development and management of mechanisms, namely of cryptographic algorithms;
assess suitability of deploying selected tools for security and privacy support. - Osnova:
Concept of information privacy and relevant technical
aspects, IT influence and relations.
Protection of private data and legislation.
Cryptographic functions and protocols.
Digital identity, access management.
Ethics, professional behavior and maintenance of information.
Fundamental IT security concepts, attacker models.
Network security.
Secure programming.
Usable security.
Audit, risk assessment, security operations.
Security standards, evaluation criteria.
PV083 Graphic Design II
zk 1/1 2 kr., podzim
- Daniel Ricardo Echeverri Giraldo, PhD
- Předpoklady:
PV078 && souhlas
Subject "Graphic Design" presupposes creativity as well as respecting the nature of the subject including a manual work depending on the set task. Prerequisite PV078 - Cíle: This course is a follow-up of the course Graphic Design I. It focuses on corporate identity and creating a graphic manual. At the end of the course students: - will know how to design a symbol, logotype, and their combination; - will be able to apply pictograms and logotype to various media; - will understand the principles of graphical manual design; - will gain the practical experiences with various graphics tools.
- Výstupy z učení: A student will be: - orientated in a corporate design terminology; - know how to design a symbol or logotype or their combination; - be able to apply symbol or logotype to various media; – create an electronic version of design manual; – able to reproduce print data; - gain the practical experiences with various graphics tools in Adobe Illustrator, InDesign, and Photoshop CS6.
- Osnova:
Creating sign or logotype.
Construction and codification of a sign or logotype.
Graphics manual.
Creation of stationery and advertising material.
Presentation of sign or logotype.
PV084 Písmo I
k 1/1 2 kr., podzim
- Mgr. Lukáš Pevný
- Předpoklady:
PV123 && SOUHLAS
Výuka oboru Písmo předpokládá výtvarné cítění a respektování charakteru tohoto oboru včetně částečné manuální práce na zadáních. - Cíle: Cílem předmětu je seznámit studenty se základními znalostmi a dovednostmi při práci s písmem, které směřují k pochopení konstrukce písmového znaku, historie a klasifikace písem.
- Výstupy z učení: Student zná historií písma a umí nakreslit či konstruovat klasické historické znaky typografických písem, zná základní klasifikace písem, díky čemuž se orientuje v typech písma a umí vytvořit znak písmene dle dané klasifikační skupiny. Student zná typografickou terminologii a umí ji v praxi vhodně používat.
- Osnova: - Tvorba a sazba vzorníku písma - Grafický návrh volné písmové kompozice na obálku vzorníku písma
PV085 Type Design II
zk 1/1 2 kr., jaro
- Mgr. Lukáš Pevný
- Předpoklady:
PV084 && souhlas
A precondition for this course is the artistic approach and the respect for the character of the subject, including the partial manual execution of the projects. - Cíle: The course introduces the foundations and basic skills of working with letters on which premises students will create authorial text or experimental letter set.
- Výstupy z učení: A student is able to solve complex task - creation of the experimental concept of a set of characters. - is able to create the character set of a classic authorial alphabet with the consideration of its legibility, formal unity and other aesthetic criteria.
- Osnova: - Creation of every letter of the alphabet presented in drawings - Execution of the authorial letter in graphics software - Application of the authorial letter set
PV090 UNIX -- seminář ze správy systému
k 0/3 4 kr., podzim
- RNDr. Jan Kasprzak, Ph.D.
- Předpoklady: Předpokládá se pokročilá znalost UNIXu (Linuxu) na uživatelské a programátorské úrovni, kladný vztah k UNIXu. Silně doporučeno je mít absolvovány předměty PV065 UNIX -- programování a správa systému I a PV077 UNIX -- programování a správa systému II.
- Cíle: Předmět praktickým způsobem seznámí studenty se základy administrace UNIXového systému a jeho služeb. Účastníci budou mít možnost na konkrétním počítači realizovat instalaci UNIXového systému, konfiguraci jádra, sítě (IPv4, IPv6) a některých síťových služeb (elektronická pošta, WWW server, LDAP, Kerberos a podobně).
- Výstupy z učení:
Sudent bude po absolvování předmětu schopen:
Nainstalovat a nakonfigurovat UNIXový systém.
Přizpůsobit konfiguraci jádra konkrétnímu použití.
Konfigurovat a provozovat síťové služby, běžící na UNIXových systémech. - Osnova:
Instalace systému, základní konfigurace sítě (IPv4, IPv6), konfigurace firewallu.
Konfigurace jádra systému a jeho optimalizace pro konkrétní HW.
Virtualizace, instalace virtuálního stroje.
DNS: konfigurace DNS serverů.
Elektronická pošta, SMTP, POP3, IMAP, antispamová ochrana.
WWW, HTTP servery, SSL, proxy cache.
Monitoring sítě (SNMP, MRTG, Nagios, Zabbix, Smokeping, arpwatch/ndpmon).
Databáze uživatelů, protokol LDAP, modulární autentizace pomocí PAM.
Kerberos; synchronizace času po síti.
Klasifikace síťového provozu.
PV094 Technické vybavení počítačů
zk 3/0 3 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D.
- Předpoklady: Znalost architektur výpočetních systémů v rozsahu předmětu PB150 Architektury výpočetních systémů nebo PB151 Výpočetní systémy.
- Cíle: Předmět Technické vybavení počítačů podává podrobné informace o technické realizaci moderních výpočetních systémů. Studenti se zde seznámí s jednotlivými částmi soudobých počítačů, s jejich vlastnostmi, zapojením, principem činnosti a možnostmi jejich využití.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen orientovat se v pojmech souvisejících zejména s technickým vybavením počítačů;
znát principy činnosti jednotlivých zařízení;
schopen kvalifikovaného nákupu výpočetní techniky;
schopen identifikace závady v počítači;
schopen provést jednodušší opravy v počítači (vyměnit určitý modul);
schopen osadit nový modul do počítače (včetně jeho korektního nastavení). - Osnova:
Architektura PC s periferiemi.
Základní deska.
Mikroprocesory Intel.
Vnitřní paměti a jejich technologická realizace. Cache paměti.
Rozšiřující sběrnice.
Magnetický záznam dat. Hystereze feromagnetických materiálů.
Vnější paměti. Magnetorezistivní hlavy.
Rozhraní mezi řadiči a jednotkami pevných disků.
Grafické karty. Port A.G.P.
I/O karta. Přenos dat prostřednictvím sériového a paralelního portu.
Zvukové karty, záznam a syntéza zvuku. MIDI rozhraní. Reproduktorové soustavy.
Monitory. Princip barevné obrazovky. LCD displeje a princip jejich činnosti. Plasmové displeje.
Standardy PCMCIA a sběrnice USB. Standard IEEE 1394.
Externí paměťová média, kazety, magnetické disky.
Magnetooptické disky. Disky CD-ROM, CD-R, CD-RW, DVD a Blu-ray.
Tiskárny.
Přehled dalších zařízení.
PV097 Visual Creativity Informatics
zk 2/1 3 kr., jaro
- Mgr. Jiří Chmelík, Ph.D.
- Předpoklady: Knowledge of computer graphics algorithms (in the scope of PB009 Principles of Computer Graphics course). Basic programming skills. Creative thinking and artistic abilities are highly appreciated.
- Cíle: Students gain theoretical knowledge as well as practical skills in the area of computer-aided art. The lectures will provide a theoretical background in various topics, such as fractals or mosaics. At seminars, students will get familiar with existing SW and try to produce their own artworks. The semestral project is based on programming application for generative art.
- Výstupy z učení:
At the end of this course, students should be able to:
analyze and describe existing computer-aided artworks;
use existing software tool to create computer-aided art artefacts;
design and implement software tools for computer-aided art. - Osnova:
Computer-aided visual art concepts.
Brief history of computer-aided art
Aesthetically productive algorithms
Mosaics
Knots
Fractal graphics
Bioart
Communication graphics and visual perception
Non-photorealistic rendering
Procedural generation of 3D models, fabrication options
PV109 Historie a vývojové trendy ve výpočetní technice
k 2/0 2 kr., podzim
- doc. RNDr. Eva Hladká, Ph.D. - prof. RNDr. Luděk Matyska, CSc.
- Předpoklady: Předmět si může zapsat každý student MU, který jej dosud neabsolvoval (ani pod jiným kódem).
- Cíle: Předmět je určen studentům, kteří hledají poučení o historii teoretických základů informatiky a o vývoji výpočetní techniky do současnosti s přesahem k předpokládanému rozvoji tohoto oboru.
- Výstupy z učení:
Absolvent předmětu bude znát etapy historického vývoje výpočetní techniky ve světě i specificky v Československu.
Bude schopen vyjmenovat nejvýznamnější osobnosti a jejich přínos vývoji výpočetních systémů.
Bude schopen popsat základní vývojové trendy a ovlivňující principy.
Na základě historických zkušeností bude schopen dělat jednoduché predikce budoucího vývoje v hlavních oblastech IT. - Osnova:
Historie teoretických základů informatiky a výpočetní techniky.
První počítače.
Rodiny počítačů. Počítače digitální, analogové a hybridní.
Komponenty a přídavná zařízení počítačů. V/V zařízení.
Základní části počítače. Druhy pamětí. Vnější paměti.
Komunikační technologie, historie sítí a síťových prvků. Historie akademické sítě v ČR.
VT používaná v ČSSR a na UJEP (dnešní MU). Rodina JSEP a SMEP.
Od strojového kódu k programovacím jazykům. Jazyky, které zásadně ovlivnily další vývoj (Algol, Fortran, Cobol, Basic, PL/I, APL, Lisp, Simula, Pascal, C).
Operační systémy. Počítače bez operačního systému. Zárodky prvních OS. Komponenty moderních OS. Příklady některých OS.
Vývojové trendy v hardwaru a softwaru. CISC/RISC, integrace, vztah HW/SW/OS, odklon od procedurálních jazyků(?)
Počítače a společnost. Počítač: nástroj, partner nebo hrozba?
PV110 Základy filmové řeči
k 2/2 4 kr., podzim
- Mgr. BcA. Robert Král, Ph.D. - doc. RNDr. Petr Sojka, Ph.D.
- Předpoklady: Prerequisites for enrollment and successful completion are only enthusiasm for cinematography, ability to work effectively in a team, communicate, solve problems, manage crisis situations and relative time flexibility. The student does not need to have knowledge of the film industry. Knowing the basics of creative writing and electronic publishing PB029 Elektronická příprava dokumentů is a plus.
- Cíle: The aim of PV110 and PV113 Produkce audiovizuálního díla is to enable students to express their own via movie language. This is gradually learned by writing and filing his own subject, literary and technical scenario, preparing a technical scenario for his film production in the follow-up spring semester in the course PV113 Produkce audiovizuálního díla, and by discussing principles and gaining practical skills from areas of editing, engaging, camera, scene lighting, scene sound, and postproduction.
- Výstupy z učení:
At the end of the course, the student will be able to:
- use the knowledge of the basics of screenwriting, dramaturgy, direction, production in writing his own theme, literary and technical scenario; - prepare a technical scenario and production of a short movie; - use the acquired knowledge of editing, cutting, engaging, camera, scene lighting, scene sound and postproduction in the movie production; - create a film crew with fixed roles from the group of students; - produce his own short audiovisual work. - Osnova: Theme. Literary model for movie or multimedia project. Choice of model or intrigue. Basics of scriptwriting. Movie script: analysis of conflict, the setting of key points in a script, plausibility of figures, dynamics of the storytelling, characters and their progress. The substance of dramaturgy, collective readings, processes towards final script and technical and production plan. Main rules of production and postproduction. Editing. Practical goal is an adaptation of literary model into the movie script. Students have to write or adapt a story into a script, taking in mind existing technical backing of the course in LEMMA laboratory. During the realization of this goal, students will be taught the right ways of doing a good script and all the phases of literary preparation (model, story, script) all the topics around. Scripts written and defended in the course will be used for movie/multimedia production in the Spring term. Practical exercises will be done in the LEMMA laboratory using DLSR and other rich sets of audio and video instruments.
PV112 Computer Graphics API
zk 2/2 3 kr., podzim
- RNDr. Jan Byška, Ph.D.
- Předpoklady: Předpokládá se praktická znalost jazyka C/C++.
- Cíle: Cílem předmětu je získat všeobecný přehled o grafických aplikačních rozhraních a současně získat praktické zkušenosti s použitím standardního rozhraní OpenGL. Po absolvování předmětu budou studenti schopni programovat široké spektrum grafických aplikací a animací.
- Výstupy z učení: Studenti budou po absolvování předmětu schopni: - porozumět GPU implementaci existujících algoritmů - navhrnout a implementovat jednoduché GPU algoritmy - aplikovat znalosti o GPU implementaci základních metod počítačové grafiky na další úlohy v grafice
- Osnova:
Aplikační rozhraní počítačové grafiky.
Základní principy zobrazování pomocí výkonných grafických akcelerátorů, OpenGL Shading Language.
Zobrazovací řetězec.
Struktura a funkce grafického API.
Datové typy a grafická primitiva.
Souřadné systémy, transformace.
Vertex buffer objects, vertex array objects, osvětlování, materiály.
Alfa míchání, mlha, bitmapy.
Texturování, multitexturing.
Operace s fragmenty, další speciální efekty.
PV113 Produkce audiovizuálního díla
k 2/0 5 kr., jaro
- doc. RNDr. Petr Sojka, Ph.D. - Mgr. BcA. Robert Král, Ph.D.
- Předpoklady:
Zapojení studentů je možné v následujím způsobem (finalizované v prvních dvou týdnech semestru):
A) student má schválen technický scénář, který vytvořil v rámci PV110 Základy filmové řeči předchozí semestr nebo neabsolvoval předchozí semestr PV110, ale má vlastní technický scénář, který si chce nechat schválit a následně realizovat, nebo se bude tvůrčím netriviálním způsobem podílet na natáčení snímku,
B) student se chce podílet na organizaci festivalu,
C) student má zájem o ukončení kolokviem a tedy kombinaci možností A) a B).
Předpokladem je zapálení pro tvůrčí činnost, konkrétně pro multimediální komunikaci prostřednictvím vytvoření audiovizuálních děl. Více informací k zápisu, podrobnější požadavky a pravidla naleznete na https://is.muni.cz/auth/el/1433/jaro2022/PV113/index.qwarp. - Cíle: Na konci tohoto kurzu budou absolvující studenti schopni: identifikovat a pracovat se základními pojmy a rolemi v produkčním procesu multimediálního či krátkometrážního filmového díla; pracovat v týmu při produkci filmového díla či animace a prezentovat jej na filmovém festivalu FI MU na konci semestru. V případě organizace festivalu se studenti zdokonalí v komunikaci, práci v týmu a obecně v organizaci či dodržování termínů.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- zpracovat námět filmu, literární a technický scénář,
- zprodukovat v týmu krátkometrážní film,
- znát role a komunikovat ve skupinkách představujících filmový štáb,
- znát role a komunikovat ve skupinkách připravujících filmový festival. - Osnova:
Produkce dle schváleného technického scénáře,
dopracování technického scénáře do produkčního:
produkční tým, harmonogram produkce, seznam natáčecích dnů,
výběr lokací, herců, casting, kamerové zkoušky.
Natočení vybrané části filmu, ozvučení, vyzkoušení celého produkčního řetěce. Prezentace natočené scény a vyzkoušení v D3. Příprava plánu B.
Natáčení a realizace vlastních snímků. Dotočná. Marketing filmového snímku.
Organizace, PR, grafika, příprava festivalové brožury a plakátů, plakátování, práce se sponzory a sympatizanty FF, generálka, ozvučení, optimalizace promítání, paralelní promítání do kina Scala. Produkce a příprava filmového festivalu ve skupinách 1) Organizace, 2) Public Relations, 3) Vizuál, 4) Video, 5) Web, 6) Technika.
Produkce 22. Filmového festivalu FI MU, jeho provedení a streamování.
Afterparty a vyhodnocení festivalu, příprava archivního DVD a jeho křest.
PV115 Laboratoř dobývání znalostí
z 0/0 2 kr., podzim
- doc. RNDr. Lubomír Popelínský, Ph.D.
- Předpoklady:
souhlas
Předpokladem pro zápis do předmětu je 1) schopnost samostatné práce v oblasti ML 2) schválení přihlášky vedoucím laboratoře (kapacita labu i vedoucího spíše omezená) 3) schopnost práce v týmu; Zájemci o dlouhodobější zapojení či spoluprácující na projektech laboratoře mají přednost. - Cíle: Na konci tohoto kurzu bude student schopen vytvořit systém pro dobývání znalostí z dat.
- Výstupy z učení:
Student bude schopen
- porozumět vědeckým pracem ze strojového učení a dobývání znalostí;
- kritického čtení odborných prací;
- na základě studia navrhnout, implementovat a ověřit metodu strojového učení nebo dobývání znalostí - Osnova:
Studenti pracují v laboratoři vyhledávání znalostí a podílejí se na řešení výzkumných úloh z různých oblastí
dobývání znalostí z dat:
Návrh projektu
Průběžné konzultace
Presentace výsledků projektu a závěrečná zpráva Předmět je vhodný spíše pro pokročilé, kteří chtějí pracovat na či konzultovat složitější problém z ML.
PV115 Laboratoř dobývání znalostí
z 0/0 2 kr., jaro
- doc. RNDr. Lubomír Popelínský, Ph.D.
- Předpoklady:
souhlas
Předpokladem pro zápis do předmětu je 1) schopnost samostatné práce v oblasti ML 2) schválení přihlášky vedoucím laboratoře (kapacita labu i vedoucího spíše omezená) 3) schopnost práce v týmu; Zájemci o dlouhodobější zapojení či spoluprácující na projektech laboratoře mají přednost. - Cíle: Na konci tohoto kurzu bude student schopen vytvořit systém pro dobývání znalostí z dat.
- Výstupy z učení:
Student bude schopen
- porozumět vědeckým pracem ze strojového učení a dobývání znalostí;
- kritického čtení odborných prací;
- na základě studia navrhnout, implementovat a ověřit metodu strojového učení nebo dobývání znalostí - Osnova:
Studenti pracují v laboratoři vyhledávání znalostí a podílejí se na řešení výzkumných úloh z různých oblastí
dobývání znalostí z dat:
Návrh projektu
Průběžné konzultace
Presentace výsledků projektu a závěrečná zpráva Předmět je vhodný spíše pro pokročilé, kteří chtějí pracovat na či konzultovat složitější problém z ML.
PV119 Základy práva pro informatiky
zk 2/0 2 kr., podzim
- Mgr. et Mgr. Denisa Šmídová
- Cíle: Cílem předmětu je seznámit posluchače s podstatou práva jako nástroje společenské regulace a základy jednotlivých právních disciplín s zaměřením na získání základní praktické orientace v nich s návazností na informatiku.
- Výstupy z učení: Student získá základní praktickou orientaci v právu v souvislosti s informatikou.
- Osnova:
Podstata práva jako nástroje společenské regulace.
Základní pojmy z právní teorie.
Otázky legislativní pravomoci a působnosti. Přehled jednotlivých právních disciplín zaměřený na získání základní praktické orientace s návazností na informatiku: -- občanské právo -- obchodní právo -- pracovní právo -- mezinárodní právo soukromé -- pozemkové právo -- ústavní právo -- správní právo -- trestní právo -- právo životního prostředí -- mezinárodní právo veřejné.
PV123 Základy vizuální komunikace
k 2/0 2 kr., podzim
- Mgr.art. Helena Lukášová, ArtD. - MgA. Jana Malíková - Mgr. Lukáš Pevný - MgA. Anna Boček Ronovská, Ph.D. - MgA. Kateřina Spáčilová
- Předpoklady: Prerekvizita pro: Písmo I. Typografie I, Grafický design I volitelná prerekvizita pro Fotografii I (dalsi moznou volbou je predmet Historicke promeny fotografie)
- Cíle: Cílem je představit studentům principy vizuální komunikace a zdůraznit její důležitost v aktuální době informační společnosti. Informace nabývá nové podoby právě díky digitálním médiím. Předmět uvádí posluchače do problematiky skrze tematické přednášky jako např. smyslové vnímání a interpretace reality, nauka o znacích, vztah viděného a čteného, problematika nových médií, principy grafického designu a jeho historie, základy tvorby písma a typografie, základní metody tvorby pohyblivého obrazu, metody digitální fabrikace atd.
- Výstupy z učení: Studenti se budou orientovat v problematice vizuální komunikace s ohledem na informační technologie. Pochopí vztah písemného a vizuálního sdělení, vývoj reprezentace prostoru, vývoj písma, animace, grafického designu, seznámí se se základy sémiotiky.
- Osnova:
Úvod - Co je to vizuální komunikace, co je reprezentace, mimesis, eidetická redukce, problém zobrazení abstraktních pojmů.
Interpretace prostoru - od realitu k iluzi. Tvorba významu - semiotické teorie - dualistická a triadická, denotace, konotace, mytologie.
Digitální média. Idea jako finální výstup a nové možnosti jejího zpracování.
Fotografie a její sdělení. Teorie sdělování jako všeobecný základ teorie fotografie.
Písmo v souvislostech jeho stavby, tvorby, historie a klasifikace.
Práce s písmem. Práce s hotovým písmem s důrazem na soulad formální a obsahové stránky.
Obecná problematika grafického designu. Co je grafický design, demonstrace příkladů prací českého a světového grafického designu.
Základní pravidla grafického designu.
Informační design. Vztah funkce a formy.
Ochrana autorského díla a další právní problematika v kontextu tvorby.
Jak být grafickým designerem a nezbláznit se. Širší pohled na postavení a funkci designera a zadavatele. Nápad a komunikace jako základ uspěšného díla.
Digitální fabrikace jako třetí průmyslová revoluce
PV131 Digitální zpracování obrazu
zk 2/2 3 kr., jaro
- prof. RNDr. Michal Kozubek, Ph.D.
- Předpoklady: Nutné jsou znalosti angličtiny (porozumění odbornému textu), základů matematiky, lineární algebry, matematické analýzy a základů zpracování obrazu na úrovni kurzu PB130.
- Cíle: Tento předmět navazuje na kurz PB130 má za úkol dále rozšířit znalosti studentů v oblasti základů digitálního zpracování obrazu. Studenti získají přehled o používaných technikách a možnostech této oblasti, seznámí se s obrazovými transformacemi, segmentačními algoritmy a problematikou klasifikace objektů. Získají schopnost vlastní realizace základních postupů a jejich použití v praxi. Slouží jako základní pilíř pro ty, kteří se chtějí zpracováním obrazu posléze zabývat hlouběji.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- formulovat základní principy zpracování digitálního obrazu;
- popsat vzájemné vztahy mezi analýzou v prostorové a frekvenční oblasti;
- realizovat základní postupy na počítači;
- navrhnout a aplikovat vhodné postupy pro daný problém analýzy obrazu; - Osnova:
Pořizování 2D a 3D obrazových dat, proces digitalizace signálu.
Vlastnosti digitálního obrazu.
Spojitá konvoluce, PSF, OTF.
Fourierova transformace a Nyquistův vzorkovací teorém.
Zpracování obrazu ve frekvenční doméně.
Nelineární filtry.
Multi-scale analýza, úvod do vlnkové transformace.
Houghova a Radonova transformace.
Segmentace obrazu.
Klasifikace obrazů a objektů.
Hluboké učení a konvoluční neuronové sítě ve zpracování obrazu.
PV136 Seminář k databázovým systémům
k 0/1 1 kr., jaro
- RNDr. Miroslav Křipač, Ph.D.
- Předpoklady: Doporučeno absolvování PB154 Základy databázových systémů. Předpokládá se kladný vztah k databázovým technologiím a aktivní práce po celý semestr.
- Cíle: Cílem předmětu je přednést konkrétní praktické zkušenosti z vývoje databázových aplikací a provozu databázových systémů. Hlavní cíle kurzu jsou: - Osvojení si základních principů fungování databázových systémů. - Přenést nové trendy ve zpracování dat do praxe.
- Výstupy z učení: porozumět architektuře databázových systémů; spravovat a ladit výkon databázového serveru
- Osnova:
Přehled architektury databázových systémů
Vnitřní architektura DBS Oracle
Efektivní programy nad databázemi
Transakce
Ladění výkonu aplikace a serveru
Hardware pro databázové systémy
Databázové clustery
Databáze a cloudy
PV156 Digital Photography
k 1/1 2 kr., podzim
- RNDr. Vít Kovalčík, Ph.D.
- Cíle: The course aims to familiarize the student with all the main practical aspects of taking and processing photographs.
- Výstupy z učení: At the end of the semester, the student will be able to understand principles of the photographic hardware, including parameters and internal operation of cameras and lenses. They will be also able to perceive the usual compositional rules and manage the basic processing of the photographs on the computer.
- Osnova:
Different types of photographic cameras, non-standard cameras, digital sensor types (CCD, CMOS, SuperCCD, Foveon), sensor strengths and weaknesses, crop factor and full frame, other parts of photographic devices. Strengths and weaknesses of digital photography.
Lens types, characteristics, and usage, non-standard lenses. Lens characterization and build. Optical and build defects. Other photographic accessories.
Basics of photographs taking. Compositional rules, setting the exposure, explaining the relations between the aperture, exposure time and sensitivity.
Format types (JPEG, TIFF, RAW), basic and advanced adjustment in photo editing, work with layers, software for photo editing. Removing defects made by sensors or lens. Further possibilities for digital photography (collage, photo-graphics...).
PV157 Autentizace a řízení přístupu
zk 2/0 2 kr., podzim
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D. - JUDr. Pavel Loutocký, Ph.D., BA (Hons)
- Předpoklady: Doporučeno absolvování PV080.
- Cíle:
Předmět má za cíl prohloubit znalosti absolventů kurzu PV080 v oblasti autentizace a řízení přístupu, pro nabytí schopnosti:
vysvětlit souvislosti a vztahy mezi různými metodami autentizace a řízení přístupu;
odhadnout použitelnost moderních biometrických metod autentizace, jejich dopady a praktické problémy;
posoudit používané metody autentizace v počítačovém prostředí;
odhadnout výhody a nevýhody metod autentizace řízení přístupu;
aplikovat různé přístupy pro návrh řešení autentizace. - Výstupy z učení:
Na konci tohoto kurzu bude student schopen:
vysvětlit souvislosti a vztahy mezi různými metodami autentizace a řízení přístupu;
odhadnout použitelnost moderních biometrických metod autentizace, jejich dopady a praktické problémy;
posoudit používané metody autentizace v počítačovém prostředí;
odhadnout výhody a nevýhody metod autentizace řízení přístupu;
aplikovat různé přístupy pro návrh řešení autentizace. - Osnova: Autentizace uživatelů tajnými informacemi. Autentizace uživatelů tokeny. Úvod do biometrické autentizace. Základní druhy biometrik. Problémy použití biometrik. Autentizace dat. Elektronický podpis a jeho použití. Autentizace strojů a aplikací. Autorizace a řízení přístupu. Volitelné řízení přístupu. Víceúrovňové systémy. Autentizační a autorizační techniky v současných ICT systémech.
PV160 Human-Computer Interaction Laboratory
z 0/0 2 kr., podzim
- RNDr. Jan Byška, Ph.D. - RNDr. Katarína Furmanová, Ph.D. - Mgr. Jiří Chmelík, Ph.D. - doc. RNDr. Barbora Kozlíková, Ph.D. - Priv.-Doz. Dipl.-Ing. Dr. Simone Kriglstein - RNDr. Vít Rusňák, Ph.D. - Mgr. Marek Trtík, Ph.D.
- Předpoklady:
souhlas
Applicants should:
- be able to work in teams,
- have an interest in long-term projects (several semesters),
- have good practical knowledge of programming using C++, C#, or Java; - Cíle: Students should gain experience in areas of human-computer interaction, computer graphics or visualization via participation in research projects carried out by the HCI lab and the Visit lab.
- Výstupy z učení:
At the end of the course students:
- will be familiar with modern HCI equipment available in the HCI Laboratory;
- will improve their abilities to work on research projects in small teams. - Osnova:
Initial meeting with lecturers, agreement on the semester project topic;
Individual/teamwork on a research project;
Presentation of preliminary results;
Individual/teamwork on a research project;
Presentation of final results;
PV160 Human-Computer Interaction Laboratory
z 0/0 2 kr., jaro
- Mgr. Jiří Chmelík, Ph.D. - doc. RNDr. Barbora Kozlíková, Ph.D. - RNDr. Jan Byška, Ph.D. - RNDr. Katarína Furmanová, Ph.D. - Priv.-Doz. Dipl.-Ing. Dr. Simone Kriglstein - RNDr. Vít Rusňák, Ph.D. - Mgr. Marek Trtík, Ph.D.
- Předpoklady:
souhlas
Applicants should:
- be able to work in teams,
- have an interest in long-term projects (several semesters),
- have good practical knowledge of programming using C++, C#, or Java; - Cíle: Students should gain experience in areas of human-computer interaction, computer graphics or visualization via participation in research projects carried out by the HCI lab and the Visit lab.
- Výstupy z učení:
At the end of the course students:
- will be familiar with modern HCI equipment available in the HCI Laboratory;
- will improve their abilities to work on research projects in small teams. - Osnova:
Initial meeting with lecturers, agreement on the semester project topic;
Individual/teamwork on a research project;
Presentation of preliminary results;
Individual/teamwork on a research project;
Presentation of final results;
PV162 Projekt z digitálního zpracování obrazů
k 0/2 2 kr., podzim
- doc. RNDr. Petr Matula, Ph.D.
- Předpoklady:
SOUHLAS
Předpokládají se znalosti na úrovni kurzu PV131 nebo alespoň PB130. - Cíle: Cílem předmětu je posílit schopnost studenta analyzovat reálné problémy z oblasti digitálního zpracování obrazu a nacházet vhodná řešení.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen lépe řešit praktické problémy z oblasti digitálního zpracování obrazu.
- Osnova:
Rozšíření a prohloubení látky přednášené v PV131 a PB130 při řešení konkrétního projektu. Projekty jsou v zásadě tří typů:
Programátorský - implementace a testování zadaného algoritmu (ve zvoleném programovacím jazyce)
Tvořivý - hledání vhodného řešení zadaného problému
Studie - testování a porovnání chování různých algoritmů/implementací na zadaných datech
PV162 Projekt z digitálního zpracování obrazů
k 0/2 2 kr., jaro
- doc. RNDr. Petr Matula, Ph.D.
- Předpoklady:
souhlas
Předpokládají se znalosti na úrovni kurzu PV131 nebo alespoň PB130. - Cíle: Cílem předmětu je posílit schopnost studenta analyzovat reálné problémy z oblasti digitálního zpracování obrazu a nacházet vhodná řešení.
- Výstupy z učení: Na konci tohoto kurzu bude student schopen lépe řešit praktické problémy z oblasti digitálního zpracování obrazu.
- Osnova:
Rozšíření a prohloubení látky přednášené v PV131 a PB130 při řešení konkrétního projektu. Projekty jsou v zásadě tří typů:
Programátorský - implementace a testování zadaného algoritmu (ve zvoleném programovacím jazyce)
Tvořivý - hledání vhodného řešení zadaného problému
Studie - testování a porovnání chování různých algoritmů/implementací na zadaných datech
PV165 Procesní řízení
zk 1/1 2 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady: Znalosti základů softwarového inženýrství.
- Cíle:
Hlavní cíle kurzu jsou:
porozumět principům procesního řízení a workflow;
naučit se plánovat, provádět a monitorovat firemní procesy;
naučit se stanovit, řídit a optimalizovat čas, cenu a kvalitu procesů. - Výstupy z učení: Student porozumí základním pojmům a principům řízení podnikových procesů. Na konci kurzu bude student schopen navrhnout jednoduchou procesní strukturu, kterou bude schopen dále rozvíjet a optimalizovat z pohledu času a ceny.
- Osnova:
Historie, procesní řízení, procesy.
Workflow, workflow systém, workflow referenční model.
Workflow Enactment Service (WES).
Workflow Application Programming Interface & Interchange (WAPI).
Process Definition Tools (PDT), Workflow Process Model.
Komunikace s uživateli a aplikacemi.
Komunikace s jinými workflow systémy.
Administrace a monitoring, stanovení výkonnosti procesů.
Simulace procesů.
Optimalizace procesů, CPI, BPR.
BPMN (Business Process Modelling Notation).
BPEL (Business Process Execution Language).
Využití UML pro procesní modelování.
CASE nástroje pro tvorbu workflow modelů.
Vybrané workflow produkty.
Workflow standardy.
PV167 Seminář návrhových a architektonických vzorů
z 0/2 3 kr., podzim
- RNDr. Radek Ošlejšek, Ph.D.
- Předpoklady:
PA103 || now ( PA103 )
Praktický seminář sloužící především jako doplněk teoretického předmětu PA103 Object-oriented Methods for Design of Information Systems. Předpokládají se znalosti objektových principů, základy softwarového inženýrství, znalost UML modelů. - Cíle:
Práce v pokročilém CASE systému;
Porozumění smyslu a užitečnosti softwarových vzorů;
Hlubší pochopení vlastností vybraných vzorů;
Aplikace analytických a návrhových vzorů na konkrétní komplexní systém;
Dekompozice systému na základě jeho softwarové architektury;
Úvod do měření a optimalizace kvality softwaru; - Výstupy z učení:
Student bude po absolvování předmětu schopen:
- dekomponovat systém s využitím principů softwarových architektur a taktik;
- popsat softwarovou dekompozici pomocí UML modelů;
- popsat vlastnosti vybraných analytických a návrhových vzorů;
- aplikovat návrhové vzory během dekompozice objektově-orientovaných a komponentových systémů;
- diskutovat vlastnosti vzorů;
- posoudit dopad aplikace vzorů na kvalitu softwaru; - Osnova:
Seznámení s CASE systémem Visual Paradigm, zadání projektu.
Analýza požadavků řízená případy užití.
Analytické modely pomocí analytických vzorů.
Aplikace vybraných analytické vzorů.
Návrhové modely pomocí návrhových vzorů.
Aplikace vybraných návrhových vzorů.
Prezentace a diskuze vytvořených řešení (obhajoba projektu).
Architektonické modely a dekompozice na úrovni komponent.
Problematika kvality softwaru, kvalitativní atributy. Analýza vybraných kvalitativních atributů (spolehlivost, výkonnost) komponentových modelů.
PV168 Seminář z programování v jazyce Java
z 2/2 3 kr., podzim
- doc. Ing. RNDr. Barbora Bühnová, Ph.D. - Ing. Petr Adámek - Ing. Pavel Hrdina - Mgr. Jiří Weiser
- Předpoklady: Znalost programování v jazyce Java v rozsahu kurzu PB162.
- Cíle: Cílem kurzu je prohloubit základní znalosti jazyka Java a vyzkoušet si jejich praktické uplatnění při řešení konkrétního projektu. Na konci kurzu bude student schopen správně dekomponovat jednodušší úlohy, tvořit robustní kód včetně automatizovaných testů. Porozumí principům tvorby grafického uživatelského rozhraní, vícevláknových aplikací a použití základních API. Zvládne základy práce s databázemi (JDBC) a tvorby webových aplikací. Student by měl být schopen po absolvování tohoto kurzu samostatně provádět návrh a implementaci aplikací v jazyce Java.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- realizovat objektový návrh v Javě;
- používat i psát jednotkové testy v JUnit;
- přistupovat k zejména relačním databázím v Javě přes JDBC;
- psát bezchybné vícevláknové aplikace;
- ukládat konfigurace, psát internacionalizované a lokalizované aplikace, využívat záznam činnosti aplikace;
- psát velmi jednoduché javové webové aplikace nad základními API (servlet, JSP);
- popsat principy fungování a tvorby aplikací s grafickým uživatelským rozhraním;
- psát jednoduché aplikace s GUI v Javě;
- optimalizovat a ladit výkon aplikací. - Osnova:
Objektový návrh v Javě
Testování aplikací, jednotkové testy, JUnit
Databáze v Javě, JDBC
Vícevláknové aplikace
Ukládání konfigurace, internacionalizace a lokalizace, záznam činnosti aplikace
Úvod do webových aplikací
Grafické uživatelské rozhraní
Optimalizace a ladění výkonu
PV169 Základy přenosu dat
zk 2/0 2 kr., podzim
- Ing. Václav Oujezský, Ph.D.
- Cíle: Na konci tohoto kurzu bude student rozumět základním principům přenosu dat
- Výstupy z učení: Porozumění základním principům přenosu dat
- Osnova:
Signály
Digitální vysílání
Analogové vysílání
Přenosová média
Multiplexing
Přepínání
Chybové řízení
Řízení datového spoje
MAC, řízení přístupu k médiu
PV170 Konstrukce digitálních systémů
zk 2/0 3 kr., podzim
- prof. Ing. Václav Přenosil, CSc. - RNDr. Zdeněk Matěj, Ph.D.
- Předpoklady: Jedná se o úvodní předmět oboru. Je vhodné paralelně absolvovat předmět PB170. V tomto předmětu získáte praktické zkušenosti a dovednodti z práce s číslicovými obvody, s návrhovými systémy číslicových obvodů a modelováním a simulacemi číslicových obvodů.
- Cíle:
Cílem předmětu je porozumět a aktivně zvládnout základní teoretické poznatky a praktické postupy sloužící pro popis a pro konstrukci číslicových systémů. Konkrétně se jedná o následující skutečnosti:
- základy logické algebry.
- návrh jednoduchých kombinačních obvodů.
- návrh základních sekvenčních obvodů. - Výstupy z učení: Student rozumí principům logické algebry, návrhu jednoduchých kombinačních obvodů a návrhu základních sekvenčních obvodů.
- Osnova:
Teorie zobrazení dat a kódování informací.
Logická algebra a optimalizace logických výrazů.
Realizace aritmetických a logických operací v číslicovém počítači.
Realizace a principy činnosti číslicových obvodů.
Optimalizace struktury a činnosti číslicových obvodů.
Základní logické obvody a prvky logické struktury číslicových počítačů.
Teoretický aparát návrhu kombinačních a sekvenčních obvodů.
Základní funkční bloky číslicových počítačů.
PV171 Diagnostika číslicových systémů
zk 2/0 2 kr., podzim
- prof. Ing. Václav Přenosil, CSc. - RNDr. Zdeněk Matěj, Ph.D.
- Předpoklady: Předpokladem pro úspěšné studium je absolvování předmětů PV170 a PV172.
- Cíle:
Cílem předmětu je obeznámení se základy teorie spolehlivosti technických systémů. Pozornost se věnuje především:
- teorii spolehlivosti technických systémů,
- teoretické a praktické diagnostice číslicových systémů,
- základním principům, modelům a aplikacím zálohování. - Výstupy z učení:
Student rozumí:
- teorii spolehlivosti digitálních systémů,
- teoretické a praktické diagnostice číslicových systémů,
- základním principům, modelům a aplikacím zálohování. - Osnova:
Úvod do teorie spolehlivosti.
Úvod do spolehlivost technického a programového vybavení číslicových systémů.
Definice spolehlivosti, klasifikace poruch a číselné charakteristiky spolehlivosti.
Základní pojmy technické diagnostiky, modely poruch číslicových systémů.
Metody sestavení kroku testu a metody sestavení detekčních a lokalizačních testů.
Kontrola bezporuchové činnosti, zotavení systému po poruše, rekofigurace, degradace funkcí.
Systémy odolné poruchám, zálohování.
Principy predikční diagnostiky technických systémů.
Technické a programové prostředky kontroly práceschopnosti a diagnostiky číslicových systémů.
Testování mikroprocesorových systémů a ROMBIOS.
PV172 Architektura digitálních systémů
zk 2/0 2 kr., jaro
- prof. Ing. Václav Přenosil, CSc. - RNDr. Zdeněk Matěj, Ph.D.
- Předpoklady: Je vhodné předem absolvovat předmět PV170 - Konstrukce číslicových systémů.
- Cíle: Základní cílem předmětu je osvojení znalostí o sestavování výkonných a funkčně spolehlivých struktur číslicových systémů.
- Výstupy z učení:
Studenti budou schopni:
aplikace základních konstrukčních prvků;
rozumět principům metodiky návrhu modulárních struktur;
umět realizovat připojení externích zařízení. - Osnova:
Základní konstrukční části číslicového počítače - řadiče
Struktura číslicového systému
Metody adresování operační paměť
Typický instrukční repertoár mikroprocesorů
Principy konstrukce a struktura operační a cache paměti
Struktura procesoru a principy činnosti přerušovacího systému
Principy činnosti přímého přístupu do paměti
Vnější sběrnice číslicových systémů
Pomocné obvody číslicových systémů
Analog-číslo převodníky
Číslo-analog převodníky
Vstupní a výstupní obvody
Diagnostický systém
Kontrolní obvody číslicových počítačů
PV173 Seminář zpracování přirozeného jazyka
k 0/2 2 kr., podzim
- doc. RNDr. Aleš Horák, Ph.D. - doc. Mgr. Pavel Rychlý, Ph.D. - prof. PhDr. Karel Pala, CSc.
- Předpoklady: Předpokladem pro zápis do předmětu je aktivní práce v Laboratoři zpracování přirozeného jazyka a schválení přihlášky vyučujícím (P. Rychlý, A. Horák). Seminář je veden v angličtině. Prezentace mohou být v angličtině, češtině nebo slovenštině.
- Cíle: Účelem semináře je prezentovat průběžné výsledky výzkumu v Laboratoři zpracování přirozeného jazyka (http://nlp.fi.muni.cz/), zejména práce doktorandů a studentů.
- Výstupy z učení:
Student bude po absolvování semináře:
- mít přehled o posledních pracích v oblasti počítačového zpracování jazyka (NLP);
- být schopen diskutovat problémy z oblasti NLP a jejich řešení;
- rozumět vyhodnocení NLP problémů na používaných datových sadách;
- navrhnout a prezentovat vlastní řešení vybraného problému počítačového zpracování jazyka. - Osnova: Seminární výuka je založená převážně na prezentacích připravených studenty. Prezentace a diskuze probíhají obvykle v češtině nebo, podle volby mluvčího, v angličtině. Studenti mají velký prostor ovlivnit obsah semináře v diskuzi po prezentacích.
PV173 Seminář zpracování přirozeného jazyka
k 0/2 2 kr., jaro
- doc. RNDr. Aleš Horák, Ph.D. - doc. Mgr. Pavel Rychlý, Ph.D. - prof. PhDr. Karel Pala, CSc.
- Předpoklady: Předpokladem pro zápis do předmětu je aktivní práce v Laboratoři zpracování přirozeného jazyka a schválení přihlášky vyučujícím (P. Rychlý, A. Horák). Seminář je veden v angličtině. Prezentace mohou být v angličtině, češtině nebo slovenštině.
- Cíle: Účelem semináře je prezentovat průběžné výsledky výzkumu v Laboratoři zpracování přirozeného jazyka (http://nlp.fi.muni.cz/), zejména práce doktorandů a studentů.
- Výstupy z učení:
Student bude po absolvování semináře:
- mít přehled o posledních pracích v oblasti počítačového zpracování jazyka (NLP);
- být schopen diskutovat problémy z oblasti NLP a jejich řešení;
- rozumět vyhodnocení NLP problémů na používaných datových sadách;
- navrhnout a prezentovat vlastní řešení vybraného problému počítačového zpracování jazyka. - Osnova: Seminární výuka je založená převážně na prezentacích připravených studenty. Prezentace a diskuze probíhají obvykle v češtině nebo, podle volby mluvčího, v angličtině. Studenti mají velký prostor ovlivnit obsah semináře v diskuzi po prezentacích.
PV174 Laboratoř elektronických a multimediálních aplikací
k 0/0 2 kr., podzim
- doc. RNDr. Petr Sojka, Ph.D.
- Předpoklady:
souhlas
Ochota pracovat na projektech laboratoře LEMMA v oblastech:
- výzkum v oblastech vyhledávání a reprezentace znalostí, digitální typografie, strojového učení, ... (jaro i podzim); - využití videotechniky pro e-learning a příprava výukových videomateriálů (jaro i podzim); - podpora a mentorství výuky PV110 Základy filmové řeči (podzim) a PV113 Produkce audiovizuálního díla (jaro) s produkcí tradičního Filmového festivalu Fakulty informatiky (jaro). - Cíle: Cílem kurzu je studenty naučit samostatné práci na audiovizuálních projektech laboratoře (filmový festival, podklady pro e-learning, dokumentární projekty a jejich mentorování), případně participaci na výzkumu laboratoře.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- orientace v produkci multimedálního díla - spolupracovat na organizačních a tvůrčích aspektech vzniku krátkometrážních děl nebo
- výzkumné práce a komunikace v týmu.
Student si také zdokonalí své soft skills. - Osnova:
Audiovizuální část LEMMA:
Dostupná kamerová technika a její možnosti využití pro nízkorozpočtovou produkci. Zpracování dokumentace a doporučení pracovních postupů natáčení.
Dostupná zvuková technika a její možnosti využití. Zpracování dokumentace a doporučení pracovních postupů záznamu zvuku.
Dostupná foto technika a její možnosti využití. Zpracování dokumentace a doporučení pracovních postupů skenování, dokumentární fotografie.
Dostupný sw pro hromadné zpracování textů. Zpracování dokumentace a doporučení pracovních postupů práce s rozsáhlými databázemi textů (typu DVD 10).
Výzkumná část LEMMA:
Základy a principy výzkumné práce v mir.fi.muni.cz, gait.fi.muni.cz nebo lemma.fi.muni.cz
PV174 Laboratory of Electronic and Multimedia Applications
k 0/0 2 kr., jaro
- doc. RNDr. Petr Sojka, Ph.D.
- Předpoklady:
souhlas
Willingness to work on the lab project of the LEMMA lab projects in the following areas:
• use of video in e-learning
• support and mentoring of the PV110 (in autumn) and PV113 (in spring) courses for the faculty festival of short films
• search and information retrieval
• representation of knowledge
• digital typography
• machine learning - Cíle:
The aim of the course is to teach students how to either (seminar group 01):
• work independently on audiovisual projects (film festival, e-learning materials, documentaries)
• mentor audiovisual projects
or (seminar group 02):
• read research articles
• participate in scientific research - Výstupy z učení:
Students will be able to either (seminar group 01):
• participate in multimedia production
• cooperate on the organizational and creative aspects of creating short films
or (seminar group 02):
• read research articles
• communicate in a team
Students will also improve their soft skills. - Osnova:
Audiovisual section (seminar group 01):
• available video recording technology for low-cost production of short films; practical recommendations for documentation and cinematography
• available audio capture technology; practical recommendations for documentation and sound engineering
• available photo technology; practical recommendations for document processing, scanning, and documentary photography
• available word processing technology; practical recommendations for document processing and working with large text databases
Research section (seminar group 02):
• how to read scientific articles
• conducting and presenting research; practical recommendations for writing research articles, presenting them in front of a live audience, and visualizing research results
PV175 Správa systémů MS Windows I
k 1/2 3 kr., podzim
- Mgr. Libor Dušek
- Předpoklady: Znalost základních principů operačních systémů alespoň v rozsahu předmětu PB152 Operační systémy a zkušenosti s OS Windows (řady XP či novější) na uživatelské úrovni.
- Cíle: Cílem kurzu je poskytnout studentům ucelené informace potřebné pro správu desktopových operačních systémů MS Windows. Kurz lze vnímat jako přípravu na Microsoft certifikaci "70-698 Installing and Configuring Windows 10".
- Výstupy z učení: Student je schopen spravovat desktopové stanice s MS Windows.
- Osnova:
Instalace a migrace na Windows 10
Základní konfigurace systému
Uživatelské a skupinové účty
Nastavení síťových připojení
Základy Active Directory
Souborový systém NTFS, sdílení souborů, lokální a síťová oprávnění k přístupu
Hardwarová zařízení a ovladače
Správa disků a dat
Audit událostí
Zálohování a obnova dat
Správa vzdálených uživatelů
Řešení problémů při startu systému
Registrační databáze - Windows Registry
Šifrování souborů - Encrypting File System
Základy skriptování
PV176 Správa systémů MS Windows II
zk 0/2 3 kr., jaro
- Mgr. Libor Dušek - Lukáš Fázik - Ing. David Leška - Mgr. Ondrej Šebela
- Předpoklady:
PV175 || souhlas
Znalost základních principů operačních systémů alespoň v rozsahu předmětu PB152 Operační systémy a zkušenosti s OS Windows 7 či novější na uživatelské úrovni. Doporučuje se absolvovat předmět PV175 Správa systémů MS Windows I. - Cíle: Předmět poskytne studentům ucelené informace potřebné pro správu sítí Active Directory (AD) pomocí OS MS Windows Server. Tyto informace zahrnují představení logické a fyzické struktury AD, implementaci účtů, replikaci řadičů domény a sítí, správu bezpečnosti a instalace softwaru pomocí skupinových politik či zálohování AD. Výuka probíhá na systému Windows Server 2012 R2.
- Výstupy z učení: Student bude schopen základní správy systémů Windows.
- Osnova:
Doména Active Directory pro komplexní správu prostředí Windows
Správa sítě v prostředí Windows
Překlad jmen - DNS, NetBIOS
Základní operace v AD - správa uživatelských účtů, skupin a organizačních jednotek
Group policy - hromadná správa nastavení počítačů, vzdálené instalace softwaru
Operations Masters
Fyzická a logická topologie
Zabezpečení serverů a stanic
PV177 Laboratory of Advanced Network Technologies
z 0/2 2 kr., podzim
- doc. RNDr. Eva Hladká, Ph.D. - RNDr. Tomáš Rebok, Ph.D.
- Předpoklady:
souhlas
PV177/DataScience (Datová analytika prakticky) -- žádné
PV177/Experiments (Modelování a vyhodnocování experimentů) -- absolvování základních matematických (MB101-MB103, resp. MB202-203) a programovacích (IB111, IB113) předmětů
PV177/ComputerNetworks (Počítačové sítě) -- absolvování předmětu PB156 - Cíle:
Seznámení se s oblastí a (týmový) projekt zaměřený na osvojení si principů v jedné z oblastí, na kterou je kurz v daném semestru specializován.
V aktuálním semestru je kurz specializován na následující oblasti:
1. PV177/DataScience (Datová analýza prakticky -- analýza velkých objemů dat, Big Data, ...) -- cílem této specializace kurzu je seznámení studentů s metodami a nástroji pro analýzy velkých objemů dat (tzv. Big Data), které si posléze prověří formou prakticky zaměřených projektů, prezentovaných závěrem semestru.
2. PV177/Experiments (Modelování a vyhodnocování experimentů) -- cílem této specializace kurzu je seznámení studentů s metodami a nástroji pro modelování a kvantitativní i kvalitativní vyhodnocování experimentů.
3. PV177/ComputerNetworks (Pokročilé počítačové sítě) -- v rámci této specializace se studenti seznámí se softwarově-definovanými sítěmi (SDN), a to v kontextu nejnovějších IT trendů (software-defined infrastructure, cloud, content delivery networks). V rámci kurzu budou také diskutovány nejběžnější problémy tradičních počítačových sítí a možné způsoby jejich řešení moderními metodami softwarově-definovaných technologií (streaming telemetry, traffic engineering a automatizace). - Výstupy z učení: Načerpání nových teoretických znalostí ve vybrané problematice a řešení prakticky zaměřeného (týmového) projektu na vybrané téma.
- Osnova:
1. PV177/DataScience (Datová analytika prakticky):
Týmový projekt v některé z oblastí specializace předmětu v daném semestru -- datová analytika, sítě, gridy nebo multimédia. Studenti si vyberou nebo jim bude přidělen samostatný projekt (pro skupinu studentů), při jehož realizaci si osvojí pokročilé znalosti příslušné oblasti, zvládnou základy metodologie výzkumu, budou případně realizovat vlastní výzkum a odprezentují dosažené výsledky. Postup práce bude pravidleně sledován na jednotýdenních nebo dvoutýdenních seminářích, kde studenti získají nezbytnou zpětnou vazbu.
Na závěrečném semináři je provedeno celkové zhodnocení a studentům bude udělen zápočet.
2. PV177/Experiments (Modelování a vyhodnocování experimentů):
1) Kvantitativní vyhodnocování experimentů: co je hypotéza a jak ji formulovat, jaké případy mohou nastat (false negative, true negative, false positive, true positive), jak kontrolovat false positive error rate, jak si zabezpečit dostatečnou statistickou sílu, co znamená statisticky signifikantní výsledek, P-value a jak ji interpretovat, co je to preregistrace a proč ji používat.
2) Modelování: Úvod do matematických a výpočetních modelů, parametrizace modelů vůči experimentálním datům, metoda nejmenších čtverců; vyhodnocení vhodnosti modelu („goodness of fit“), aplikace postupů kvantitativního vyhodnocení (předchozí bod), problematika under- a overfittingu; pokročilé techniky (smíšené modely apod.)
3) Vyhodnocování kvalitativních experimentů a uživatelských testování: typy kvalitativních experimentů (dotazníková šetření, rozhovory a focus groups, …), formativní vs sumativní testování, standardizované dotazníky, cíle a fáze analýzy kvalitativních dat.
3. PV177/ComputerNetworks (Počítačové sítě):
1) Úvod do SDN sítí: diskuze o problémech tradičních sítí a vysvětlení evoluce SDN
2) Použití SDN: v data centrech, CDN, WAN, wireless,…
3) Architektura SDN
4) Semestrální projekt: pro konkrétní případ vypracovat systémovou studii zavedení SDN
PV177 Laboratory of Advanced Network Technologies
z 0/2 2 kr., jaro
- doc. RNDr. Eva Hladká, Ph.D. - Bc. Hynek Cihlář - Ing. Jana Hozzová, Ph.D. - RNDr. Tomáš Rebok, Ph.D.
- Předpoklady:
souhlas
žádné - Cíle:
Seznámení se s oblastí a (týmový) projekt zaměřený na osvojení si principů v jedné z oblastí, na kterou je kurz v daném semestru specializován.
V aktuálním semestru je kurz specializován na následující oblast:
1. PV177/AppliedAI (Praktická aplikace technik umělé inteligence) -- v rámci této specializace kurzu budou studenti seznámeni s praktickou aplikací technik analýzy (velkých) dat a metod pokročilého strojového učení a umělé inteligence. Studenti získají nejen základní teoretické znalosti z oblasti umělé inteligence, ale především se tyto s využitím vhodných nástrojů naučí aplikovat na praktické problémy datové analýzy. - Výstupy z učení: Načerpání nových teoretických znalostí ve vybrané problematice a řešení prakticky zaměřeného (týmového) projektu na vybrané téma.
- Osnova:
1. PV177/AppliedAI(Praktická aplikace technik umělé inteligence):
Výuka bude probíhat každý týden, vyučovacím jazykem je čeština (s anglickými slidy). Kurz byl připraven ve spolupráci se společností Autocont a.s..
V rámci kurzu budou studenti seznámeni s volně dostupnou, obecnou a open-source platformou KNIME Analytics Platform, kterou budou v průběhu semestru využívat pro různé praktické úkoly z oblasti datové analytiky a aplikace technik umělé inteligence. Naučí se pracovat s různými datovými zdroji (SQL i NoSQL databáze), na které budou v rámci praktických cvičení aplikovat různé analytické techniky a algoritmy. Závěrem kurzu se budou účastnit (skupinového) projektu, na kterém si načerpané znalosti prakticky procvičí.
Na závěrečném semináři je provedeno celkové zhodnocení a studentům bude udělen zápočet.
PV178 Úvod do vývoje v C#/.NET
k 1/2 3 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D. - doc. Ing. RNDr. Barbora Bühnová, Ph.D. - RNDr. Martin Macák
- Předpoklady:
PB006 || PB161 || PB162
- Cíle: Cílem předmětu Úvod do vývoje v C#/.NET je seznámit studenty s programovacím jazykem C#, vývojovým prostředím Visual Studio a s hlavními technikami doprovázejícími vývoj aplikací v C#/.NET.
- Výstupy z učení:
Po absolvování tohoto předmětu by student měl:
- znát základní kroky a techniky doprovázející proces vývoje C#/.NET aplikací;
- ovládat prostředí Visual Studio;
- znát hlavní rysy a programové konstrukce programovacího jazyka C#;
- být schopen psát kvalitní objektový kód. - Osnova:
Programovací jazyk C# a MS .NET Framework.
Struktura programu v jazyce C#.
Typový systém (hodnotové a referenční datové typy).
Typ třída a její členy.
Jmenné prostory.
Předávání parametrů metodám, přetěžování metod.
Zapouzdření, dědičnost, polymorfismus (virtuální metody).
Abstraktní metody (abstraktní třídy).
Rozhraní.
Výjimky.
Výčtové typy.
Typ pole, řetězec a struktura.
Generické datové typy.
Kolekce.
Iterátory.
Delegáty (anonymní metody, lambda výrazy), události.
Práce se soubory (proudy).
LINQ (LINQ to Objects).
Paralelní a asynchroní programovaní.
PV179 Vývoj systémů v C#/.NET
k 2/2 3 kr., podzim
- RNDr. Martin Macák
- Předpoklady: Základní znalost jazyka C# (ideálně na úrovni PV178), základní znalost jazyka HTML a znalosti orientačně na úrovni PB154 a PB007.
- Cíle: Předmět navazuje na znalosti předmětu PV178 Úvod do vývoje v C#/.NET, které hlouběji procvičí na konkrétním projektu. Studenti se naučí vytvořiť netriviální webovou aplikaci na platformě ASP.NET Core, vytvořit RESTové rozhraní, pracovat s ORM frameworkem a pochopí praktické využití podnikových návrhových vzorů a jiných dobrých praktik. Vybrané přednášky také uvádí studenty do vývoje různých typů aplikací se zaměřením na techniky a technologie podporující tento úkol.
- Výstupy z učení:
Po ukončení předmětu student bude znát typická použití prostředí .NET pro vývoj aplikací a bude schopen:
- popsat některé klíčové technologie používané v .NET prostředí;
- porozumět a aplikovat principy vícevrstvé aplikační architektury;
- psát aplikace s využitím persistence a ORM;
- prakticky aplikovat podnikové návrhové vzory;
- při implementaci použít dobré praktiky (například správa závislostí pomocí Dependency Injection, využití mapování při přenosu dat, použití běžných návrhových vzorů);
- navrhnout aplikaci nezávisle na zvoleném ORM frameworku a učinit kompetentní rozhodnutí ohledně volby persistentní technologie pro daný projekt;
- izolovaně otestovat jednotlivé části vyvíjené aplikace;
- vytvořit netriviální webové aplikace na platformě ASP.NET Core;
- integrovat přihlašování a zabezpečit aplikace proti nejčastějším typům útoků;
- vytvořit RESTové rozhraní pro webovou aplikaci. - Osnova:
Datová vrstva (Entity Framework Core, dotazování)
Vrstva business logiky (struktura a s ní související návrhové vzory)
Prezentační vrstva (ASP.NET Core MVC, ASP.NET Core Web API, autentizace)
PV181 Laboratory of security and applied cryptography
k 0/2 2 kr., podzim
- Mgr. Marek Sýs, Ph.D. - Arnab Roy, PhD
- Předpoklady: Registration to PV181 requires: 1) long-term interest in IT security; 2) programming skills (ideally C and Java) under Unix/Linux or Win32; 3) fluent English.
- Cíle: The aim of this subject is to understand implementation details of cryptographic algorithms and protocols and to be able to apply the gained knowledge in practice. At the end of the course students should be able to design and implement cryptographic applications independently.
- Výstupy z učení:
To teach the students to:
select appropriate cryptographic function according to requirements;
understand basic-level issues of implementing cryptographic applications;
apply the gained knowledge in practice;
compare crypto functions and libraries in terms of efficiency and level of abstraction;
independently design and implement simple cryptographic applications in various environment;
evaluate crypto applications in terms of their security and efficiency. - Osnova: Principles of cryptography and cryptographic standards (symmetric cryptography, random number generation, hash functions, asymmetric cryptography, certificates, certification authority, PKI). Using cryptographic libraries in cryptoaplications (OpenSSL, Cryptlib, Microsoft Crypto API, Java). Digital Signatures (CMS/PKCS#7 structure, S/MIME, Czech legislation). Formats of commmon cryptographic files (keys, certificates, ASN.1). Biometric systems (fingerprint, face).
PV182 Human-Computer Interaction
zk 2/1 3 kr., jaro
- Priv.-Doz. Dipl.-Ing. Dr. Simone Kriglstein - RNDr. Vít Rusňák, Ph.D.
- Cíle:
The course deals with the basics of human-computer interaction and user-centered design. The focus is on theoretical foundations and practical experience with techniques and tools, psychological aspects, user interface design criteria, interface design, and evaluation of prototypes followed by the human-centered design process.
The goal is to provide an overview of theoretical foundations and practical experience with human-computer interaction techniques and methods, emphasizing the Human-Centered Design Process. The students will become familiar with interface design principles current trends in HCI and gain hands-on experience through practical exercises and a semester-long team project. - Výstupy z učení:
After finishing the course, students will:
- comprehend the principles of good design and will be able to apply them,
- understand the impact of psychological capabilities and cognitive models on interaction design,
- know how to apply the human-centered design process to a selected problem,
- be able to identify the needs of user groups and can specify the corresponding tasks,
- be able to design low-fidelity and high-fidelity prototypes of user interfaces in a tool of choice,
- be able to design and conduct a quantitative and qualitative evaluation using at least three methods and report on their results,
- name and describe concrete techniques and tools used during the human-centered design process,
- identify and propose improvements in the user interface design concerning usability, accessibility, and diversity of users,
- name examples of HCI applications in specific domains. - Osnova:
- Foundations of the human-computer interaction
- Introduction to the human-centered design process
- Requirement analysis, including user analysis and task analysis
- Principles and elements of graphical user interfaces and visual design, including visual variables, metaphors, and direct manipulation
- Low-fidelity and high-fidelity prototyping using proper tools (pen&paper, Figma, ...)
- Quantitative and qualitative user evaluation methods
- Usability heuristics and the principles of usability testing
- New interactive technologies and collaboration
- HCI in specific domains (e.g., Games) and for specific user groups (children, seniors, people with disabilities)
- HCI in the industry and academia
PV183 Technologie počítačových sítí
zk 2/0 2 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- Předpoklady:
! PB157
- Cíle: Předmět Technologie počítačových sítí má za úkol poskytnout studentům informace týkající se technologií a služeb používaných v moderních počítačových sítích. V tomto předmětu studenti získají informace zejména o jednotlivých síťových architekturách, principech správy lokální počítačové sítě, protokolové sadě TCP/IP, směrování informací a o počítačové síti Internet.
- Výstupy z učení:
Na konci tohoto kurzu student bude znát:
vlastnosti přenosových médií a přístupových metod;
vlastnosti různých síťových architektur;
možnosti budování lokálních počítačových sítí;
principy bezdrátových komunikačních technologií;
referenční model OSI;
principy činnosti protokolů IPv4, ARP, TCP, UDP a IPv6. - Osnova:
Počítačové sítě. Základní pojmy, rozdělení.
Topologie počítačových sítí a jejich vlastnosti.
Přenosová média (tenký a silný koaxiální kabel, kroucená dvojlinka, optický kabel).
Přístupové metody (deterministické a pravděpodobnostní).
Síťové architektury (Token-Ring, Ethernet, Fast Ethernet, Gigabit Ethernet, 10G Ethernet, FDDI, ATM, ...) a principy jejich činnosti.
Bezdrátové komunikační technologie.
Hierarchie digitálních signálů. SONET/SDH. Sítě ISDN. Technologie DSL.
Virtuální sítě (VLAN).
Model OSI.
Protokoly IPv4, ARP, TCP a UDP. Směrování v TCP/IP sítích. Protokol IPv6.
Počítačová síť Internet.
PV187 Seminar of digital image processing
z 0/0 2 kr., podzim
- prof. RNDr. Michal Kozubek, Ph.D. - doc. RNDr. Martin Maška, Ph.D. - doc. RNDr. Pavel Matula, Ph.D. - doc. RNDr. Petr Matula, Ph.D. - doc. RNDr. David Svoboda, Ph.D.
- Předpoklady:
souhlas
Knowledge at the level of the course PV131 Digital Image Processing and PB130 Introduction to Digital Image Processing is required as well as practical experience with digital image processing (e.g., gained in course PV162 Image Processing Project). - Cíle: The student will gain a more profound knowledge about a chosen area of image processing solved in the Centre for Biomedical Image Analysis at FI MU and will study literature on a selected practical topic followed by a presentation in English. This will strengthen the student's capability of understanding real-world problems in the given field, finding suitable solutions and participating in scientific team discussions.
- Výstupy z učení:
The student will be able to:
describe and share own image analysis solutions with colleagues;
prepare an oral presentation about specific image analysis workflow;
analyze strengths and weaknesses of image analysis workflows presented by others;
suggest suitable modifications to image analysis workflows presented by others; - Osnova: This course is a seminar (presentations followed by team discussions) focused on methods of acquisition and processing of digital images of cells, tissues and organs, especially in connection with biomedical research held in the Centre for Biomedical Image Analysis at FI MU.
PV187 Seminar of Digital Image Processing
z 0/0 2 kr., jaro
- prof. RNDr. Michal Kozubek, Ph.D. - doc. RNDr. Martin Maška, Ph.D.
- Předpoklady:
souhlas
Knowledge at the level of the course PV131 Digital Image Processing and PB130 Introduction to Digital Image Processing is required as well as practical experience with digital image processing (e.g., gained in course PV162 Image Processing Project). - Cíle: The student will gain a more profound knowledge about a chosen area of image processing solved in the Centre for Biomedical Image Analysis at FI MU and will study literature on a selected practical topic followed by a presentation in English. This will strengthen the student's capability of understanding real-world problems in the given field, finding suitable solutions and participating in scientific team discussions.
- Výstupy z učení:
The student will be able to:
describe and share own image analysis solutions with colleagues;
prepare an oral presentation about specific image analysis workflow;
analyze strengths and weaknesses of image analysis workflows presented by others;
suggest suitable modifications to image analysis workflows presented by others; - Osnova: This course is a seminar (presentations followed by team discussions) focused on methods of acquisition and processing of digital images of cells, tissues and organs, especially in connection with biomedical research held in the Centre for Biomedical Image Analysis at FI MU.
PV188 Principles of Multimedia Processing and Transport
zk 2/0 2 kr., podzim
- doc. RNDr. Eva Hladká, Ph.D. - RNDr. Miloš Liška, Ph.D. - Ing. Pavel Šiler
- Cíle: Taking this lecture, a student gets an overview in the area of multimedia processing and transfer through computer networks. Basic principles of audio and image (including video) coding and processing are presented, as well as basic methods of multimedia transmissions over using computer networks. The lecture also includes foundations of audio and video acquisition including the principles of acquisition devices.
- Výstupy z učení:
A graduate will be able to understand and explain principles of audio and video coding.
A graduate will be also able to design a system for capture and transmission of multimedia data through a computer network.
A graduate will be also able to select appropriate coding formats for multimedia, taking into account the requested quality and properties of the computer network. - Osnova:
Audio acquisition, microphones
Audio mixing, interconnection of components
Video acquisition, cameras, lenses
Camera operations
Digital recording
Sampling and quantization principles
Audio and its perception
Special audio coding, audio compression mechanisms (MPEG-I Layer 3, MPEG-4 Part-3, FLAC etc.)
Image, video and its perception
Fourier transformation, DCT, compression
Compression mechanisms (MPEG family, Theora, Snow, Dirac), codecs, multimedia containers
Multimedia transmissions, distribution mechanisms, unicast vs. multicast
Audio and video conferences, streaming
PV189 Mathematics for Computer Graphics
zk 2/0 2 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D.
- Předpoklady: Completion of MB151 and MB152 is the precondition.
- Cíle: This lecture aims to enhance the mathematical foundations acquired through the previous studies. We focus on practical utilization of mathematics in the computer graphics area. The students gain an insight into the practical mathematics necessary for implementation of many computer graphics algorithms.
- Výstupy z učení: After finishing the course the student will be able to: understand the common mathematics being used for solving computer graphics tasks; solve the typical tasks
- Osnova:
Revision of linear algebra. Vectors, matrices, linear transformations.
Afinne geometry, homogeneous coordinates.
Eigen values, eigen vectors and their geometric meaning.
Principal component analysis.
Interactions of basic objects in 3D (lines, planes, spheres).
Rotation and quaternions.
Sampling vs. interpolation of digital signal.
Interpolation of rotation (LERP, SLERP, SQUAD, etc.).
Minimization (linear and nonlinear regression).
Geometrical properties of curves and surfaces (length, tangents, curvature, etc.).
PV191 Seminar in Digital System Design
k 0/3 3 kr., jaro
- RNDr. Zdeněk Matěj, Ph.D. - prof. Ing. Václav Přenosil, CSc.
- Cíle: The course is suitable for students who are processing final theses. One is aimed at practical solutions to the particular problems of digital systems development. The aim is to gain practical experience and skills in the implementation and management of research and development activities related to the analysis, design, and implementation of specialized circuits, digital systems.
- Výstupy z učení: At the end of the course, students will be able to: independent work in the design and implementation of the digital system
- Osnova:
IrDA port design, market analysis
Data transmission using IrDA
Current RF technology data transmission, market analysis
Design of security device using RF data communication
Freescale digital barometer data processing with barometric pressure display
Touch graphical display control application
Position and altitude display using GPS module
MEMSIC accelerometer data filtration - inclinometer
Hitachi Compass module control, azimuth measurement
Humidity and temperature module data processing – display application
Distance measurement using ultrasonic rangefinder module with object counter using reflexive IR module
PV197 GPU Programming
zk 1/1 2 kr., podzim
- RNDr. Jiří Filipovič, Ph.D.
- Předpoklady:
IB109
C programming basics, familiarity with CPU architecture and parallelization of algorithms. - Cíle: The goal of this course is to explain how to use GP GPU for general computation.
- Výstupy z učení: After the end of the course students should: describe the architecture, programming model and optimization for GPUs; explain GPU implementation of several broadly used algorithms; create GPUs implementation of given computational tasks; judge the suitability of given computational problem for GPU acceleration.
- Osnova:
Introduction: motivation for GPU programming, GPU architecture, overview of parallelism model, basics of CUDA, first demonstration code
GPU hardware and parallelism: detailed hardware description, synchronization, calculation on GPU -- rate of instruction processing, arithmetic precision, example of different approaches to matrix multiplication -- naive versus block-based
Performance of GPUs: memory access optimization, instructions performance, an example of matrix transposition
CUDA, tools and libraries: detailed description of CUDA API, compilation using nvcc, debugging, profiling, basic libraries, project assignment
Optimization: general rules for algorithm design for GPU, revision of matrix multiplication, parallel reduction
Parallelism in general: problem decomposition, dependence analysis, design analysis, parallel patterns
Metrics of efficiency for GPU: parallel GPU and CPU usage, metrics for performance prediction of GPU code, demonstration using graphics algorithms, principles of performance measurement
OpenCL: introduction to OpenCL, differences comparing to CUDA, exploiting OpenCL for hardware not accessible from CUDA
Case studies 1: Calculation of force field of molecule, automatic optimization of memory-bound functions
Case studies 2: Acceleration of image and video compression
Case studies 3: LTL model checking acceleration
Discussion of a project, presentation of best-achieved results, presentation of 3 best solutions by authors, final discussion
PV198 Onechip Controllers
k 2/0 3 kr., podzim
- RNDr. Zdeněk Matěj, Ph.D.
- Cíle: The main aim of this course is to understand and master theoretical knowledge and practical virtuosity necessary for description and for application of the microcontroller and microcomputer.
- Výstupy z učení:
At the end of the course, students will be able to:
design single-chip microcomputer applications;
to work with the C language in a single-chip microcomputer environment;
program single-chip microcomputer applications;
to work with peripherals of microcomputers (PWM, timer, ADC...). - Osnova:
Programming of the microcontrollers:
structure of the programming language
control structures (Boolean expressions, conditions, cycles)
bit operations and bit array
terminal input/output
control of memories
pointers
onedimension and multidimensional array
structures, unions, enumeration types
Program control of the peripheral units:
serial ports
LED, bargraph, switches, buttons, shift registers
text and graphical displays
interrupt systems
counters and timers, PWM
A/D and D/A converters
control of the RAM, ROM and FLASH memories
Practical advices:
diagnostics, debugging
safe programming
projects administration
PV200 Introduction to hardware description languages
k 0/2 3 kr., podzim
- Ing. Jiří Čulen - RNDr. Zdeněk Matěj, Ph.D. - RNDr. Ondřej Herman
- Cíle: Within this course the students will obtain deeper knowledge on the field of programmable structures (e.g. FPGAs) and get familiar with advanced methods of hardware design using hardware description languages. Verilog HDL is used to demonstrate most of the principles.
- Výstupy z učení:
Graduates of this course will be able to:
understand the FPGA principle;
understand the programming languages VHDL and Verilog;
design advanced systems using HDL languages;
program application for FPGA. - Osnova:
Programmable structures fundamentals.
Verilog HDL – concepts, basic syntax, abstraction levels, design hierarchy.
Designing in Verilog – combinational primitives, sequential circuits, state machine design.
FPGA devices – capabilities, limitations, programming. Advanced features in Verilog, best practice.
Prefabricated components – IP cores, Megafunctions.
Interfaces & Peripherals – RS232, LCD, keyboard.
Introduction to VHDL.
Softcore computing – introduction to soft-core processor system.
Practical tasks in Quartus II suite.
PV202 Laboratoř servisních systémů
k 0/0 2 kr., podzim
- Ing. Leonard Walletzký, Ph.D.
- Předpoklady:
souhlas
Preconditions for this course are: (1) capability of autonomous work; (2) English; (3) wish to work as a member of a team; - Cíle: The general aim of the Laboratory of Service Systems (LabSeS) is to study possibilites of services provision and their IT support (which is similarly provisioned as a service), so that they bring maximal value to their users. The specific research in separate laboratory sections is then based on this general idea. Tha Laboratory is having three sections - Smart City, ERP systems and Data and Service Quality. Students can select the work in one section or can work in more sections as well.
- Výstupy z učení: Students are working on practical projects - typically cooperation with institutions or municipalities to develop a value added application. Students can use the work in the lab as the basement for their master thesis or they can work in the lab as the part of their internship.
- Osnova: Students are selecting the problem they want to work on (it depends on the actual status of the lab). The work is based on the team cooperation of all members of the lab. To observe the progress, the lab is using Sharepoint app - also to share the materials and knowledge.
PV202 Laboratoř servisních systémů
k 0/0 2 kr., jaro
- Ing. Leonard Walletzký, Ph.D.
- Předpoklady: Preconditions for this course are: (1) capability of autonomous work; (2) English; (3) wish to work as a member of a team;
- Cíle: The general aim of the Laboratory of Service Systems (LabSeS) is to study possibilites of services provision and their IT support (which is similarly provisioned as a service), so that they bring maximal value to their users. The specific research in separate laboratory sections is then based on this general idea. Tha Laboratory is having three sections - Smart City, ERP systems and Data and Service Quality. Students can select the work in one section or can work in more sections as well.
- Výstupy z učení: Students are working on practical projects - typically cooperation with institutions or municipalities to develop a value added application. Students can use the work in the lab as the basement for their master thesis or they can work in the lab as the part of their internship.
- Osnova: Students are selecting the problem they want to work on (it depends on the actual status of the lab). The work is based on the team cooperation of all members of the lab. To observe the progress, the lab is using Sharepoint app - also to share the materials and knowledge.
PV203 IT Services Management
zk 2/0 2 kr., jaro
- Ing. Vladimír Vágner
- Cíle: This subject shows the emergence of service science, a new multidisciplinary area of study, to address the challenge of becoming more systematic about innovating in services. The subject points out solutions and proccesses mainly used in area of IT services.
- Výstupy z učení:
At the end of the course students should be able:
to understand the paradigm shift from goods economy to service economy;
to undestand outsourcing and data centers services;
to formulate a Service Level Agreement;
to understand the SaaS - Software as a Service approach. - Osnova:
Service science
IS/IT outsourcing
Delivery center model
Customer Support Center
Server System Operations & Desktop Client Support
Practical exercise
Network Services Delivery
Information Technology Infrastructure Library
Outsourcing Infrastructure Services, Customer Support Services
Further development of IS/IT outsourcing services
PV204 Security Technologies
zk 2/2 5 kr., jaro
- doc. RNDr. Petr Švenda, Ph.D. - Ing. Milan Brož, Ph.D. - Mgr. Vít Bukač, Ph.D. - Lukasz Michal Chmielewski, PhD - RNDr. Václav Lorenc - Mgr. Milan Patnaik
- Předpoklady: Registration to PV204 requires: 1) long-term interest in IT security; 2) programming skills (ideally C and Java) under Unix/Linux or Windows; 3) fluent English.
- Cíle: The aim of this subject is to understand the deeper aspects of selected security and applied cryptographic topics. The topics cover cryptographic hardware security, including side-channel attacks, secure authentication, and authorization protocols, trusted boot, analysis of malware and rootkits (both black-box and gray-box), reverse engineering of binary applications, techniques used in Bitcoin cryptocurrency, micro-architectural attacks like Meltdown and Spectre and file/disk encryption. Students should be able to apply the gained knowledge in practice based on experience gained from the laboratory, homework assignments, and extensive project work.
- Výstupy z učení:
After course completion, the student will be able to:
- explain the security advantages of hardware security element to a typical desktop operating system;
- analyze the implementation of a cryptographic algorithm for a presence of the timing side-channel;
- describe and use good practices for password handling, including password alternatives and their advantages;
- explain principles of key establishment protocols and building blocks of modern secure messaging systems;
- explain principles and used technologies of trusted computing;
- describe the technology behind disk encryption and used encryption modes;
- perform basic analysis of infected computer image;
- implement security-related application utilizing cryptographic smartcard with JavaCard platform and transfer data via a secure channel;
- understand the root cause of micro-architectural attacks against modern CPUs
- explain security building blocks of cryptocurrencies like Bitcoin - Osnova:
Side-channel attacks (timing, power and fault analysis)
Basics of smart cards (PC/SC, APDU, basic applet – JavaCard & .net card & MULTOS), secure programs on JavaCard platform
Secure authentication and authorization (common protocols like FIDO U2F and Signal, secure implementation, attacks)
Hardware Security Modules (HSM), PKCS#11 API, cryptographic hardware in cloud deployment
Trusted boot (TPM, trusted boot process, remote attestation)
Micro-architectural attacks against modern CPU (Meltdown, Spectre attacks principle, fixes, exploitability)
Black-box analysis of malware (infection vectors, analysis of the environment, network analysis)
Grey-box analysis of malware (analysis of memory dumps, tools)
Reverse engineering of binary applications (decompiler, disassembler, native-code debugging, binary patching)
File and disk encryption (Common architectures, used cryptographic modes, typical attacks)
Bitcoin cryptocurrency (P2P Bitcoin network, transactions, mining, second-layer networks like Lighting Network, use of hardware wallets, attacks)
PV206 Communication and Soft Skills
zk 3/2 4 kr., podzim
- prof. Renate Motschnig - doc. RNDr. Tomáš Pitner, Ph.D.
- Předpoklady:
SOUHLAS
When writing the course application, describe your personal motivation. Tell us why you want to study soft skills in general (not this particular course), and your opinion on what part of the course you think will be useful to you. There is also an FAQ in Study materials that must be read by all students of the course; we recommend to read it even before writing your application. - Cíle:
The primary goal of this course is to allow students to improve their competence in communication, teamwork, moderation and other soft skills based on the students’ actual demands.
In the course, the students will gain knowledge and competencies regarding active listening, person centered communication, moderation techniques, team development, conflict management and related issues. - Výstupy z učení:
After completion of the course, the students will be able to:
- competently communicate in their profesional life;
- actively participate in teamwork;
- moderate events and activities;
- use other soft skills based on the students’ actual demands;
- listen actively;
- do person centered communication;
- master moderation techniques;
- contribute to team development;
- resolve conflicts and related issues. - Osnova:
Communication theories
Moderation techniques
Levels of learning: knowledge, skills, attitudes
Active Listening
Person Centered Communication
Groups and teams: group process, team building, self managed teams
Conflict management and transformation
Other topics according to the participants’ expectations
PV206 Communication and Soft Skills
zk 3/2 4 kr., jaro
- prof. Renate Motschnig - doc. RNDr. Tomáš Pitner, Ph.D.
- Předpoklady:
SOUHLAS
When writing the course application, describe your personal motivation. Tell us why you want to study soft skills in general (not this particular course), and your opinion on what part of the course you think will be useful to you. There is also an FAQ in Study materials that must be read by all students of the course; we recommend to read it even before writing your application. - Cíle:
The primary goal of this course is to allow students to improve their competence in communication, teamwork, moderation and other soft skills based on the students’ actual demands.
In the course, the students will gain knowledge and competencies regarding active listening, person centered communication, moderation techniques, team development, conflict management and related issues. - Výstupy z učení:
After completion of the course, the students will be able to:
- competently communicate in their profesional life;
- actively participate in teamwork;
- moderate events and activities;
- use other soft skills based on the students’ actual demands;
- listen actively;
- do person centered communication;
- master moderation techniques;
- contribute to team development;
- resolve conflicts and related issues. - Osnova:
Communication theories
Moderation techniques
Levels of learning: knowledge, skills, attitudes
Active Listening
Person Centered Communication
Groups and teams: group process, team building, self managed teams
Conflict management and transformation
Other topics according to the participants’ expectations
PV207 Business Process Management
zk 1/1 3 kr., jaro
- Mgr. Jiří Kolář, Ph.D. - Mgr. Lubomír Hruban
- Předpoklady:
SOUHLAS
A Basic knowledge of Business analysis and architecture of Information Systems, basics knowledge of Web Services and some high-level programming language (Java, .NET), English - Cíle: Main goal of the course is an introduction to essentials of Business Process Management (BPM) and Service-oriented Architecture. BPM is a complex discipline on the edge of Management and Information System development. Students will get familiar with most important concepts of BPM and related BPMS platforms including most recent standards for process modeling (BPMN 2.0), process execution, business rules and human interaction with processes. Both open-source and commercial BPMS are presented and utilized for team projects during the course (IBM BPM, jBPM, Bonita, BizAgi BPM etc.). Important part of the course is a comprehensive team project, where students practice their acquired knowledge.
- Výstupy z učení: Student will understand essentials of Business Process Management (BPM) and Service-oriented Architecture and will be able to consider these aspects whenever needed.
- Osnova:
List of lectures and seminars:
Lecture: Organisation
Lecture: General BPM
Seminar-session: BPMS BizAgi demo - showcast
Lecture: BPMS + SOA, Teambuliding,
Seminar-session: BPMS BizAgi - hands-on,Teambuliding
Lecture: BPM adoption methodologies, Domain analysis
Seminar-session: Domain & process analysis exercise,
Lecture: BPMN basics , Homework assignment
Seminar-session: BPMN modeling, Level 1
Lecture: BPMN advanced & other process modeling, Level 2,3 Homework assignment
Seminar-session: BPMN modeling
Lecture: Best Practices, Petri nets
Seminar-session: BPMN best practices/Level 3, Homework consutlations
Lecture: BPMS Technology - jBPM
Seminar-session: Homeworks, jBPM
Lecture: BPMS Technology - IBM BPM
Seminar-session: Hands-on technology
Lecture: Intermezzo, Q&A, Common Mistakes
Seminar-session: IBM BPM Hands-on technology
Lecture: Bizagi - process execution
Seminar-session: Bizagi
Lecture: Project consultations,
Seminar-session: Project consultations
Defenses
PV210 Kyberbezpečnost v organizaci
k 2/0 3 kr., podzim
- RNDr. Jan Vykopal, Ph.D. - RNDr. Martin Laštovička, Ph.D. - doc. Ing. Pavel Čeleda, Ph.D.
- Předpoklady:
PV080
- Cíle: Seznámit studenty s činností bezpečnostního týmu (CSIRT) v organizaci. Předat studentům vybrané znalosti a dovednosti potřebné pro výkon role "Cyber Defense Incident Responder", jak ji definuje NICE Cybersecurity Workforce Framework (viz https://niccs.cisa.gov/workforce-development/cyber-security-workforce-framework/incident-response a PR-CIR-001).
- Výstupy z učení: Po ukončení předmětu by studenti měli být schopni:
- porozumět roli a základním činnostem bezpečnostního týmu organizace;
- třídit kyberbezpečnostní incidenty podle priority jejich řešení;
- sledovat a dokumentovat kyberbezpečnostní incidenty od nahlášení nebo detekce po jejich vyřešení;
- koordinovat a poskytovat technickou podporu řešení incidentů dalším týmům v organizaci;
- připravovat a publikovat doporučení, návody a reporty o incidentech pro příslušné cílové skupiny;
- sbírat artefakty, které vzniknou při útocích a využívat dostupná data k potlačení potenciálních útoků na organizaci;
- monitorovat externí zdroje a zajišťovat nejlepší dostupnou obranu organizace, určovat dopad bezpečnostních nedostatků na organizaci;
- Osnova:
- Kyberbezpečnostní tým (CSIRT) a jeho role.
- Zranitelnosti a útoky, jejich rozpoznávání a kategorizace.
- Fáze řešení incidentu.
- Detekce útoků.
- Bezpečnostní varování.
- Obrana vůči útokům, jejich dopad.
- Obrana, bezpečnostní politiky, směrnice a nařízení.
- Právní aspekty.
- Úvod do forenzní analýzy.
- Kyberbezpečnostní cvičení pokrývající probíraná témata.
PV211 Introduction to Information Retrieval
zk 2/1 3 kr., jaro
- doc. RNDr. Petr Sojka, Ph.D.
- Předpoklady: Curiosity and motivation to retrieve information about information retrieval. Chapters 1--5 benefit from a basic course on algorithms and data structures. Chapters 6--7 need in addition linear algebra, vectors, and dot products. For Chapters 11--13 basic probability notions are needed. Chapters 18--21 demand course in linear algebra, notions of matrix rank, eigenvalues, and eigenvectors.
- Cíle: The main objectives of this course are to introduce principles of information retrieval and get acquainted with machine learning algorithms for NLP-based text processing.
- Výstupy z učení: Students will understand document preprocessing, tokenization, lemmatization, indexing, and querying done on up to a web-scale (as Google does). First principles and algorithms of NLP-based text preprocessing, text semantic filtering and classification, and web searching needed for information systems and digital library design will be taught.
- Osnova:
Boolean retrieval; The term vocabulary and postings lists
Dictionaries and tolerant retrieval
Index construction, Index compression
Scoring, term weighting, and the vector space model
Computing scores in a complete search system
Evaluation in information retrieval
Relevance feedback and query expansion
XML/MathML retrieval
Text classification with vector space model
Machine learning and information retrieval
Matrix decompositions and latent semantic indexing
Web search basics
Web crawling and indexes
Link analysis, PageRank
Invited lectures on hot topics, e.g. deep learning approaches to NLP.
PV212 Readings in Digital Typography, Scientific Visualization, Information Retrieval and Machine Learning
k 0/2 2 kr., podzim
- doc. RNDr. Petr Sojka, Ph.D.
- Předpoklady:
souhlas
Interest in research problems in areas of Machine Learning, Scientific Visualization, Information Retrieval and Digital Typography. Courage to learn how to move the human knowledge and understanding in these areas by CS research. Willingness to study particular topic of choice, and refer, discuss and brainstorm about it with others. - Cíle: The aim of the seminar is to give floor to students (both pregradual and gradual) to read, practice and present scientific results (eitheir their or those ackquires from scientific papaers. Every student will have her/his own presentation in the seminar.
- Výstupy z učení: At the end of the course students will have experience in presenting and discussion of their or other (from readings) research. They also will be able to prepare scientific presentation of their work (slides, thesis), and communicate scientific results.
- Osnova: Referred topics/projects for every year will be posted on the web page of the course, and negotiated with registered students. The lectures consist mostly of students' presentations. The presentations and discussion are in English. The students will have an ample space in the discussions after each presentation.
PV214 IT service management vycházející z ITIL
zk 2/0 2 kr., podzim
- Ing. Aleš Studený
- Předpoklady: Doporučeno absolvovat povinné kurzy SSME oboru.
- Cíle:
Předmět reaguje na vzrůstající trend uspořádání světa, kdy vše bude poskytováno formou služeb. Tento trend je patrný ve všech odvětvích, ale v IT odvětví nejvíce. Nejlepší praktiky poskytování IT služeb byly sepsány mnoha profesionály v sadě publikací ITIL (Information Technology Infrastructure Library), z nichž vychází světová norma ISO/IEC 20000.
Studenti se mohou seznámit s teoretickými poznatky a praktickými zkušenostmi jak řídit dodávku IT služeb. Tyto zkušenosti mohou uplatnit nejen pro řízení interního IT, ale také pro řízení celých IT firem. Tyto principy mohou uplatit i při řízení jakékoliv jiné organizace, jejímž cílem je dodávat služby. - Výstupy z učení: Na konci kurzu by měli být studenti schopni: porozumět a vysvětlit základy IT service managementu a docenit důležitost systematického sbližování s managementem založeném na Information Technology Infrastructure Library (ITIL).
- Osnova:
1. Úvod do ITSM
- Úvod do ITSM a historie ITIL
- Rozdíl mezi ITIL V2 a ITIL V3
- Základní terminologie ITSM/ITIL
- Související metodiky: CobiT, MOF
- Základní přehled ISO/IEC 20000
- Základní nástroje pro podporu ITSM:
- CMDB, Service Desk - SPOC, Event Management
2. Základní procesy, funkce a role
- Základní princip: PDCA
- Rychlý přehled ITSM: strategie služeb, návrh služeb, přechod služeb, provoz služeb, neustálé zlepšování služeb
- Hlavní procesy: Incident Management, Event Management, Problem Management, Request Fulfillment, Access and Identity Management
- Funkce
- Role
3. Správa aktiv služeb a konfigurací SACM
- Systém správy konfigurací (CMS)
- Konfigurační databáze (CMDB)
4. Release management / Software Licenses
- Pojmy a definice
- Možnosti nasazení: Velký třesk / Push+Pull
- SW Licence - zákonný pohled v ČR
- Procesy správy SW
- Základní přehled ISO/IEC 19770
5. Správa změn
- Change management – úrovně
- Request Fulfillment
- Pojmy a definice
- Funkce
- Role
6. Správa znalostí KB
- Procesy správy znalostí
- Termíny a definice
- Základní pravidla a principy DIKW
- Pohledy: interní tým, koncový uživatel, red book
7. Strategie IT a strategie služby
- Procesy správy služeb
- Správa služeb v praxi
- ITIL a životní cyklus služby
- Procesy – Strategie služeb, Návrh služeb, Přechod služeb, Provoz služeb, Neustálé zlepšování služeb
- Správa kapacity, kontinuity
- Správa bezpečnosti informací
8. Správa úrovně služeb
- Pojmy a definice
- Smlouvy s odběrateli
- Smlouvy s dodavateli - interní a externí
- Měření dostupnosti a její aspekty
- Způsoby měření
9. Reporting
- Pojmy a definice
- Reporty vs. analytické nástroje
- Pohledy: CIO/IT specialisté/Byznys
- Příklady reportů
- Nejdůležitější Klíčové ukazatele výkonnosti (KPI) a rozhodující faktory úspěchu (CSF)
10. Správa financí služeb
- Financial Management
- Sledování IT nákladů
- Způsoby účtování IT služeb
- Způsoby rozpočtování IT nákladů/služeb
- IT nákladové vs. výnosové středisko
11. Zavádění ITSM v praxi
- Hlavní principy řízení ITSM procesů
- Hlavní principy řízení ITSM projektů
- Úskalí při zavádění ISO/IEC 20000
PV215 Management by Competencies
zk 2/1 3 kr., jaro
- RNDr. Josef Spurný, Ph.D. - Ing. Leonard Walletzký, Ph.D.
- Předpoklady: No pre-requisities are compulsory. It is recommended to have earned credits in SSME obligatory subjects.
- Cíle: The course introduces main aspects, which cause the problems of company management. It explains the methods and tools for identification and elimination of such problems through the management by competencies.
- Výstupy z učení:
At the end of the course students should be able:
to understand management processes;
to understand enterprise organization;
to be able to identify business needs;
to use theory of organization vitality;
to understand duality between the world of requirements and the world of the posibilities. - Osnova:
Introduction and motivation
Management in company
Company environment
SWOT analysis
Management by competencies
Theory of vitality
Company culture and pyramid of culture
Strategic orientation of company
Strategic continuum
Processes and resources management
Learning Organization
PV216 Marketing Strategy in Service Business
zk 1/1 3 kr., jaro
- Luca Carrubbo, Ph.D.
- Předpoklady: No pre-requisities are compulsory. It is recomended to have earned credits in SSME obligatory subjects.
- Cíle: The course will introduce a concept of the shift to the service-oriented economy paradigm. The stress of seminars will be laid on practical team work and case studies analysis from domain of information technologies.
- Výstupy z učení:
At the end of the course students should be able:
to understand marketing strategies of business organizations;
to understand marketing strategies within the scope of new service paradigm;
to manage marketing strategies processes from the project management point of view. - Osnova:
Service-oriented economy paradigm
Understanding service, markets, products and customers
Building the service model
Cooperation with customers
Promoting the Value Proposition
Positioning services in markets
Blue Ocean Strategy
Service environment
Managing people for Service environment
Win-win strategies
PV217 Service Oriented Architecture
k 2/0 2 kr., podzim
- Bruno Rossi, PhD
- Předpoklady: Knowledge about object-oriented programming is required for the creation of microservices.
- Cíle:
The objectives of the course are to give the students a set of skills necessary to understand and work in the context of Service Oriented Architectures (SOA), namely:
- review several issues in the business adoption of SOA in an IT context;
- give an understanding of the several definitions of SOA (as an architectural style, as an IT paradigm, ...);
- review approaches for Service Oriented Analysis and Design and how they differ from Object Oriented analysis and Design;
- review major standards in WSDL-*, together with SOAP and REST concepts;
- present concepts such as orchestration, choreography, atomic transactions, message exchange patterns;
- review major microservice and SOA patterns in terms of security, reliability, maintainability of the implemented solutions;
- review major parts of the SOA architecture, such as Enterprise Service Bus (ESB) and solutions provided by different vendors;
- understand the differences between several architectural styles: monolith, SOA, microservices;
- practice with the creation of microservices to better understand the concepts seen during the lectures; - Výstupy z učení:
At the end of the course students will be able to:
- explain the meaning of the "Service Oriented" paradigm both from the business and technical point of view;
- understand the applicability of SOA design patterns and the meaning of the major SOA implementation technologies;
- compare SOA with other architectural paradigms;
- analyse requirements towards the creation of a service;
- design a service starting from the analysis phase;
- understand the problematics in service design and analysis;
- understand the problematics in service implementation;
- being able to classify and make reasoned decision about the adoption of different SOA platforms;
- know how to implement a microservices-based system; - Osnova:
- Introducing service oriented architecture (SOA): SOA definition and concepts, Web services definition;
- Basics of SOA - Characteristics of SOA - Comparing SOA to client-server and distributed internet architectures - Anatomy of SOA - How components in an SOA interrelate. Principles of service orientation. Monolith vs SOA vs Microservices;
- SOA business aspects: standards of Web services, implementation SOA using Web services, business aspects of SOA and Web services;
- SOA Design Patterns: patterns for performance, scalability, and availability; Service Consumer patterns; Service integration patterns; SOA anti-patterns; SOAP - Message exchange Patterns - Coordination - Atomic Transactions - Business activities - Orchestration - Choreography - Service layer abstraction - Application Service Layer - Business Service Layer - Orchestration Service Layer;
- Representational State Transfer (REST);
- Business-centric SOA - Deriving business services - service modelling - Service Oriented Design - Entity-centric business service design - Application service design - Task centric business service design;
- SOA Technologies - SOA Tooling - SOA Vendors;
- Microservices: task granularity, services organization, component sharing, message exchange, main principles. Technologies for microservices implementation. Using Quarkus to create microservices;
PV219 Seminář webdesignu
k 0/2 2 kr., jaro
- RNDr. Tomáš Obšívač - doc. Ing. Michal Brandejs, CSc.
- Předpoklady:
PV005
Absolvovat předmět PV005 Služby počítačových sítí a mít vlastní zkušenost s tvorbou webových stránek. Seminář není určen začátečníkům. - Cíle:
Hlavním cílem semináře je prakticky se seznámit s celým životním cyklem internetové prezentace či webové aplikace. Pozornost bude věnována správnému návrhu, vhodným postupům při implementaci (např. dodržování standardů), provozním otázkám, monitoringu a vyhodnocení úspěšnosti webu a také propagaci, rozvoji a redesignu. Během semináře budou diskutovány současné trendy a blízká budoucnost WWW.
Student prací v semináři:
– rozšíří svůj přehled o vývoji a provozu webů,
– získá hlubší znalost o vybrané oblasti, kterou si zvolí k prezentaci ostatním,
– osvojí si praktické dovednosti implementace webových technologií,
– seznámí se s nástroji, programy a principy, které pomáhají při webdesignu,
– může týmově spolupracovat na zadaném úkolu,
– může dostat odezvu na svůj už existující projekt, seznámí-li s ním ostatní. - Výstupy z učení: Po absolvování semináře bude student lépe rozumět řadě činností, které vedou k návrhu a implementaci moderních webových stránek; bude schopen efektivní odborné komunikace se specialisty z oblasti designu a vývoje webů; a sám porozumí a bude schopen řešit problémy ve zvolené oblasti.
- Osnova:
Účel webu, úvodní analýzy, informační architektura
Layout stránek, mřížky, drátěné modely, navigace
Copywriting, typografie na webu
HTML a DOM
Grafický a interakční design a CSS
Multimédia na webu
Použitelnost (testováni), uživatelský zážitek
Přístupnost (pravidla)
Webová analytika, sledování provozu
Internetový marketing, optimalizace pro vyhledávače, PPC, obsahová strategie
Skripty na serveru, webové aplikační rámce, hotové aplikace
Příklady principů (session, databáze, šablony, ...) v PHP či jiném prostředí
Systémy pro správu obsahu, vkládání "textu"
Sdíleni obsahu (poskytování i integrace)
Zřízení domény, hosting webu, aplikace
JavaScript, JS rámce, interaktivita, AJAX
Webserver, HTTP (autentizace, cookies, stavové kódy)
Trendy na webu (sémantika, mashupy, HTML 5, geolokace)
PV222 Security Architectures
k 1/1 2 kr., jaro
- Dr. Geraint Price - prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- Předpoklady:
PV017 || PV079 || PV157 || IV054 || IA174 || souhlas
Any of the following security/crypto courses: PV017||PV079||PV157||IV054 - Cíle: This course will cover a number of topics related to the design and implementation of security architectures. The course content will broadly cover the following topics: access control mechanisms; web security; wireless LAN security; mobile (GSM & UMTS) security; identity management. The aim in each of these sessions will be to concentrate on how the security services in the architectures are constructed from underlying technical mechanisms. In addition, we will consider how the implementation of these mechanisms are not always perfect in real world implementations, and how the business requirements of an organisation can impact how we implement security.
- Osnova: This course will cover a number of topics related to the design and implementation of security architectures. The course content will broadly cover the following topics: access control mechanisms; web security; wireless LAN security; mobile (GSM & UMTS) security; identity management. The aim in each of these sessions will be to concentrate on how the security services in the architectures are constructed from underlying technical mechanisms. In addition, we will consider how the implementation of these mechanisms are not always perfect in real world implementations, and how the business requirements of an organisation can impact how we implement security.
PV225 Laboratoř systémové biologie
k 1/2 3 kr., podzim
- prof. Ing. Miloš Barták, CSc. - doc. RNDr. David Šafránek, Ph.D.
- Předpoklady: Předmět nemá žádné specifické prerekvizity. Předpokládán je zájem studentů o mezioborové disciplíny kombinující informatiku a biologii.
- Cíle:
Po absolvování kurzu studenti získají následující dovednosti:
základní znalosti fyziologie rostlin a metabolismu bakterií; přehled experimentálních měřících technik; praktické schopnosti měření a zpracování naměřených dat. - Výstupy z učení:
Po absolvování kurzu studenti získají následující dovednosti:
- interpretovat základní aspekty fyziologie rostlin a metabolismu bakterií;
- řešit problém identifikace parametrů modelu z experimentálních dat;
- vybrat a použít vhodný nástroj pro identifikaci parametrů;
- zpracovat sadu experimentálních dat pro použití ve vhodném nástroji. - Osnova:
I Metabolomika
I.1 Metabolomika (Úvod; Metabolity; Fingerprinting a footprinting metabolitů; Profilování metabolitů; Cílená analýza metabolitů)
I.2 Role metabolomiky v systémové biologii (Mikrobiální metabolomika; Rostlinná metabolomika; Humánní metabolomika)
I.3 Příprava vzorku pro metabolomické studie (Odběry vzorku; Zastavení metabolismu)
I.4 Metody používané v metabolomice (Nukleární magnetická rezonance (NMR); Hmotnostní spektrometrie (MS); Kapalinová chromatografie (LC); Plynová chromatografie (GC); Kapilární elektroforéza (CE))
I.5 Analýza dat
II Fotobiologie
II.1 Fotochemické procesy fotosyntézy (Vymezení fotochemických procesů; Struktura a funkce thylakoidní membrány chloroplastu; Fotosystém I, fotosystém II, světlosběrné komplexy; Lineární a cyklický transport elektronů; Doprovodné fotoochrannéprocesy)
II.2 Role fotosyntézy v systémové biologii (Fyzikální základy fotosyntézy; Biochemické základy fotosyntézy - modely; Fotosyntéza na různých hierarchických úrovních - upscaling)
II.3 Teoretické základy fluorometrie (Zdroje fluorescenční emise z molekul chlorofylu; Principy měření fluorescence chlorofylu)
II.4 Metody indukované fluorescence chlorofylu ve studiu fotosyntézy ( Fluorescenční indukční jev (OJIP); Kautského křivka fluorescence chlorofylu; Kvantové výtěžky, analýza zhášecích mechanismů; Absorpční a emisní křivky
II.5 Sběr a analýza fluorometrických dat
PV226 Seminář Laboratoře softwarových architektur a informačních systémů
z 0/2 2 kr., podzim
- RNDr. Radek Ošlejšek, Ph.D. - doc. RNDr. Tomáš Pitner, Ph.D. - Bruno Rossi, PhD - Ing. Lukáš Grolig
- Předpoklady:
SOUHLAS
Zájem o aktivity laboratoře Lasaris, tj. oblasti návrhu, vývoje a provozu systémů s velkým důrazem na jejich kvalitu, zejména pak kritických systémů a infrastruktur.
V případě Blockchain semináře (viz. cíle předmětu) musí mít studenti výbornou znalost angličtiny, dobrou znalost práce s Linuxem a solidní zkušenost s programováním v jazyce C++ alebo Java. Je nutné mít vlastní notebook s Linuxem. - Cíle:
Předmět se věnuje podpoře činnosti Laboratoře softwarových architektur a informačních systémů (Lasaris), tj.
výzkumu, vývoji a výuce témat souvisejících s řešením teoretických i
praktických problémů při budování rozsáhlých softwarových systémů a
nasazení moderních informačních technologií v praxi.
Zabývá se problematikou návrhu a vývoje spolehlivých a bezpečných informačních systémů,
procesním a datovým modelováním, řízením implementace systémů a
softwarovými technologiemi pro jejich výstavbu.
Seminář seznamuje se zajímavými výzkumnými a vývojovými projekty řešenými v Lasaris,
zejména v oblasti návrhu rozsáhlých IT a kritických infrastruktur,
například pro podporu chytrých energetických sítí (smart grids).
Do výuky jsou zváni i externí odborníci zejména z IT průmyslu nebo ze zahraničí.
V semestru jaro 2022 bude PV226 hostit také samostatný semestrální specializovaný Blockchain seminář, který se zaměřuje na porozumění konceptů Blockchainu, návrh a implementaci vybraných Blockchain případů užití, vytváření smart kontraktů a nasazení IoT sítě přes Hyperledger Fabric Compose. Tento seminář bude mít na starosti Bacem Mbarek ve spolupráci s Martinem Macákem. - Výstupy z učení:
Student bude po absolvování předmětu schopen:
- zapojit se aktivně do činnosti Laboratoře softwarových architektur a informačních systémů (Lasaris), tj. výzkumu, vývoji a výuce témat souvisejících s řešením teoretických i praktických problémů při budování rozsáhlých softwarových systémů a nasazení moderních informačních technologií v praxi;
- dle individuálního zaměření aplikovat vybrané znalosti návrhu a vývoje spolehlivých a bezpečných informačních systémů, procesního a datového modelování, řízení implementace systémů a softwarových technologií pro jejich výstavbu;
- zapojit se do výzkumných a vývojových projektů řešených v Lasaris, zejména v oblasti návrhu rozsáhlých IT a kritických infrastruktur. - Osnova:
V případě Lasaris (základní seminář):
Osnova každého semestru je složena z individuálních vystoupení členů laboratoře a externích hostů, případně samotných studentů (viz interaktivní osnova daného semestru).
V případě Blockchain semináře:
Blockchain
Smart contract
Blockchain framework implementation (Hyperledger Fabric)
Security and Privacy
Hyperledger caliper: Blockchain Simulator
Internet of things
PV226 Seminář Laboratoře softwarových architektur a informačních systémů
z 0/2 2 kr., jaro
- doc. Ing. RNDr. Barbora Bühnová, Ph.D. - doc. RNDr. Tomáš Pitner, Ph.D. - RNDr. Radek Ošlejšek, Ph.D. - Bruno Rossi, PhD
- Předpoklady:
SOUHLAS
Zájem o aktivity laboratoře Lasaris, tj. oblasti návrhu, vývoje a provozu systémů s velkým důrazem na jejich kvalitu, zejména pak kritických systémů a infrastruktur.
V případě Blockchain semináře (viz. cíle předmětu) musí mít studenti výbornou znalost angličtiny, dobrou znalost práce s Linuxem a solidní zkušenost s programováním v jazyce C++ alebo Java. Je nutné mít vlastní notebook s Linuxem. - Cíle:
Předmět se věnuje podpoře činnosti Laboratoře softwarových architektur a informačních systémů (Lasaris), tj.
výzkumu, vývoji a výuce témat souvisejících s řešením teoretických i
praktických problémů při budování rozsáhlých softwarových systémů a
nasazení moderních informačních technologií v praxi.
Zabývá se problematikou návrhu a vývoje spolehlivých a bezpečných informačních systémů,
procesním a datovým modelováním, řízením implementace systémů a
softwarovými technologiemi pro jejich výstavbu.
Seminář seznamuje se zajímavými výzkumnými a vývojovými projekty řešenými v Lasaris,
zejména v oblasti návrhu rozsáhlých IT a kritických infrastruktur,
například pro podporu chytrých energetických sítí (smart grids).
Do výuky jsou zváni i externí odborníci zejména z IT průmyslu nebo ze zahraničí.
V semestru jaro 2022 bude PV226 hostit také samostatný semestrální specializovaný Blockchain seminář, který se zaměřuje na porozumění konceptů Blockchainu, návrh a implementaci vybraných Blockchain případů užití, vytváření smart kontraktů a nasazení IoT sítě přes Hyperledger Fabric Compose. Tento seminář bude mít na starosti Bacem Mbarek ve spolupráci s Martinem Macákem. - Výstupy z učení:
Student bude po absolvování předmětu schopen:
- zapojit se aktivně do činnosti Laboratoře softwarových architektur a informačních systémů (Lasaris), tj. výzkumu, vývoji a výuce témat souvisejících s řešením teoretických i praktických problémů při budování rozsáhlých softwarových systémů a nasazení moderních informačních technologií v praxi;
- dle individuálního zaměření aplikovat vybrané znalosti návrhu a vývoje spolehlivých a bezpečných informačních systémů, procesního a datového modelování, řízení implementace systémů a softwarových technologií pro jejich výstavbu;
- zapojit se do výzkumných a vývojových projektů řešených v Lasaris, zejména v oblasti návrhu rozsáhlých IT a kritických infrastruktur. - Osnova:
V případě Lasaris (základní seminář):
Osnova každého semestru je složena z individuálních vystoupení členů laboratoře a externích hostů, případně samotných studentů (viz interaktivní osnova daného semestru).
V případě Blockchain semináře:
Blockchain
Smart contract
Blockchain framework implementation (Hyperledger Fabric)
Security and Privacy
Hyperledger caliper: Blockchain Simulator
Internet of things
PV227 GPU Rendering
k 0/2 2 kr., podzim
- RNDr. Jan Byška, Ph.D. - Mgr. Matúš Talčík
- Předpoklady:
PV112
Knowledge of C/C++ programming language. Knowledge of OpenGL in the scope of the course PV112 Computer Graphics API. - Cíle: This lecture aims to give an overview of the basic GPU programming methods and commonly used techniques with the focus on shader programming. Students: will gain practical knowledge of GPU programming; will understand the workflow of special purpose high-level programming languages; will be able to write parallel programs running on the GPU;
- Výstupy z učení:
At the end of the semester, a student should be able to:
- understand and describe possibilities of modern programmable GPUs for rendering 3D scenes;
- read up a and explain function of existing GLSL shaders;
- design and implement own GLSL shaders - Osnova:
Programmable graphics pipeline.
Shadows
Deferred shading
SSAO, DoF
HDR, bloom
Particle systems, compute shaders
Geometry shaders
Tessallation shaders
Microfacets
Physically Based Rendering, IBL
Vulkan
Parallax Occlusion Mapping
PV229 Multimedia Similarity Searching in Practice
z 0/2 2 kr., jaro
- RNDr. Michal Batko, Ph.D.
- Předpoklady:
PA128 || NOW ( PA128 )
Basic programming skills in Java language (course PB162 is recommended) - Cíle: To goal of this course is to introduce main problems and common solutions of multimedia search engines.
- Výstupy z učení: On successful completion of the course students will be able: to understand cutting-edge technologies for multimedia search; to design multimedia search engines; to implement a search engine prototype including data preparation, performance tuning, and visualization of results via user interface.
- Osnova:
Introduction, demonstration of the MUFIN system, setup of the development environment
Data collections and similarity functions
Extraction of multimedia data descriptors
Executing search algorithms on data collections, a command line interface
Using search engine operations – insertions, deletions, queries
Preparing command batches – bulk data insertion, automatic searching, statistics
Data storage
Pivot selection techniques
Using advanced index algorithms – listing available implementations, getting/setting index parameters
User and application interfaces
PV233 Switching, Routing and Wireless Essentials
zk 2/2 3 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D. - Mgr. Luděk Bártek, Ph.D. - Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. - doc. Ing. Jaroslav Dočkal, CSc. - Ing. Josef Kaderka, Ph.D.
- Předpoklady:
( PB156 || PV183 ) && SOUHLAS
Test Introduction to Networks && Agreement - Cíle: Course Switching, Routing, and Wireless Essentials (SRWE) covers the architecture, components, and operations of routers and switches in small networks and introduces wireless local area networks (WLAN) and security concepts. Students learn how to configure and troubleshoot routers and switches for advanced functionality using security best practices and resolve common issues with protocols in both IPv4 and IPv6 networks.
- Výstupy z učení: By the end of the course, students will be able to: - Configure VLANs and Inter-VLAN routing applying security best practices. - Troubleshoot inter-VLAN routing on Layer 3 devices. - Configure redundancy on a switched network using STP and EtherChannel. - Troubleshoot EtherChannel on switched networks. - Explain how to support available and reliable networks using dynamic addressing and first-hop redundancy protocols. - Configure dynamic address allocation in IPv6 networks. - Configure WLANs using a WLC and L2 security best practices. - Configure switch security to mitigate LAN attacks. - Configure IPv4 and IPv6 static routing on routers. The course includes activities using Packet Tracer, hands-on lab work, and a wide array of assessment types and tools.
- Osnova:
Basic Device Configuration
VLANs
Inter-VLAN Routing
STP Concepts
EtherChannel
DHCPv4
SLAAC and DHCPv6
FHRP Concepts
LAN Security Concepts
Switch Security Configuration
WLAN Concepts
WLAN Configuration
Routing Concepts
IP Static Routing
Troubleshoot Static and Default Routes
PV234 Enterprise Networking, Security, and Automation
zk 2/2 3 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D. - Mgr. Luděk Bártek, Ph.D. - Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. - doc. Ing. Jaroslav Dočkal, CSc. - Ing. Josef Kaderka, Ph.D.
- Předpoklady:
PV233 && SOUHLAS
PV233 - Cíle: Course Enterprise Networking, Security, and Automation (ENSA) describes the architecture, components, operations, and security to scale for large, complex networks, including wide area network (WAN) technologies. The course emphasizes network security concepts and introduces network virtualization and automation. Students learn how to configure, troubleshoot, and secure enterprise network devices and understand how application programming interfaces (API) and configuration management tools enable network automation.
- Výstupy z učení: By the end of the course, students will be able to: - Configure single-area OSPFv2 in both point-to-point and multiaccess networks. - Explain how to mitigate threats and enhance network security using access control lists and security best practices. - Implement standard IPv4 ACLs to filter traffic and secure administrative access. - Configure NAT services on the edge router to provide IPv4 address scalability. - Explain techniques to provide address scalability and secure remote access for WANs. - Explain how to optimize, monitor, and troubleshoot scalable network architectures. - Explain how networking devices implement QoS. - Implement protocols to manage the network. - Explain how technologies such as virtualization, software defined networking, and automation affect evolving networks. The course includes activities using Packet Tracer, hands-on lab work, and a wide array of assessment types and tools.
- Osnova:
Single-Area OSPFv2 Concepts
Single-Area OSPFv2 Configuration
Single-Area OSPFv2 Configuration
Network Security Concepts
ACL Concepts
ACLs for IPv4 Configuration
NAT for IPv4
WAN Concepts
VPN and IPsec Concepts
QoS Concepts
Network Management
Network Design
Network Troubleshooting
Network Virtualization
Network Automation
PV236 Time Management and Effectiveness
k 2/0 2 kr., podzim
- RNDr. Josef Spurný, Ph.D. - Mgr. Petra Kalábová - Ing. Michala Kozinová
- Předpoklady:
PA180 || PA186 || NOW ( PA180 )|| NOW ( PA185 )|| NOW ( PA186 )
In parallel with PA180 or PA185/PA186 Interim Project (recommended) or after the completion of Interim Project - Cíle:
At the end of the course, the students should be able to:
Actively keep in mind efficiency and effectiveness when dealing with day-to-day situations.
Understand the importance of reputation and how to build a professional one that helps safe time.
Make responsive decisions taking into consideration prioritization criteria and task urgency/importance.
Understand the psychology of forming habits.
Understand the importance of planning, contingency, and expectations management.
Get familiar with the most popular time management concepts.
Have an overview of psychology of optimal experience, aka flow.
Respect the rules of effective communication.
Write concisely.
Delegate.
Confidently provide and accept feedback to prevent obstacles of cooperation.
Understand the basic principles of communication in crisis. - Výstupy z učení:
At the end of the course, the students should be able to:
Actively keep in mind efficiency and effectiveness when dealing with day-to-day situations.
Use task lists, organize their time, and understand the way they prioritize.
Make responsive decisions.
Handle complex situations as a project.
Understand the importance of planning, contingency, and expectations management.
Run effective meetings with clear agenda, outcomes, commitments, owners, and deadlines.
Apply the principles of effective problem solving.
Respect the rules of effective communication.
Write concisely.
Delegate.
Confidently provide and accept feedback to prevent obstacles of cooperation.
Understand the basic principles of communication in crisis.
Handle the life under SLAs. - Osnova:
Efficiency and effectiveness
Prevention and Planning
Prioritization
Effective communication, meetings
Management of expectations
Habits
Flow
PV237 Strategy and Leadership
k 2/0 4 kr., jaro
- Ing. Michala Kozinová - doc. RNDr. Tomáš Pitner, Ph.D.
- Předpoklady: No pre-requisities are compulsory.
- Cíle: PV237 Strategy and Leadership (S&L) is a 2 hours weekly course delivered in the Spring term. The course offers a comprehensive Strategy and Leadership curriculum that prepares people to assume greater responsibility in our society, amid a global environment facing increasing challenges. Designed for people with an interest in strategic issues, the course aims to forge outstanding leaders who can improve the company's business model and profitability by leveraging distinctive knowledge through analytical skills and sound judgment.
- Výstupy z učení: Students will be prepared to accept greater responsibility in our society.
- Osnova: PV237 Strategy and Leadership The course consists of 3 major blocks - Strategy, Leadership, and, since Leadership is the ability to get followed through the change, Change Management. The course delivers only as much theory as the graduates are likely to meet and need in the business world and students are encouraged to figure the theoretical concepts themselves wherever possible. The course will be delivered via lectures, workshops, brainstorming sessions and class discussion. In 2017, we will pilot global Strategic simulation game Glo-bus, where about 30 hours of students' time will be required outside of the class.
PV239 Vývoj aplikací pro mobilní platformy
k 2/1 4 kr., jaro
- doc. Ing. RNDr. Barbora Bühnová, Ph.D.
- Předpoklady:
PV256 || SOUHLAS
Pokročilá znalost programování, jejíž krátký popis je nutnou součástí Žádosti o souhlas se zápisem předmětu. Do žádosti o souhlas se zápisem prosím uveďte i platformu, o kterou máte zájem a svou motivaci pro zápis kurzu. - Cíle: Kurz se zaměřuje na koncepty vývoje pro mobilní platformy, které představují v současné době moderní a rozšířený trend vývoje softwaru. V rámci kurzu budou představeny zejména koncepty a specifika mobilních platforem jako takových. Dále bude představena architektura a principy vývoje na platformě Google Android, Apple iOS (iPhone/iPad), Flutter a Xamarin (multiplatformní vývoj). V rámci kurzu se vypracuje také týmový projekt, kde si studenti vyzkouší návrh a vývoj mobilní aplikace na zvolené platformě v praxi.
- Výstupy z učení:
Po absolvování tohoto kurzu student bude:
- znát základní kroky, nástroje a techniky doprovázející proces vývoje mobilních aplikací
- znát specifika majoritních mobilních platforem - Android a iOS - a multiplatformního vývoje ve Flutter and Xamarin
- ovládat prostředí Android Studio (pro Google Android), XCode (pro iOS aplikace) a Visual Studio (pro Xamarin) ve všech jeho důležitých aspektech. - Osnova:
Úvod do vývoje a specifik mobilních platforem
Koncepty programování, architektura a SDK na platformě Android
Koncepty programování, architektura a SDK na platformě iOS
Koncept multiplatformního vývoje a platforma Flutter a Xamarin
Základy uživatelského rozhraní pro mobilní zařízení
Bezpečnost mobilních platforem
Projekt
PV240 Základy marketingu služeb
zk 2/0 3 kr., podzim
- Ing. Leonard Walletzký, Ph.D.
- Cíle: To give a comprehensive overview of the concept and content of service marketing. To develop a unified, primary knowledge required for university studies. During the course of the semester students will familiarize themselves with complex service marketing tools, their potential application and limitations. The course explains the role and the importance of the empirical data for forecasting desires and demands of consumers. Students will get insight into the practical gathering of information and their interpretation: the course leads the students through the process which starts with the formulation of the research question, continues with the collection and processing of data, and ends with the summary and evaluation of results.
- Výstupy z učení:
Student will understand:
- how to design the marketing strategy
- basic concepts of maketing mix
- how to plan, realize and analyze the marketing survey - the ways of unusual ways of the marketing (guerilla marketing, niche marketing) - Osnova:
Obsah předmětu:
1. Základní principy a význam marketingu (dotace 2/0) Marketing jako práce s informacemi
2. Marketingové řízení (dotace 2/0)
Marketingové řízení
Marketingové strategie
Marketingový plán
3. Marketingové prostředí a analýza portfolia (dotace 2/0)
4. Marketingová informační soustava ve službách (dotace 6/0)
Předmět marketingového průzkumu a jeho operacionalizace
Techniky sběru a zpracování marketingových informací
Vymezení a výběr jednotek marketingového průzkumu
5. Marketingové postupy (dotace 4/0)
Chování zákazníka
Segmentace trhu
6. Marketingový mix (dotace 6/0)
Produkt
Cena
Distribuce
Marketingová komunikace
Lidé
7. Specifika marketingu služeb (dotace 2/0)
PV241 Enterprise and Financial Management
zk 2/0 2 kr., podzim
- Ing. David Fuchs - Ing. Leonard Walletzký, Ph.D.
- Cíle: Interpretation focuses on the basic terminology, processes and linkages in the functioning of companies.
- Výstupy z učení: Student understands basic terminology, processes and linkages in the functioning of business companies.
- Osnova: Introduction to corporate finance; Financial decision-making; The property and financial structure of company; Financial analysis of the company; Company and financial market; The financing company; Cash flows in the company; Financial Planning; Risks of operating businesses; Distribution of profits; The value of the company; The company and the foreign exchange market
PV241 Úvod do podnikových financí
zk 2/0 2 kr., jaro
- Ing. David Fuchs
- Cíle: Interpretation focuses on the basic terminology, processes and linkages in the functioning of companies.
- Výstupy z učení: Student understands basic terminology, processes and linkages in the functioning of business companies.
- Osnova: Introduction to corporate finance; Financial decision-making; The property and financial structure of company; Financial analysis of the company; Company and financial market; The financing company; Cash flows in the company; Financial Planning; Risks of operating businesses; Distribution of profits; The value of the company; The company and the foreign exchange market
PV242 Inovace a podnikání
k 1/1 3 kr., jaro
- Ing. David Fuchs - RNDr. Vojtěch Krmíček, Ph.D. - Ing. Jitka Sládková, Ph.D. - Ing. Leonard Walletzký, Ph.D.
- Předpoklady: Žádné
- Cíle:
Předmět bude sloužit pro základní orientaci v oblasti podnikání, přinese informace o vhodných postupech a osvědčených nástrojích. Přivede na půdu univerzity podnikatele z různých oblastí (IT, služby, sociální podnikání, výroba, atp.)
Vyučován bude přednáškovou formou s drobnými workshopy během výuky (individuální, případně ve dvojicích v přednáškových lavicích). Je tedy vhodný i pro velké skupiny studentů. - Výstupy z učení: Studenti budou znát základní pravidla pro úspěšný start malého podniku.
- Osnova:
1. Úvod do podnikání, osobní vize a silné stránky, vytvoření týmů (Co je to podnikání a jak souvisí s osobní vizí a silnými stránkami?)
2. Lean canvas a průzkum trhu (Které nápady uspějí a jak to rychle poznat?)
3. Definice řešení, MVP, prototypování, týmové role a akční plán (Návštěva Fablab, Jak to všechno uřídit, naplánovat a rozdělit si role v týmu?)
4. Byznys model, nastavení ceny, základy finančního řízení a financování nápadu (Kde na to vzít peníze a jak mít ve financích přehled?)
5. Právní minimum pro založení firmy, majitelství, ochrana duševního vlastnictví (Jak založit firmu a ochránit svůj nápad?)
6. Jak prezentovat a komunikovat nápad/projekt?
PV244 Enterprise Core Networking
zk 2/2 3 kr., podzim
- Ing. Josef Kaderka, Ph.D.
- Předpoklady:
PV234 && SOUHLAS
PV234 - Cíle: Course Enterprise Core Networking (ENCOR) provides students with a broad scope of architectural understanding and implementation skills required by enterprise networks. The course covers switching, routing, wireless, and related security topics along with the technologies that support software-defined, programmable networks.
- Výstupy z učení: By the end of the course, students will be able to: - Configure L2 redundancy in an enterprise network. - Configure EIGRP to optimize performance in an enterprise network. - Implement advanced OSPF features to improve performance in both IPv4 and IPv6 enterprise networks. - Configure eBGP in a single-homed remote access network. - Explain the concepts of multicast operation and QoS in an enterprise network. - Configure IP services and VPNs to support secure, managed site-to-site and remote-access networks. - Explain how wireless topologies and antennas allow APs to pair with WLCs in an enterprise network. - Implement secure wireless networks to manage and support wireless roaming. - Implement advanced technologies to support a secure and scalable enterprise network architecture. - Configure network technologies to provide secure infrastructure access. - Explain the purposes and characteristics of virtualization and network automation. This course is the st of 2 courses in the Cisco CCNP Enterprise curriculum and includes hands-on lab work along with a wide array of assessment types and tools.
- Osnova:
Single-Area OSPFv2 Concepts
Single-Area OSPFv2 Configuration
Single-Area OSPFv2 Configuration
Network Security Concepts
ACL Concepts
ACLs for IPv4 Configuration
NAT for IPv4
WAN Concepts
VPN and IPsec Concepts
QoS Concepts
Network Management
Network Design
Network Troubleshooting
Network Virtualization
Network Automation
PV245 Enterprise Advanced Routing
zk 2/2 3 kr., jaro
- doc. Ing. Jaroslav Dočkal, CSc. - Ing. Josef Kaderka, Ph.D.
- Předpoklady:
PV244
PV233, PV234 - Cíle: Course PV245 - Enterprise Advanced Routing (ENARSI) provides students with an in-depth knowledge to support the implementation and troubleshooting of advanced routing technologies and services including layer 3 VPN services, infrastructure security and infrastructure services used in enterprise networks.
- Výstupy z učení: By the end of the course, students will be able to: - Implement DHCP to operate across multiple LANs. - Implement EIGRP for IPv4 in a small to medium-sized business network. - Explain how advanced EIGRP features affect network performance. - Troubleshoot common EIGRP configuration issues. - Troubleshoot EIGRPv6 issues. - Explain how OSPF operates. - Implement multiarea OSPF for IPv4 to enable internetwork communications. - Troubleshoot connectivity issues in OSPFv2. - Implement multiarea OSPFv3. - Troubleshoot issues with OSPFv3 implementation. - Configure BGP. - Configure BGP with advanced features. - Explain the processes used by BGP for path selection. - Troubleshoot BGP issues. - Troubleshoot Route Maps and conditional forwarding issues. - Configure route redistribution between routing protocols. - Troubleshoot IPv4 and IPv6 route redistribution. - Explain the impact of VFR and MPLS on routing decisions. - Implement DMVPN tunnels. - Configure IPsec DMVPN with Pre-Shared Authentication. - Troubleshoot ACLs and Prefix Lists. - Troubleshoot security threats to a network. - Troubleshoot Device Management and Management Tools. This course is the 2nd of 2 courses in the Cisco CCNP Enterprise curriculum and includes hands-on lab work along with a wide array of assessment types and tools.
- Osnova:
IPv4/IPv6 Addressing and Routing Review
EIGRP
Advanced EIGRP
Troubleshooting EIGRP for IPv4
EIGRPv6
OSPF
Advanced OSPF
Troubleshooting OSPFv2
OSPFv
Troubleshooting OSPFv3
BGP
Advanced BGP
BGP Path Selection
Troubleshooting BGP
Route Maps and Conditional Forwarding
Route Redistribution
Troubleshoot Redistribution
VRF, MPLS, and MPLS Layer 3 VPNs
DMVPN Tunnel
Securing DMVPN Tunnels
Troubleshooting ACLs and Prefix Lists
Infrastructure Security
Device Management and Management Tools Troubleshooting
PV247 Modern Development of User Interfaces
z 0/3 3 kr., podzim
- doc. RNDr. Tomáš Pitner, Ph.D. - Bc. Maroš Beťko
- Předpoklady:
SOUHLAS
Základní znalost imperativního a neimperativního programování. Očekává sa základní znalost HTML a CSS v rozsahu předmětu PB138 Moderní značkovací jazyky a jejich aplikace. Znalost Javascriptu, protokolu HTTP a architektury REST výhodou. - Cíle: Student porozumí základním principům vývoje uživatelského rozhraní s použitím moderních nástrojů. Po úspěšném absolvování předmětu je student schopen aplikovat principy na vypracování semestrálního projektu zaměřené na uživatelské rozhraní. Předmět je převážně praktický a od studentů se očekává aktivní přístup.
- Výstupy z učení:
Technologie určené na vývoj uživatelských rozhraní jsou dynamické a proto se mění velmi rychle. Student po úspěšném absolvování
- má přehled v moderních technologiích webového vývoje a dokáže je prakticky využít;
- je obeznámen s procesem vývoje moderních webových aplikací s využitím best practises. - Osnova:
Introduction & tooling
Modern Javascript & ES6
Typescript
Create React App
React basics
React cont.
Hooks
Async
State management
Deployment
PV248 Python Seminar
k 0/2 3 kr., podzim
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady: Základní znalost programování v jazyce Python (minimálně v rozsahu předmětu IB111). Schopnost programovat v libovolném jazyce na středně pokročilé úrovni. Lze doplnit přednáškou PV288.
- Cíle:
Cílem předmětu je seznámit studenty s prostředky jazyka Python a procvičit programování řešením praktických úloh. Během semestru studenti pracují na zadaných programovacích úlohách, na kterých procvičují přebranou látku.
Na konci kurzu student: - zvládne naprogramovat složitější úlohy v jazyce Python
- seznámí se s možnostmi standardní knihovny jazyka Python
- pochopí a dokáže uplatnit pokročilé prostředky jazyka Python
- Výstupy z učení: Student bude po absolvování předmětu schopen:
- rozvrhnout a naprogramovat složitější program
- přečíst a pochopit cizí kód
- dohledat a použít informace o jazyce a knihovnách
- testovat a ladit programy
- Osnova: Předmět bude volně navazovat na přednášky předmětu PV288.
PV249 Vývoj v jazyce Ruby
k 2/2 3 kr., jaro
- Bc. Pavel Buchart - Petr Blaho - Mgr. Tomáš Hrabal - Bc. Tomáš Lepič
- Předpoklady: Znalost programování v libovolném programovacím jazyce (C/C++, Java, Python, ...).
- Cíle:
Kurz seznámí posluchače s vývojem software pomocí jazyka Ruby. Ruby je moderní dynamický, silně typovaný jazyk, který získává na popularitě díky jednoduché syntaxi, silné podpoře meta-programování a široké komunitě vývojářů. Ruby může být využito k vývoji GUI, webových či mobilních aplikací.
Student se postupně naučí pracovat s jazykem Ruby, tvorbou webových aplikací, testováním software, nasazováním do produkčních prostředí či spolupráci s JVM a jazykem Java - Výstupy z učení:
Student bude po absolvování předmětu schopen:
- číst a porozumět kódu napsaném v programovacím jazyku Ruby;
- psát vlastní skripty v tomto jazyku;
- rozumět základům vývoje webových aplikací;
- vytvářet webové aplikace pomocí frameworku Ruby On Rails;
- spolupracovat na projektech pomocí verzovacího nástroje Git; - Osnova:
Syntaxe jazyka Ruby a základní programovací techniky
Pokročilejší programovací techniky (regulární výrazy, metaprogramování)
Základy práce s VCS Git
Testování aplikací
Tvorba webových aplikací 1
Tvorba webových aplikací 2
Tvorba aplikací typu klient-server
Nasazení do produkčních prostředí
Ekosystém Ruby (úlohy na pozadí, ruby toolbox)
PV250 Marketing Information Systems
k 2/1 3 kr., podzim
- Dalia Kriksciuniene, Ph.D. - doc. RNDr. Tomáš Pitner, Ph.D.
- Cíle: The module is aimed to provide advanced interdisciplinary knowledge and augmented skills for creating enterprise information systems for supporting marketing management processes and to provide information, which could meet the needs of marketing management specialists. The teaching module introduces creation principles and variety of concepts used for building marketing information systems (MkIS). The course provides knowledge of the functional components and structure of MkIS, develops ability to distinguish and apply methods of marketing management, including marketing planning, modelling and customer relationship management domains. The students will get acquainted and acquire practical skills of marketing analytics by using intelligent computational tools, cloud-based applications, functional modules of the integrated systems, market games, and applied software for marketing decision-making, planning and control. The module also aims to deepen scientific writing skills and apply methods of virtual team learning for fulfilment of assignments in MkIS area.
- Osnova: Definitions, functions, requirements for the marketing information systems (MKIS). The users of marketing information, their requirements for the information content, inputs, retrieval and presentation. Investigation of the scientific and experimental research in MKIS area in the scientific literature. Types and functions of the information systems, their usage for the marketing purposes: operational, analytical, OLAP, expert, executive, decision-support systems. Applying ERP, business intelligence, integrated software for marketing tasks. Marketing planning, process modelling and decision making by using MKIS. Tools and processes of the marketing manager: analytical and control applications: pivot tools, dashboards, computational intelligence methods for marketing, multi-stage market modeling games. CRM performance analysis: CRM analytical methods; computational intelligence methods: neural networks, fuzzy rules, Kohonen self organizing networks. Cloud based and open source solutions.
PV251 Visualization
zk 2/1 3 kr., podzim
- doc. RNDr. Barbora Kozlíková, Ph.D. - RNDr. Katarína Furmanová, Ph.D. - RNDr. Jan Byška, Ph.D.
- Předpoklady: No additional prerequisites.
- Cíle: The goal is to provide students with the overview of the field of visualization and its principles and methods. The course includes basic concepts of visualization and its application to different input data sets. Students also will be acquainted with various interaction techniques for data manipulation and with practical applications of visualization, such as in medicine, art etc. An important part of this course contains practical exercises performed on various visualization tools. At the end of this course, students should be able to design and develop their own effective visualizations.
- Výstupy z učení: After passing this course, the students will be able to: - evaluate the suitability of existing visualization techniques for a given task - determine the basic mistakes of existing visualization solutions - design appropriate visualizations for given tasks - implement an optimized solution of a selected visualization
- Osnova:
Introduction, history of visualization, visualization today, human perception and information processing
Color, types of input data
Visualization foundations
Visualization techniques for spatial data
Visualization techniques for geospatial data
Visualization techniques for multivariate data
Graphs and trees, networks
Text and document visualization
Interaction concepts and techniques
Designing effective visualizations, comparing and evaluating visualization techniques
Visualization tools and systems
Specific applications of visualization - medical visualization, NPR, scientific visualization
PV253 Seminar of DISA Laboratory
k 0/2 2 kr., podzim
- prof. Ing. Pavel Zezula, CSc.
- Předpoklady: Students should be interested in cooperation on research projects conducted by the laboratory. The knowledge of English is necessary to study original research papers. Basic experience with programming and data management system implementations is an advantage.
- Cíle: The course objective is a presentation of the state-of-the-art knowledge in research areas of the laboratory. A special emphasis is put on presentations of innovative ideas and proposals by researchers involved in current projects of DISA. The seminar is a source of new knowledge for students and other laboratory members and at the same time it forms a feedback for lecturers (prevalently project researchers). Short student presentations working on bachelor or master theses are also part of the course activities.
- Výstupy z učení: Student will improve their presentation skills, and will undesrtand selected research results in the domain of the laboratory.
- Osnova:
The selection of presentations is based on research interests of ongoing projects. At the moment, the topics include:
Similarity searching and filtering in multimedia data (mainly images and video);
Searching for sub-images;
Searching in large collections of biometric data;
Similarity models of dynamic biometric characteristics (mainly human movements);
Multimodal interpretation of multimedia data;
Findability of multimedia data;
Scalability for knowledge extraction and searching, etc.
PV253 Seminar of DISA Laboratory
k 0/2 2 kr., jaro
- prof. Ing. Pavel Zezula, CSc.
- Předpoklady: Students should be interested in cooperation on research projects conducted by the laboratory. The knowledge of English is necessary to study original research papers. Basic experience with programming and data management system implementations is an advantage.
- Cíle: The course objective is a presentation of the state-of-the-art knowledge in research areas of the laboratory. A special emphasis is put on presentations of innovative ideas and proposals by researchers involved in current projects of DISA. The seminar is a source of new knowledge for students and other laboratory members and at the same time it forms a feedback for lecturers (prevalently project researchers). Short student presentations working on bachelor or master theses are also part of the course activities.
- Výstupy z učení: Student will improve their presentation skills, and will undesrtand selected research results in the domain of the laboratory.
- Osnova:
The selection of presentations is based on research interests of ongoing projects. At the moment, the topics include:
Similarity searching and filtering in multimedia data (mainly images and video);
Searching for sub-images;
Searching in large collections of biometric data;
Similarity models of dynamic biometric characteristics (mainly human movements);
Multimodal interpretation of multimedia data;
Findability of multimedia data;
Scalability for knowledge extraction and searching, etc.
PV254 Recommender Systems
k 1/1 2 kr., jaro
- doc. Mgr. Radek Pelánek, Ph.D.
- Předpoklady: Programming skills, mathematics at the bachelor level.
- Cíle: The goal of the course is to familiarize students with basic techniques and problems in the field of recommender systems. The course is project based - students have practical experience with development of a simple recommender system or with a partial evaluation of a realistic recommender system.
- Výstupy z učení: At the end of the course students will understand the main types of recommender systems and their application domains; be able to apply the basic recommender techniques; be able to implement basic versions of recommender techniques; understand main aspects of evaluation of recommender systems and be able to analyze such evaluations.
- Osnova:
Recommender systems, motivation, applications in different domains.
Types of recommender systems: non-personalized, content based, collaborative filtering.
Techniques and algorithms for recommender systems, particularly with focus on collaborative filtering (user-user, item-item, SVD).
Evaluation: methodology, types of experiments, evaluation metrics, examples.
Other aspects of recommender systems (e.g., explanations of recommendations, trust, attacts).
Case studies (e.g., Amazon, Netflix, Google News, YouTube).
Educational recommender systems, current research at Faculty of informatics.
PV255 Game Development I
z 2/2 4 kr., podzim
- Mgr. Jiří Chmelík, Ph.D. - Mgr. Marek Trtík, Ph.D.
- Předpoklady:
PB009 && PV112 && ( PB161 || PB162 )
Expected knowledge:
basics of 3D computer graphics (transformations in 3D space, textures, materials, principles of local and global illumination, etc.)
basic knowledge of shader programming (what is vertex/fragment shader, how to use it)
object-oriented programming. - Cíle:
The aim of the course is to introduce the field of development of digital games, in both theoretical and practical approaches. Lectures will provide theoretical principles of game development (computer graphics, physics, games interfaces, etc.).
At seminars, students will get experience with the development of digital games through work on individual and later team-based projects. - Výstupy z učení:
At the end of the semester, a student should be able to:
create a design of the digital game in form of a game design document;
design and create visual content of the game;
design and implement basic game mechanics;
create a playable prototype of the digital game. - Osnova:
Introduction, organization; From the concept to the final product.
Game-play principles (strategy, fps, platformer, etc.), the labour intensity of various game types. Motivation principles in games.
Principles of computer graphics in games: 3D models, LoD, sprites, culling, tessellation, procedural generation and instancing;
Physical simulations in games: collision detection, rag-doll physics.
Lighting: real-time lighting, static vs. dynamic lights, global illumination. Performance.
Shaders and graphical effects in games.
Animations
Game interfaces
Production: development life-cycle, time-planing
PV256 Úvod do mobilního vývoje pro Android
k 2/2 3 kr., jaro
- RNDr. Bc. Jonáš Ševčík
- Předpoklady:
PB162
- Cíle: Cílem kurzu je seznámení studentů s problematikou vývoje na mobilní zařízení. Mobilní vývoj má svá specifika - nedostatek zdrojů, nestálé internetové připojení, krátký životní cyklus aplikace. Předmět seznamuje s rozdíly oproti desktopovému vývoji a učí tzv. best practices mobilního programování. Primárně probíhá výuka v jazyce Kotlin, ale pro vstup do kurzu se počítá se znalostí jazyka Java.
- Výstupy z učení: Na konci kurzu student porozumí vybraným kapitolám návrhu a implementace mobilních aplikací a bude schopen vytvořit mobilní aplikaci na pokročilejší úrovni, kterou bude možné publikovat, tzn. vystavit pro prodej a distribuci. Porozumí principům vývojového cyklu tak, aby aplikace splňovala požadavky užívaných návrhových vzorů.
- Osnova:
Úvod do Androidu a rozdíly v užití Android SDK vůči Java SDK
Práce se stavebními prvky Activity a Fragment
Styly a témata
ViewModel
Vlákna a coroutines
Seznamy
Gradle a sestavení projektu
Práce s API
Práce s databází
Publikování aplikace
PV257 Graphic Design and Multimedia Project
k 0/2 2 kr., podzim
- Mgr.art. Helena Lukášová, ArtD. - MgA. Jana Malíková - Mgr. Lukáš Pevný - RNDr. Kristína Zákopčanová
- Předpoklady:
( PV066 || PV078 || PV084 ) && SOUHLAS
A precondition for this course is the artistic approach and the knowledge of the principles of graphic design, typography, and type design. Adobe CS6 software skills are expected. - Cíle: The focus of the course is to develop students' skills and ability to work on the professional level. Presented students' proposals of the graphic design will respect client's requirements and deadlines. In this course, teamwork will be encouraged which can lead to the innovative solutions combining strategies of graphic design, typography, and type design with other areas such as animation, video, 3D modeling, information graphics, visualization, photography, DTP (desktop publishing), product and package design, exhibition design, etc. In the course, students will be confronted with external experts and lecturers with the technical and artistic background also. While working on specific tasks students will utilize knowledge and experience previously acquired in prerequisite courses. This course introduces the workflow of a graphic designer expected on the professional level. The goal is to offer to students an opportunity to gain the experience while communicating with clients, presenting the work, working in teams, seeking innovative solutions.
- Výstupy z učení: At the end of this course, students will create their own portfolio.
- Osnova: Creative presentations (portfolio), a creation of a 3D font, participation in internal and external graphics and multimedia competitions, curatorship of exhibitions etc.
PV257 Graphic Design and Multimedia Project
z 0/2 2 kr., jaro
- MgA. Jana Malíková - Mgr. Lukáš Pevný - MgA. Kateřina Spáčilová
- Předpoklady:
( PV066 || PV078 || PV084 ) && SOUHLAS
A precondition for this course is the artistic approach and the knowledge of the principles of graphic design, typography, and type design. Adobe CS6 software skills are expected. - Cíle: The focus of the course is to develop students' skills and ability to work on the professional level. Presented students' proposals of the graphic design will respect client's requirements and deadlines. In this course, teamwork will be encouraged which can lead to the innovative solutions combining strategies of graphic design, typography, and type design with other areas such as animation, video, 3D modeling, information graphics, visualization, photography, DTP (desktop publishing), product and package design, exhibition design, etc. In the course, students will be confronted with external experts and lecturers with the technical and artistic background also. While working on specific tasks students will utilize knowledge and experience previously acquired in prerequisite courses. This course introduces the workflow of a graphic designer expected on the professional level. The goal is to offer to students an opportunity to gain the experience while communicating with clients, presenting the work, working in teams, seeking innovative solutions.
- Výstupy z učení: At the end of this course, students will create their own portfolio.
- Osnova: Creative presentations (portfolio), a creation of a 3D font, participation in internal and external graphics and multimedia competitions, curatorship of exhibitions etc.
PV258 Software Requirements Engineering
zk 2/ 2 kr., jaro
- Bruno Rossi, PhD
- Předpoklady: No prerequisites are compulsory. The students are expected to have an understanding of software development models and different UML diagram types (as taught in the PB007 Software Engineering course). The course is taught entirely in the English language.
- Cíle:
Objectives of the course are to:
- provide an overview of different Software Requirements types (functional vs non-functional (quality), constraints, business requirements, business rules, user and system requirements);
- explain the Software Requirements Process (ISO/IEC/IEEE 29148 Standard for Requirements Engineering) also in agile contexts;
- provide the instruments for the definition of user requirements;
- describe different software requirements elicitation modalities;
- provide approaches for requirements analysis and verification & validation;
- provide approaches to manage requirements prioritization;
- provide approaches for software requirements effort estimation;
- describe the software architecture and the relevance in the context of software requirements.
- describe how to decompose system models: abstraction, & different system views for the definition of the software architecture from the requirements;
- describe how to model Non-Functional Requirements (NFR); - Výstupy z učení:
At the end of the course students will:
- have a clear understanding about processes, tools and techniques used in requirements engineering;
- understand the concepts of software requirements elicitation, modelling, validation and verification;
- be able to model software requirements rigorously according to the latest requirements engineering standards;
- be able to conduct a prioritization process for software requirements according to different approaches;
- be able to make a reasoned choice about the best approach for requirements modelling given the context of a project;
- be able to proper manage requirements and their quality concerns;
- understand the differences between different requirements modelling approaches (agile and non-agile);
- be able to generate and maintain a software requirements specification document - Osnova:
- Software Requirements types (functional vs non-functional (quality), constraints, business requirements, business rules, user and system requirements);
- The Software Requirements Process (ISO/IEC/IEEE 29148 Standard for Requirements Engineering);
- Business Requirements: vision, scope, context diagram, ecosystem maps, events lists, feature trees, the goal-design scale;
- User Requirements: User Stories & Use cases modelling;
- Requirements elicitation modalities: Stakeholders Analysis, design/brainstorming workshops, prototyping, pilot experiments, cost/benefit & risk analysis;
- Requirements analysis. (C)lass (R)esponsability (C)ollaborators cards. Linking Requirements to UML Analysis Models;
- Requirements Verification & Validation: Consistency checks, CRUD checks, Acceptance Testing;
- Managing requirements prioritization. Analytic Hierarchy (AHP) process, Software Quality Deployment Function (SQFD), the Agile Planning Game;
- Requirements Effort estimation & Project Velocity: Early models of effort estimation (LOCs based). Three modalities of estimation: COCOMO II, k-Nearest Neighbour, Planning Poker;
- Emergence of the software architecture from requirements. Decomposing system models: abstraction, & different system views. The Attribute-Driven Design (ADD) Method;
- Modelling Non-Functional Requirements (NFR): SQuaRE (Software product Quality Requirements and Evaluation) & ISO/IEC 25010;
- From Lean to Agile Methodologies. Overview of SCRUM, XP, and other agile approaches in relation to Requirements Engineering;
PV259 Generative Design Programming
k 1/2 2 kr., podzim
- Bc. Marko Řeháček - Mgr. Vojtěch Brůža - Mgr.art. Helena Lukášová, ArtD.
- Předpoklady: Knowledge of basic algorithms and data structures, which is taught within IB002 Algorithms and data structures I, programming knowledge corresponding to IB111 Foundations of Programming or similar course.
- Cíle: The goal of this course is to show how art can intersect with technology, and how students can use their programming knowledge in their graphic design projects. The course is focused on generative design programming in Processing and p5.js. The students will understand basic concepts of generative design, and they will be able to design and implement their own solutions. They will be able to present their outputs in a comprehensive form.
- Výstupy z učení: Students passing this course will be able to:
- create own visual outputs (static graphics, animations, interactive applications) fulfilling the generative design criteria
- apply the generative design principles in other fields (web design, logo design, etc.)
- prototype their ideas in Processing or p5.js
- Osnova:
Introduction to generative design and Processing - basic principles of generative design, programming in Processing, examples of works of international and local artists.
Basic geometry - color palettes and their interpolation, color models (RGB vs. HSL), transparency and blending, basic shapes, organizing shapes into rhythmic patterns, generating growing structures.
Interactivity - using mouse and keyboard input to alter the artwork.
Trigonometry and geometric transformations - coordinate systems, linear interpolation.
Agents, force and noise - randomness, physics, noise, oscillation curves.
Fonts - parameters of the vector fonts, programming the values influencing the font size and orientation, visualization of fonts in texts, curves, font mutations.
Image - processing the color palette from an image, organizing colored regions of images according to parameters.
Final project - ideation, first concepts and drafts, implementation and presentation.
PV260 Software Quality
k 2/2 4 kr., jaro
- doc. Ing. RNDr. Barbora Bühnová, Ph.D. - Bruno Rossi, PhD - RNDr. Ondřej Krajíček
- Předpoklady:
PB007 && ( PV168 || PV178 ) || SOUHLAS
- Cíle: The aim of the course is to introduce students into both theoretical and practical aspects of software quality (quality attributes, metrics, conflicts) and supportive processes (activities contributing to building software quality along the development process), and develop critical thinking that will allow them to identify code flaws and future problems early during the software development life cycle. Students will also become familiar with code refactoring and different dimensions of software testing.
- Výstupy z učení:
At the end of the course students will:
understand different aspects of software quality (quality attributes, metrics, conflicts) and supportive processes (activities contributing to building software quality along the development process);
be able to identify code flaws related to reliability, performance, scalability, maintainability and testability;
be able to refactor existing code to improve the discussed quality attributes;
have practical experience with different dimensions of software testing and related tools. - Osnova:
Roadmap to software quality engineering methods.
Software measurement and metrics, and their role in quality improvement.
Quality in software development, Clean Code & SOLID principles.
Bad code smells and code refactoring.
Focus on quality attributes and conflicts between them.
Static code analysis and code reviews.
Requirements and test cases. From unit testing to integration testing.
Best practices in software testing and testability. Popular testing strategies.
Performance engineering and performance testing.
Challenges of quality management in cloud applications.
Continuous integration and issue tracking.
Software quality management process.
Quality and testing in agile.
PV263 Intercultural Management
k 1/0 1 kr., jaro
- Derek Mainwaring
- Cíle: This course aims to boost students’ cross-cultural competency and ability to work in a multi-cultural context. Research has shown that multi-cultural (heterogenous) teams either perform better or worse than mono-cultural(homogenous) teams, usually worse! The key to peak performance is multi-cultural team management.
- Výstupy z učení:
When you have completed this course you will be able to:
- Identify some of the factors that influence how decisions are made in cross-cultural management contexts
- Describe key models and concepts used for comparing/contrasting cultures
- Implement and use them appropriately in different cultural & organisational contexts
- Assess your own cultural paradigm
- Identify aspects of overlap between national cultures and organisational cultures
- Evaluate the tools and concepts at your disposal to effectively manage multi-cultural teams
- Demonstrate skills relevant to managing decisions and people in international corporations & organisations - Osnova:
Input (12-15 hrs. of classwork):
Managing Diversity
- Living in a multi-cultural environment: notions of time, space & environment
- Hofstede’s dimensions of culture
- Other approaches to the analysis of cultures
- “Snapshots” of cultures – USA, UK, France, Czech Rep., etc.
Working in a multi-cultural context:
- Diverse teams, virtual teams – team-building
- Managing the multi-cultural team
- Leadership
- Intercultural skills set
- Organisational culture
Case study & project work (12hrs of group work inc. a final presentation)
Case studies: from mini-cases to longer case/role play activities, e.g. The eOrganization exercise, Journal of Management Studies, 2008.
Project: Managing multi-cultural (virtual) teams – the exact nature of the project(s) depends on the number, interests and availabilities of students
PV266 Game Development II
k 0/1 3 kr., jaro
- Mgr. Jiří Chmelík, Ph.D. - RNDr. David Kuťák - Mgr. Marek Trtík, Ph.D.
- Předpoklady:
PV255
Digital game development related knowledge (in the scope of course PV255 Game Development I). - Cíle:
The goal of the course is to provide more experience with the development of digital games. Students will continue the development of games prototyped in PV255 Game Development I with the goal to create a final game by the end of the course.
By working on a team project and guidance of lecturers, students will get more experience with all digital game production phases: preproduction and planning; production; testing; release and presentation of the game
The main output of the course - digital game - should also serve as an important item in students' professional portfolio. - Výstupy z učení:
At the end of the course a student should be able to:
effectively work in the small team;
be able to work on all stages of digital game development (planning, design, assets creation, programming, testing, building and releasing);
design and create their own digital game. - Osnova:
pre-production phase - design document, playable prototype;
the first presentation of the project;
production phase - design and implementation of game mechanics, assets creation;
testing;
post-production phase - debugging, profiling, release;
the final presentation of the project.
PV267 Graphic Design for Web
k 2/0 2 kr., podzim
- Daniel Ricardo Echeverri Giraldo, PhD - Mgr.art. Helena Lukášová, ArtD. - Tereza Novotná, M.A.
- Předpoklady:
PV083
Basic knowledge of graphic design principles and building the web structure. - Cíle: The ability to create a functional prototype of web-based on student's original design.
- Výstupy z učení: A student will have the theoretical knowledge and practical experiences regarding web design structure and user interface.
- Osnova:
1. Introduction to user interface designs, methods of designing
2. Analysis of the task, user evaluation and research, data modeling A
3. Definition of goals, definition of requirements of software functions
4. Conceptual design of user interface
5. Final graphic design
6. Making of the prototype
7. Evaluation of the design, testing the prototype
PV268 Digital Design
k 2/0 2 kr., podzim
- Daniel Ricardo Echeverri Giraldo, PhD - Mgr. Lukáš Pevný
- Předpoklady:
PV067
A precondition for this course is the artistic approach and the respect for the character of typography and graphic design, including the manual execution of the projects. - Cíle: Bachelor and Master degree course is a continuation of PV083 Graphic Design II and PV067 Typography II. The aim of this course is to create interactive publications for mobile devices using visual communication, animation, illustration, and information graphics. In the process, students will obtain knowledge of e-publishing in Adobe Indesign CS6 and animations using HTML5. Students are expected to a pro-active approach to solving new technological procedures.
- Výstupy z učení: A student will understand the subject of the graphic design and typography, will be able to design and implement a motion graphics and will be able to relate the motion graphics with static elements and dynamic picture through e-publishing.
- Osnova:
Magazine layout.
Typographic Style and Unifying Elements
The target group for Media
Model of a printed magazine.
Digital interactive magazine for Ipads or SmartPhones.
PV269 Pokročilé metody bioinformatiky
zk 2/0 3 kr., jaro
- Ing. Matej Lexa, Ph.D. - Mgr. Monika Čechová, Ph.D.
- Předpoklady: Je předpokládána základní znalost molekulární biologie a problémů, kterými se zabývá bioinformatika. Je nutné předchozí absolvování předmětů IV108. Absolvování IV107, PA052 a PB050 je doporučeno.
- Cíle: Získat praktické dovednosti v bioinformatice nad rámec výky na bakalářském stupni a rozšiřující teoretické znalosti z IV108.
- Výstupy z učení: Student bude schopen: zvolit pro daný problém vhodnou výpočetní metodu; získat a připravit si potřebná data; provést výpočet pomocí vlastních nebo obecně dostupných programů
- Osnova:
Genomové sekvence
- Pokročilé techniky práce s NGS daty
- Vyhledávání sekvenčních motivů a anotace genomů
- Pokročilá práce s genomovými prohlížeči
Proteiny
- Skryté Markovovy modely (HMM)
- Analýza proteinových struktur
PV270 Biocomputing
zk 2/0 2 kr., jaro
- doc. RNDr. David Šafránek, Ph.D.
- Cíle: Kurz poskytuje přehled v oblasti naturálních výpočtů s důrazem na biomolekulární (DNA) výpočty, buněčné výpočty a molekulární programování.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- porozumět základním pojmům z oblasti biovýpočtů;
- identifikovat základní výpočetní operace nad biologickou hmotou;
- asociovat vhodné formalismy s konkrétní výpočetní platformou. - Osnova:
Úvod do biovýpočtů
Základní pojmy molekulární biologie a biotechnoloigie
Umělé systémy inspirované živými organismy
Fyzické mapování problému
Bio-operace
Molekulární výpočty, výpočty pomocí DNA
Buněčné výpočty
Membránové výpočty
Molekulární programování
PV271 Risk Management in IT
zk 1/1 2 kr., podzim
- Stanislav Masák, M.Sc. - doc. RNDr. Tomáš Pitner, Ph.D.
- Cíle: The aim of the course is to provide a basic overview of the various types of risks that affect the IT area, as well as the ways of their management.
- Výstupy z učení:
At the end of the course students should be able:
- to identify the risks they may encounter during their IT career;
- to analyze and measure the identified risk using appropriately chosen method;
- to apply risk management techniques. - Osnova:
Introduction to Risk management in IT
Definition of risk and its types
Risk management
Risk measurement
Financial analysis in risk management decision making
Risk management tools (Value at risk analysis)
Techniques of risk management
Insurance and risk
Information system security risk
Enterprise risk management
Enterprise risk management in projects
Risk management in practice
PV273 Seminar of Sitola Laboratory
z 0/2 2 kr., podzim
- doc. Mgr. Hana Rudová, Ph.D. - doc. RNDr. Eva Hladká, Ph.D. - Mgr. Luděk Matyska - prof. RNDr. Luděk Matyska, CSc.
- Cíle: Cílem semináře je seznámit studenty s aktuálními trendy v oblasti relevantní činnosti laboratoře Sitola. Tato laboratoř se specializuje na výzkum v oblasti high-performance výpočtů, interdisciplinárního výzkumu v chemii a biologii, multimédií a počítačových sítí, plánování a rozvrhování.
- Výstupy z učení: Zkušenosti s prezentací soudobých vědeckých výsledků.
- Osnova: Program semináře se skládá z individuálních prezentací vybraných témat.
PV273 Seminar of Sitola Laboratory
z 0/2 2 kr., jaro
- doc. Mgr. Hana Rudová, Ph.D. - doc. RNDr. Eva Hladká, Ph.D. - prof. RNDr. Luděk Matyska, CSc. - Mgr. Luděk Matyska
- Cíle: Cílem semináře je seznámit studenty s aktuálními trendy v oblasti relevantní činnosti laboratoře Sitola. Tato laboratoř se specializuje na výzkum v oblasti high-performance výpočtů, interdisciplinárního výzkumu v chemii a biologii, multimédií a počítačových sítí, plánování a rozvrhování.
- Výstupy z učení: Zkušenosti s prezentací soudobých vědeckých výsledků.
- Osnova: Program semináře se skládá z individuálních prezentací vybraných témat.
PV275 Introduction to Quantum Computer Programming
zk 2/2 3 kr., podzim
- doc. RNDr. Jan Bouda, Ph.D. - doc. Mgr. Mário Ziman, Ph.D.
- Předpoklady:
( MB141 || MB151 || MB101 || MB201 ) && IB111
Basic knowledge of linear algebra, probability theory, programming in Python - Cíle:
This is an introductory course to quantum information. The main goal is to provide students with basic idea what are the expected applications of quantum information processing, how quantum computing and communication works, and give them practical experience how to program quantum computer. All programming will be performed using Python language and IBM Quiskit library.
As a part of the course we want students to become comfortable with basic mathematics necessary for quantum information processing. While you already know almost all necessary mathematics from prerequisite courses, there is a big difference between knowing something and being able to use it an intuitive and efficient way.
The course is designed in the way that it introduces in a parallel way basic quantum information applications, necessary mathematical concepts and teaches how to implement these applications on quantum computers. As an example, on second lecture you will learn about BB84 quantum key distribution. On this concept we will explain what quantum state is, what is a quantum measurement, and we will learn how to implement BB84 using the Quiskit Python library. In this way we avoid boring monothematical blocks of mathematics.
This course will be in future followed by two advanced courses. The second course will introduce all necessary concepts of quantum information processing – necessary concepts from mathematics, physics and informatics, so that student will have all theoretical knowledge necessary to work with quantum information processing. The third course will explain the applications of quantum information processing in full scale – communication, algorithms, cryptography, NP-approximation, machine learning, simulation of physical and chemical systems. - Výstupy z učení: After completing the course, a student
- will be able to implement simple quantum programs using the IBM Quiskit library
- will know basic applications of quantum information processing
- and will be able to program them using the IBM Quiskit library
- will be able to perform basic mathematical calculations necessary for quantum information processing applications
- Osnova: More detailed syllabus is provided in the study materials, namely in the Interactive syllabi.
- Quantum information processing, tools and applications.
- Existing quantum technologies (IBM, Toshiba, Google, Microsoft, D-wawe, Qusoft, idQuantique), Chinese backbone quantum network, quantum satellites.
- BB84 quantum key distribution, Bell inequalities, entanglement-based key distribution.
- Quantum teleportation.
- Quantum encryption.
- Quantum bit commitment and coin flipping.
- Grover’s search.
- Quantum processors, universal sets of quantum gates, approximation.
PV276 Seminář simulace kyberútoků
k 0/2 3 kr., podzim
- RNDr. Jan Vykopal, Ph.D. - doc. Ing. Pavel Čeleda, Ph.D.
- Předpoklady:
( PB156 && PV004 ) || SOUHLAS
- Cíle: Předmět seznámí studenty s reálnými aspekty síťové bezpečnosti, představí základní techniky kyberútoků, jejich detekci a možnosti obrany. V rámci simulovaného prostředí Kybernetického polygonu (KYPO) studenti získají praktické zkušenosti s probíranými tématy. Získané znalosti studenti následně využijí při přípravě kyberbezpečnostní hry, kterou budou veřejně prezentovat.
- Výstupy z učení:
Po absolvování semináře bude student schopen:
• porozumět aktuálním kyberbezpečnostním hrozbám,
• provést penetrační testování pomocí vhodných nástrojů,
• aplikovat vhodné metody detekce či prevence zranitelností,
• připravit virtuální prostředí s konkrétními zranitelnostmi počítačových systémů a aplikací,
• vytvořit bezpečnostní hru v Kybernetickém polygonu. - Osnova:
Výuka je rozdělena do dvou částí.
V rámci první části jsou představeny jednotlivé oblasti kyberbezpečnosti (typy a techniky útoků, analýza síťového provozu, forenzní analýza, metody obrany).
Druhá část je zaměřena na konzultace a přípravu kyberbezpečnostních her pro Kybernetický polygon, které studenti vytváří jako skupinový projekt.
V posledním týdnu výuky studenti veřejně prezentují vytvořené hry.
PV276 Seminář simulace kyberútoků
k 0/2 3 kr., jaro
- RNDr. Jan Vykopal, Ph.D. - doc. Ing. Pavel Čeleda, Ph.D.
- Předpoklady:
( PB156 && PV004 ) || SOUHLAS
- Cíle: Předmět seznámí studenty s reálnými aspekty síťové bezpečnosti, představí základní techniky kyberútoků, jejich detekci a možnosti obrany. V rámci simulovaného prostředí Kybernetického polygonu (KYPO) studenti získají praktické zkušenosti s probíranými tématy. Získané znalosti studenti následně využijí při přípravě kyberbezpečnostní hry, kterou budou veřejně prezentovat.
- Výstupy z učení:
Po absolvování semináře bude student schopen:
• porozumět aktuálním kyberbezpečnostním hrozbám,
• provést penetrační testování pomocí vhodných nástrojů,
• aplikovat vhodné metody detekce či prevence zranitelností,
• připravit virtuální prostředí s konkrétními zranitelnostmi počítačových systémů a aplikací,
• vytvořit bezpečnostní hru v Kybernetickém polygonu. - Osnova:
Výuka je rozdělena do dvou částí.
V rámci první části jsou představeny jednotlivé oblasti kyberbezpečnosti (typy a techniky útoků, analýza síťového provozu, forenzní analýza, metody obrany).
Druhá část je zaměřena na konzultace a přípravu kyberbezpečnostních her pro Kybernetický polygon, které studenti vytváří jako skupinový projekt.
V posledním týdnu výuky studenti veřejně prezentují vytvořené hry.
PV277 Programování aplikací pro sociální roboty
k 0/1 1 kr., podzim
- doc. RNDr. Aleš Horák, Ph.D. - RNDr. Adam Rambousek, Ph.D.
- Předpoklady: Základní znalosti programování v jazyce Python. Seminář je veden v angličtině. Projekty mohou být v angličtině, češtině nebo slovenštině (robot nativně podporuje pouze angličtinu a češtinu).
- Cíle: Účelem semináře je hlubší seznámení s možnostmi využití chatbotů a robotů v komunikaci s lidmi a aplikacemi z oblasti sociálních robotů. Součástí předmětu je vypracování samostatného projektu a vývoj aplikace pro robota Pepper.
- Výstupy z učení: Student bude po absolvování předmětu schopen: popsat principy a algoritmy používané pro interakci člověka s počítačem; samostatně analyzovat a navrhnout aplikaci v dané oblasti; zvolit vhodný postup implementace a vyvinout aplikaci pro použití na vybraném modelu robota.
- Osnova: Existující přístupy a algoritmy pro komunikaci člověka s počítačem; Chatboty a dialogové systémy; Rozpoznání a syntéza řeči; Sociální roboti - konkrétní aplikace z různých oblastí interakce; HW a SW vybavení vybraných modelů robotů; Způsoby ovládání a popis rozhraní pro programování robota Pepper; Vypracování samostatného projektu
PV277 Programování aplikací pro sociální roboty
k 0/1 1 kr., jaro
- doc. RNDr. Aleš Horák, Ph.D. - RNDr. Adam Rambousek, Ph.D.
- Předpoklady: Základní znalosti programování v jazyce Python. Seminář je veden v angličtině. Projekty mohou být v angličtině, češtině nebo slovenštině (robot nativně podporuje pouze angličtinu a češtinu).
- Cíle: Účelem semináře je hlubší seznámení s možnostmi využití chatbotů a robotů v komunikaci s lidmi a aplikacemi z oblasti sociálních robotů. Součástí předmětu je vypracování samostatného projektu a vývoj aplikace pro robota Pepper.
- Výstupy z učení: Student bude po absolvování předmětu schopen: popsat principy a algoritmy používané pro interakci člověka s počítačem; samostatně analyzovat a navrhnout aplikaci v dané oblasti; zvolit vhodný postup implementace a vyvinout aplikaci pro použití na vybraném modelu robota.
- Osnova: Existující přístupy a algoritmy pro komunikaci člověka s počítačem; Chatboty a dialogové systémy; Rozpoznání a syntéza řeči; Sociální roboti - konkrétní aplikace z různých oblastí interakce; HW a SW vybavení vybraných modelů robotů; Způsoby ovládání a popis rozhraní pro programování robota Pepper; Vypracování samostatného projektu
PV278 Vývoj intuitivních uživatelských rozhraní
z 0/3 4 kr., podzim
- Tereza Novotná, M.A. - doc. Ing. RNDr. Barbora Bühnová, Ph.D.
- Předpoklady:
SOUHLAS
Neformální předpoklady: * nadšení pro tvorbu user-friendly UI * zájem o user-centered design * základní orientace ve vývoji webových aplikací - webové značkovací jazyky/HTML - jazyky stylů/CSS, jazyky skriptů/ECMAScript, architektury a způsoby nasazení webových aplikací * znalost GIT * cit pro týmovou spolupráci - Cíle: Cíl tohoto předmětu je představení User Experience (UX) Designu a Front-end technologií s hands-on experience na projektu s reálnými daty. Tento předmět představí základy user-centered designu a provede studenty praktickými technikami, kde pochopíme potřeby našeho konečného uživatele. Tento předmět je určen pro začátečníky, kteří se chtějí dozvědět více o “user experience” nebo “user interface”. Student pochopí, proč je důležité přemýšlet o potřebách uživatele a pak se naučí daný intuitivní postup aplikovat na svém projektu. Budeme tvořit prototypy a potom na jejich základě implementovat projekt s využitím aktuálních technologií. Na projektu se bude průběžně iterovat a výstupy se budou testovat na uživatelích. Studenti budou provedeni správným postupem k vytvoření user-friendly uživatelského rozhraní.
- Výstupy z učení:
bude znát UX procesy ve vývoji uživatelského rozhraní (UX, interaction design, prototypování, wireframování, uživatelský výzkum, usability testing);
bude rozumět průběhu procesu od nápadu po implementaci projektu a finální validaci na uživatelích; praktický projekt postavený nad reálnými daty s nejnovějšími technologiemi (React, Redux, webpack, jest);
zvládne týmovou spolupráci na podobných projektech - Osnova: Praktický vývojový projekt řešený ve dvojicích. Postup práce bude pravidelně sledován na týdenních seminářích, kde studenti získají nezbytnou zpětnou vazbu. Na závěrečném semináři je provedeno celkové zhodnocení a studentům bude udělen zápočet. Představení náplně předmětu - all Intro to UX and design thinking, intro to design system - M, T Wireframing & Prototyping - MT Javascript practices - old and new - KM React - beginner - KM Redux - advanced - KM UX feedback and iterations - all Data flow - Redux, Flux, Mobx - KM JS libraries - deployment, typings - KM User testing - all Unit testing - KM Theory vs. Real life - all Presentations and Critique - all
PV279 Digital Forensics
zk 1/1 2 kr., podzim
- Ing. Marián Svetlík
- Předpoklady:
! J012
- Cíle: The aim of the course is to provide: Basic overview of the role and position of the Digital Forensics in the area of cybersecurity as well as in criminal investigation. Basic overview of the methods and procedures used in the process of the digital evidence identification and analysis.
- Výstupy z učení: At the end of the course, the students will be able: to understand the specifics of Digital Forensics methods and processes, to assess quality and competency of outsourced digital forensic services, to implement elementary procedures of digital forensic analysis independently, especially to work as a digital forensics first responders.
- Osnova: Digital Forensics in Cybersecurity; Digital Forensics in a criminal investigation; Digital traces and digital evidence, their properties Digital evidence documentation principles; Typical sources of the digital traces; Digital evidence handling; Digital evidence gathering and protection; Process of the digital forensics examination; Digital Forensics Laboratory - building and managing; Digital Forensics - certification and accreditation; Electronic Evidence in Czech and European context.
PV280 Network Forensics
zk 1/1 2 kr., jaro
- RNDr. Milan Čermák, Ph.D. - RNDr. Petr Velan, Ph.D.
- Předpoklady:
! J012 && PB156 && PV004
- Cíle: The course teaches students to monitor network traffic using raw packet capture and network flows. Students will be able to analyze obtained data to detect malicious behavior and network attacks. They will learn how to explore unknown networks and their services and assess their vulnerabilities.
- Výstupy z učení:
At the end of the course, the students will be able to:
• capture and analyze network traffic,
• understand network flow monitoring and be able to deploy it on a network,
• analyze flow records and extract information related to events and incidents in the monitored network,
• understand network attacks and their detection in traffic,
• analyze unknown network infrastructure and gain information about potential threats. - Osnova:
Introduction to network forensics;
Host-side artifacts;
Packet capture and analysis;
Network flow capture and analysis;
Encrypted and tunneled traffic;
Network attacks and anomalies;
Intrusion detection systems;
Firewall and application logs;
Network scanning;
Advanced network data analysis.
PV281 Programování v jazyce Rust
k 2/2 4 kr., podzim
- Ing. Lukáš Grolig - doc. RNDr. Tomáš Pitner, Ph.D.
- Předpoklady:
PB071 && IB015
Zároveň se předpokládá znalost databází, rozhraní REST a vývoje webových aplikací. - Cíle: Cílem předmětu je seznámit studenty s programovacím jazykem Rust a výhodami, které přináší pro systémové programování nebo pro vývoj spolehlivých, bezpečných a výkonných služeb. Kromě samotné syntaxe jazyka seznámí studenty s běžené používanými knihovnami a s doporučenými postupy při vývoji v jazyce.
- Výstupy z učení:
Ovládat syntaxi jazyka Rust;
Chápat výhody systémového programování v Rustu;
Používat základní knihovnu;
Orientovat se v dokumentaci rustdoc;
Využívat běžně používané knihovny pro vývoj backendových a frontendových aplikací; - Osnova:
Vlastnosti jazyka a jeho výhody
Seznámení s ekosystémem a nástroji
Základní syntaxe
CLI aplikace
Asynchronní programovaní
Paralelní programování
Práce se soubory
Dokumentace a testování
Práce s databází
Webový framework Actix
GRPC a Tonic
Webassembly
PV282 Designing and building infrastructure in public cloud
zk 1/1 2 kr., jaro
- Mgr. Jiří Kolář, Ph.D.
- Předpoklady: Basic understanding of Linux/Windows administration Understanding of application development Understanding of modern networking. Passion for cloud.
- Cíle: The goal of this course is to introduce Infrastructure cloud from a technology perspective, but also its service paradigm. The course explains how to design an architecture of desired Cloud Infrastructure and how to consequently build such Infrastructure according to the architectural design. Last but not least students will learn how to deploy existing workloads/applications into such Cloud Infrastructure. The course is based on a learn-by-doing approach where students practice the acquired knowledge in a comprehensive team project build preferably in Google Cloud Platform or Amazon Web Services.
- Výstupy z učení: At the end of the course, students will: - Understand basic concepts of Modern Cloud Services from both Service and Technical perspectives. - Be able to design an architecture of desired Cloud Infrastructure. - Be able to define and build such Cloud Infrastructure - Understand how to deploy workloads into the Cloud Infrastructure - Be able to run necessary Automation supporting these workloads in the cloud environment. - Understand and use Managed Services in Cloud, understand Serverless approach - Understand what a real Cloud migration project looks like. - Be familiar with basic usage of at least one major Cloud Platform. Preferably Google Cloud Platform or Amazon Web Services
- Osnova: * Introduction to Cloud Computing, Basic principles * Defining robust Cloud infrastructure * Building Cloud infrastructure * Workloads in the cloud, Kubernetes, CI/CD, Cloud Automation * Managed Cloud Services, Serverless * A cloud migration project, What's Next in cloud
PV283 Games User Research Lab
z 0/2 3 kr., podzim
- Priv.-Doz. Dipl.-Ing. Dr. Simone Kriglstein
- Předpoklady:
Knowledge and interest in the area of (digital) games are expected. Knowledge about human-computer interaction fundamentals is an advantage.
The course is for students with Computer Games Development specialization, and they have priority in the assignment of places. If places are still available, students from other fields can also participate. - Cíle:
The course gives an overview of methods and principles in the games user research space and for collecting data on player experience.
The goal is to provide an overview of theoretical foundations and practical experience by conducting an expert evaluation and performing playtests. The main objective of the course is to train and develop students’ skills for testing games by following established games user research methods. For the course, an own developed game can be used. - Výstupy z učení:
Students will be able to:
● understand principles of games user research
● plan and conduct playtesting sessions
● understand different methods which can be used for playtesting
● apply methods and principles of playtesting
● understand the difference between expert evaluations and evaluations with players - Osnova:
Introduction to games user research and playtesting
Games user research methods
Preparing a games user research study
Running a games user research study
Analyzing and reporting a games user research study
PV284 Introduction to IoT
k 2/2 3 kr., podzim
- doc. RNDr. Tomáš Pitner, Ph.D. - doc. Mgr. Karel Slavíček, Ph.D.
- Předpoklady: Basic knowledge of computer architecture and operating systems, OS Linux, ABC of programming in C/C++.
- Cíle: The goal is to educate students to: * understand IoT systems architecture * obtain an overview of commonly used IoT systems‘ HW components * obtain a basic knowledge of communication busses and protocols commonly used in IoT systems
- Výstupy z učení: After completion of the course, the student will be able to: * understand IoT systems architecture * have an overview of HW components commonly used in IoT systems * have basic application knowledge on communication protocols and buses commonly used in IoT * construct a basic IoT system
- Osnova: 1) Introduction, IoTs system structure, HW components overview (MCU, sensors, actuators, communication) 2) MCU used for „Bare Metal“ programming I (Arduino and other Atmega MCUs, Attiny,PIC,…) 3) Display units 4) Communication busses I – UART, SPI, I2C, 1-Wire, RS-485 5) Basic non-electric physical quantities measurement (temperature, humidity, barometric pressure) 6) A brief look into the world of analog circuitry – voltage divider, pull-up resistors, LED diodes current limitation, transistor as a switch, ... 7) Wireless communication – BT, SigFox, LoRa WAN, ISM-band microwave networks, WiFi including IEEE 802.11ah 8) ARM MCU architecture overview 9) MCUs equipped with OS Linux – (RaspberryPi, RockPi, OrangePi, AnythingPi) 10) MCU for „Bare Metal“ programming II (STM32, ESP8266, ESP32, EFM32, MSP430,…) 11) Measurement of distance and movement (inertial sensors of rotation and acceleration, ultrasound and laser distance measurement, PIR sensor) 12) Communication busses II –MODBUS, MBUS, CANbus, FlexRay, industrial ethernet
PV285 IoT Security
k 2/2 3 kr., jaro
- doc. RNDr. Tomáš Pitner, Ph.D. - doc. Mgr. Karel Slavíček, Ph.D.
- Předpoklady:
PV284 || SOUHLAS
Basic knowledge of computer architecture and operating systems, OS Linux, ABC of programming in C/C++. Common knowledge of IoT architecture, MCUs, sensors, and communication busses and protocols. Completion of the course IoT Introduction is recommended. - Cíle: The goal is to give students an overview of: * HW and SW components used to the ensure security of IoT systems * security risks of IoT systems and their mitigation
- Výstupy z učení: After completion of the course, the student will be able to: * understand security risks of IoT systems * have an overview of HW components usable to the enforce security of (not only) IoT systems * identify and mitigate security risks in IoT systems
- Osnova: 1. Introduction, HW components overview, cryptography fundamentals 2. MCUs with cryptography acceleration 3. Dedicated chips for secure storage of PKI private keys, dedicated chips for cryptography algorithms computation 4. HW for user authentication and biometric sensors 5. Blockchain and smart contracting 6. RFID, NFC, barcode, and QR code 7. Tools for communication eavesdropping and analysis 8. Communication busses attack 9. Protocol suite for encrypting data communications 10. Biometric sensors and authentication HW attack 11. RSA key storage attack 12. Data sources and actuators attack
PV286 Secure coding principles and practices
zk 2/0 3 kr., jaro
- Lukasz Michal Chmielewski, PhD - doc. RNDr. Petr Švenda, Ph.D.
- Předpoklady:
! PA193
Basic knowledge in applied cryptography and IT security, practical experience in programming with C/C++ language, basic knowledge in formal languages and compilers, user-level experience with Windows and Linux OS - Cíle: At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java in a more secure way.
- Výstupy z učení:
After a course completion, the student will be able to:
- able to review source code for typical security bugs;
- able to properly check and sanitize check program input data;
- able to use standard tools for static and dynamic code analysis and interpret results;
- able to describe typical bugs from concurrent program execution and write code without it;
- able to apply systematic methods to produce code with better resiliency against bugs;
- understand basic cryptographic primitives and their proper use in source code; - Osnova: Language level vulnerabilities, secure programming techniques and approaches, input processing, static and dynamic code checking, binary defenses and exploits, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
PV287 Artificial Intelligence and Machine Learning in Healthcare
k 1/1 2 kr., jaro
- Mgr. Bc. Vít Nováček, PhD
- Předpoklady: Knowledge of Python programming is desirable, but not essential (recommended references for self-study for students with little or no background in this field: https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x, https://www.edx.org/course/python-for-data-science-2); similarly, it wouldn’t hurt to have some minimal prior knowledge of life sciences (recommended references for self-study for students with little or no background in this field: https://www.aaai.org/Papers/Hunter/01-Hunter.pdf, https://www.tibet.emory.edu/documents/Introduction%20to%20Biology.pdf)
- Cíle: The course provides a broad overview of the fields of biomedical and health informatics. Then it delves into the specifics of applying state of the art Artificial Intelligence and machine learning techniques to practical challenges of biology and medicine. We will focus on several representative use cases motivated by real needs of life scientists and clinicians to illustrate the societal impact computer science can have in these fields. Perhaps most importantly, however, the course aims at bootstrapping an interdisciplinary community of young professionals who can deliver new results in this exciting field that are both technically sound and practically grounded.
- Výstupy z učení: Upon successful completion of the course, students will be able to: ● name and explain the key reasons for applying AI in biomedical informatics and healthcare; ● name and explain the main challenges that complicate applying AI in biomedical informatics and healthcare; ● understand and use a representative range of AI techniques in the context of life sciences; ● propose and implement a specific AI application motivated by a biomedical informatics use case of their choice; ● map real biomedical and/or clinical problems to possible solutions utilising state-of-the-art AI techniques; ● validate the solutions using realistic benchmarks and data sets.
- Osnova: ● Biomedical and healthcare informatics - an overview (2 lectures) o Basic notions, scope of the course o Motivation, review of real-world challenges o Historical overview (from MYCIN to IBM Watson) o HCatching up with the basics (crash courses in life science for computer scientists and coding for life scientists) o Project assignments ● Classical machine learning approaches (2 lectures) o Overview of classical machine learning o Selected applications ● Deep learning approaches (2 lectures) o Overview of deep learning o Selected applications ● Interim project presentations (1 lecture) ● Knowledge integration (1 lecture) o The Babel Tower of biomedical vocabularies o Resources and tools for biomedical knowledge integration ● Explainable AI (1 lecture) o The impact of the black-box problem in life sciences o Overview of explainable AI techniques o Selected applications ● Biomedical knowledge graphs (1 lectures) o Overview of network biology and medicine o Knowledge graph embeddings for life sciences o Selected applications ● Biomedical text mining (2 lectures) o Overview of text mining o Selected applications ● Final project presentations, colloquium (1 lecture)
PV288 Python
z 2/0 2 kr., podzim
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady: Základní znalost programování (v rozsahu kurzů IB111 nebo aspoň IB113), ne nutně v Pythonu. Doplňuje se s PV248.
- Cíle: Seznámit studenty s jazykem Python a jeho vnitřní logikou, s důrazem na obecné koncepty, které se objevují i v jiných jazycích.
- Výstupy z učení: Student získá absolvováním kurzu znalosti (jak se vyhodnocují výrazy, jak se vykonává program, jak funguje správa paměti, atp.) a v menší míře dovednosti (zejména schopnost číst a porozumět existujícím programům) související s programováním v jazyce Python.
- Osnova:
1. výrazy, proměnné, funkce
2. objekty, třídy, typy
3. rozsah platnosti, lexikální uzávěr
4. iterátory, generátory a korutiny 1
5. správa paměti, refcounting, mark & sweep
6. objekty 2: __dict__, hledání metod, …
7. iterátory, generátory a korutiny 2
8. problémy jazyka Python, testování, profilování
9. text, data v klidu, prediktivní parser
10. databáze, relace vs objekty
11. asynchronní programování, http
12. matematika a statistika
UA104 Didaktika informatiky I
k 0/2 2 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- Předpoklady: Znalosti z obecné didaktiky nebo školní pedagogiky.
- Cíle: V předmětu Didaktika informatiky I budou studentům zadána témata z oblasti informatiky a výpočetní techniky. Tato témata si student metodicky zpracuje a provede jejich prezentaci formou výuky na střední škole. Na závěr prezentace probíhá hodnocení jak bylo dané téma po odborné i didaktické stránce správně vyučováno.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
znát základní metodické postupy používané při výuce informatiky na střední škole;
schopen prezentovat zadané téma formou výuky na střední škole. - Osnova:
Metodické zpracování jednotlivých kapitol základních kursů
(architektura počítačů, návrh algoritmů a programování, operační systémy, počítačové sítě a Internet).
Výstupy v rozsahu 30 - 45 minut. Diskuse a hodnocení jednotlivých výstupů.
UA105 Didaktika informatiky II
zk 1/2 3 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D.
- Předpoklady:
UA104
Absolvování předmětu UA104 Didaktika informatiky I. - Cíle: V předmětu Didaktika informatiky II se studenti seznámí s metodickými doporučeními pro výuku informatiky a výpočetní techniky na středních a základních školách. Studenti rovněž získají informace o učebních osnovách předmětů zabývajících se informatikou na různých typech středních škol (gymnázia, střední odborné školy, střední průmyslové školy) a podle těchto osnov se naučí vhodně vytvářet vlastní učební plány.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
znát metodická doporučení pro výuku informatiky a výpočetní techniky na středních a základních školách;
orientovat se v učebních osnovách předmětů zabývajících se informatikou na různých typech středních škol;
schopen vytvářet vlastní učební plány;
schopen prezentovat zadané téma formou výuky na střední škole. - Osnova:
Pedagogické a didaktické zásady výuky informatiky.
Uživatelský, algoritmický a projektový přístup.
Studijní programy výuky informatiky a výpočetní techniky na středních a základních školách.
Správa učebny výpočetní techniky.
Názorné pomůcky, software pro výuku, multilicence.
Metodické zpracování jednotlivých kapitol základních kurzů (architektura počítačů, návrh algoritmů a programování, operační systémy, počítačové sítě a Internet).
Výstupy v rozsahu 30 - 45 minut. Diskuse a hodnocení jednotlivých výstupů.
UA442 Pedagogická praxe z informatiky I
z 0/0 4 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je poskytnout studentům příležitost praktického uplatnění nabytých pedagogických znalostí v prostředí jejich budoucího působení.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadané téma formou výuky na základní škole. - Osnova: Individuální pedagogická praxe na ZŠ pod vedením zkušeného pedagoga. Praxe zahrnuje 15 vyučovacích hodin náslechů, 15 vyučovacích hodin výstupů a 15 hodin věnovaných provozu školy.
UA442 Pedagogická praxe z informatiky I
z 0/0 4 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je poskytnout studentům příležitost praktického uplatnění nabytých pedagogických znalostí v prostředí jejich budoucího působení.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadané téma formou výuky na základní škole. - Osnova: Individuální pedagogická praxe na ZŠ pod vedením zkušeného pedagoga. Praxe zahrnuje 15 vyučovacích hodin náslechů, 15 vyučovacích hodin výstupů a 15 hodin věnovaných provozu školy.
UA542 Pedagogická praxe z informatiky II
z 0/0 4 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je poskytnout studentům příležitost praktického uplatnění nabytých pedagogických znalostí v prostředí jejich budoucího působení.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadané téma formou výuky na střední škole. - Osnova: Individuální pedagogická praxe na SŠ pod vedením zkušeného pedagoga. Praxe zahrnuje 15 vyučovacích hodin náslechů, 15 vyučovacích hodin výstupů a 15 hodin věnovaných provozu školy.
UA542 Pedagogická praxe z informatiky II
z 0/0 4 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je poskytnout studentům příležitost praktického uplatnění nabytých pedagogických znalostí v prostředí jejich budoucího působení.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadané téma formou výuky na střední škole. - Osnova: Individuální pedagogická praxe na SŠ pod vedením zkušeného pedagoga. Praxe zahrnuje 15 vyučovacích hodin náslechů, 15 vyučovacích hodin výstupů a 15 hodin věnovaných provozu školy.
UA642 Pedagogická praxe z informatiky III
z 0/0 2 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je poskytnout studentům příležitost praktického uplatnění nabytých pedagogických znalostí v prostředí jejich budoucího působení nebo v prostředí vysoké školy.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadaná témata formou výuky na střední škole nebo vedení cvičení na vysoké škole. - Osnova: Individuální pedagogická praxe na SŠ pod vedením zkušeného pedagoga (v rozsahu 20 vyučovacích hodin výstupů) nebo vedení cvičení na vysoké škole k některému z předmětů zabývajících se programováním (v rozsahu jednoho semestru).
UA642 Pedagogická praxe z informatiky III
z 0/0 2 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je poskytnout studentům příležitost praktického uplatnění nabytých pedagogických znalostí v prostředí jejich budoucího působení nebo v prostředí vysoké školy.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadaná témata formou výuky na střední škole nebo vedení cvičení na vysoké škole. - Osnova: Individuální pedagogická praxe na SŠ pod vedením zkušeného pedagoga (v rozsahu 20 vyučovacích hodin výstupů) nebo vedení cvičení na vysoké škole k některému z předmětů zabývajících se programováním (v rozsahu jednoho semestru).
UA742 Pedagogická praxe z informatiky IV
z 0/0 4 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je doplnit studentům jednooborového učitelského studia odpovídající množství pedagogické praxe.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadaná informatická témata formou samostatně vedené výuky studentům s informatickým vzdělání v rozsahu odpovídající středoškolskému kurikulu. - Osnova: Individuální pedagogická praxe na SŠ pod vedením zkušeného pedagoga (v rozsahu 40 vyučovacích hodin výstupů) nebo alespoň vedení dvou cvičení na vysoké škole k některému z předmětů zabývajících se programováním (v rozsahu jednoho semestru).
UA742 Pedagogická praxe z informatiky IV
z 0/0 4 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je doplnit studentům jednooborového učitelského studia odpovídající množství pedagogické praxe.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadaná informatická témata formou samostatně vedené výuky studentům s informatickým vzdělání v rozsahu odpovídající středoškolskému kurikulu. - Osnova: Individuální pedagogická praxe na SŠ pod vedením zkušeného pedagoga (v rozsahu 40 vyučovacích hodin výstupů) nebo alespoň vedení dvou cvičení na vysoké škole k některému z předmětů zabývajících se programováním (v rozsahu jednoho semestru).
UA842 Pedagogická praxe z informatiky V
z 0/0 6 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je doplnit studentům jednooborového učitelského studia odpovídající množství pedagogické praxe.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadaná informatická témata formou samostatně vedené výuky studentům s informatickým vzděláním v rozsahu odpovídajícím středoškolskému kurikulu. - Osnova: Individuální pedagogická praxe na SŠ pod vedením zkušeného pedagoga (v rozsahu 40 vyučovacích hodin výstupů) nebo vedení alespoň dvou cvičení na vysoké škole k některému z předmětů zabývajících se programováním (v rozsahu jednoho semestru).
UA842 Pedagogická praxe z informatiky V
z 0/0 6 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Hlavním cílem tohoto předmětu je doplnit studentům jednooborového učitelského studia odpovídající množství pedagogické praxe.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen prezentovat zadaná informatická témata formou samostatně vedené výuky studentům s informatickým vzděláním v rozsahu odpovídajícím středoškolskému kurikulu. - Osnova: Individuální pedagogická praxe na SŠ pod vedením zkušeného pedagoga (v rozsahu 40 vyučovacích hodin výstupů) nebo vedení alespoň dvou cvičení na vysoké škole k některému z předmětů zabývajících se programováním (v rozsahu jednoho semestru).
UB001 Hodnocení výuky informatického předmětu
k 0/2 3 kr., podzim
- RNDr. Jaroslav Pelikán, Ph.D.
- Cíle: Cílem předmětu je po dobu jednoho semestru docházet na přednášky zvoleného informatického předmětu a z pedagogicko-didaktického hlediska sledovat průběh výuky.
- Výstupy z učení:
Na konci tohoto kurzu student bude:
schopen z pedagogicko-didaktického hlediska posoudit průběh vyučovacího procesu. - Osnova: Pravidelné navštěvování přednášek zvoleného informatického předmětu. Sledování průběhu vyučovacího procesu. Vypracování zprávy (3 až 5 stran) hodnotící (z pedagogicko-didaktického hlediska) prezentovanou semestrální přednášku.
VB000 Základy odborného stylu
k 1/1 2 kr., podzim
- Mgr. Hana Žižková, Ph.D. - Mgr. et Mgr. Markéta Audy Masopustová - RNDr. Zuzana Nevěřilová, Ph.D. - prof. PhDr. Karel Pala, CSc. - PhDr. Petr Peňáz - Mgr. et Mgr. Marie Stará - RNDr. Pavel Šmerk, Ph.D.
- Předpoklady:
NOW ( SBAPR ) || ( PrF:BI1000Z )
Schopnost komunikovat a psát texty na úrovni maturitních požadavků, mít zvolené téma bakalářské práce. - Cíle: Hlavní cíle předmětu jsou: pozitivní komunikace, komunikační bariéry a jejich překonávání; pravidla odborného vyjadřování po teoretické i praktické stránce; vypracování písemných prací (kapitol bakalářské práce): Úvod k bakalářské práci a část bakalářské práce Související práce/Současný stav; opravy chyb a jejich objasnění individuálně; pravopisné systémy a pravidla jazykové správnosti; ústní prezentace zvoleného tématu; základní pravidla správné argumentace;
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
rozpoznat základní charakteristiky odborného stylu (formální, přesný, pevně strukturovaný, využívající oslabení platnosti výpovědi)
rozvrhnout písemnou část své bakalářské práce;
zvolit vhodné odborné zdroje pro danou odbornou oblast;
shrnout dosavadní stav poznání v dané odborné oblasti;
zformulovat cíl, metody a výsledky své bakalářské práce;
správně citovat odborné zdroje;
napsat abstrakt - Osnova: Zásady pozitivní komunikace, komunikační bariéry a jejich překonávání; pravidla odborného vyjadřování po teoretické i praktické stránce; kompozice a struktura odborného textu, terminologie; vypracování písemných prací: Úvod k bakalářské práci a Související práce/Současný stav; opravy chyb studentů a jejich objasnění individuálně; pravopisné systémy a pravidla jazykové správnosti; ústní prezentace zvoleného tématu (včetně videozáznamu a analýzy); základní pravidla správné argumentace;
VB000 Základy odborného stylu
k 1/1 2 kr., jaro
- Mgr. Hana Žižková, Ph.D. - RNDr. Zuzana Nevěřilová, Ph.D. - prof. PhDr. Karel Pala, CSc. - PhDr. Petr Peňáz - Mgr. et Mgr. Marie Stará - RNDr. Pavel Šmerk, Ph.D.
- Předpoklady:
NOW ( SBAPR ) || ( PrF:BI1000Z )
Schopnost komunikovat a psát texty na úrovni maturitních požadavků, mít zvolené téma bakalářské práce. - Cíle: Hlavní cíle předmětu jsou: pozitivní komunikace, komunikační bariéry a jejich překonávání; pravidla odborného vyjadřování po teoretické i praktické stránce; vypracování písemných prací (kapitol bakalářské práce): Úvod k bakalářské práci a část bakalářské práce Související práce/Současný stav; opravy chyb a jejich objasnění individuálně; pravopisné systémy a pravidla jazykové správnosti; ústní prezentace zvoleného tématu; základní pravidla správné argumentace;
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
rozpoznat základní charakteristiky odborného stylu (formální, přesný, pevně strukturovaný, využívající oslabení platnosti výpovědi)
rozvrhnout písemnou část své bakalářské práce;
zvolit vhodné odborné zdroje pro danou odbornou oblast;
shrnout dosavadní stav poznání v dané odborné oblasti;
zformulovat cíl, metody a výsledky své bakalářské práce;
správně citovat odborné zdroje;
napsat abstrakt - Osnova: Zásady pozitivní komunikace, komunikační bariéry a jejich překonávání; pravidla odborného vyjadřování po teoretické i praktické stránce; kompozice a struktura odborného textu, terminologie; vypracování písemných prací: Úvod k bakalářské práci a Související práce/Současný stav; opravy chyb studentů a jejich objasnění individuálně; pravopisné systémy a pravidla jazykové správnosti; ústní prezentace zvoleného tématu (včetně videozáznamu a analýzy); základní pravidla správné argumentace;
VB000Eng Introduction to Academic Writing
k 1/1 2 kr., jaro
- Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady:
NOW ( SBAPR )
VB001 - Cíle: This course is designed to teach students the basics of academic writing that will enable them write a research paper or a thesis in English. The students will be familiarized with the writing of topic sentences, thesis statements, and coherent and cohesive paragraphs. The students will practice these steps of the writing process via in-class writing, text analysis, and written homework. Focus is placed on elegant and clear style rather than the frequently needlessly complex and obtrusive style of many non-native speakers. While some grammatical aspects of English used in the academia will be touched upon in the class (e.g. the passive voice), the course is not a language class and those not familiar with given grammar will need to improve their knowledge sufficient for class purposes through external means.
- Výstupy z učení: Students will become familiar with the basics of academic writing in English. They will be able to tell apart a poorly-written text from a well-written one and will be able to use frequent features of academic language (e.g. the passive voice, complex sentence structure, nominalizations, ...) in a proper way. Finally, students will understand the importance of coherence and cohesion in English academic writing.
- Osnova:
Basic academic English guidelines; academic vocabulary
Frequent features of academic writing
Mechanics and clarity of writing
Writing effectively
Paragraph writing - developing the central idea, coherence, cohesion
Introduction and conclusion, thesis statement
VB001 English Exam
zk 0/0 1 kr., podzim
- Mgr. Eva Rudolfová - Mgr. Marcela Sekanina Vavřinová, Ph.D. - Mgr. Zuzana Vašíčková - Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady: Enrolment prerequisite for this exam is the completion of the VB035 and VB036 courses or the knowledge of the grammar, vocabulary, and phrases taught at these courses.
- Cíle: Students should be able to: understand specialized articles; use the language fluently; write formal texts; talk about a wide range of IT related topics; provide relevant explanations and arguments; give clear descriptions and presentations; answer questions and interact fluently and spontaneously.
- Výstupy z učení: Students will be able to - communicate in English about their field of study; - write formal emails (requests, applications, complaints etc.); - understand spoken and written English on general and general academic level + their field of expertise; - present their ideas/ findings efficiently; - interact efficiently and politely with others - negotiate, debate, cooperate and solve problems constructively; - think critically and argue in an informed way; - plan and reflect, provide and receive feedback and act upon it.
- Osnova:
Grammar, vocabulary and phrases at B2 level; these include:
- past, present, and future tenses
- conditional sentences
- modal verbs
- passives
- wish clauses
- reported speech
- relative clauses, participles
- adverbs and prepositions
- gerund vs. infinitive
- question tags
- comparisons, quantifiers
- articles, determiners, countable/uncountable nouns
English for Specific Purposes, English for Academic Purposes
Listening, reading, writing and speaking skills
VB001 English Exam
zk 0/0 1 kr., jaro
- Mgr. Eva Rudolfová - Mgr. Marcela Sekanina Vavřinová, Ph.D. - Mgr. Zuzana Vašíčková - Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady: Enrolment prerequisite for this exam is the completion of the VB035 and VB036 courses or the knowledge of the grammar, vocabulary, and phrases taught at these courses.
- Cíle: Students should be able to: understand specialized articles; use the language fluently; talk about a wide range of IT related topics; provide relevant explanations and arguments; give clear descriptions and presentations; answer questions and interact fluently and spontaneously.
- Výstupy z učení: Students will be able to - communicate in English about their field of study; - write formal emails (requests, applications, complaints etc.); - understand spoken and written English on general and general academic level + their field of expertise; - present their ideas/ findings efficiently; - interact efficiently and politely with others - negotiate, debate, cooperate and solve problems constructively; - think critically and argue in an informed way; - plan and reflect, provide and receive feedback and act upon it.
- Osnova:
Grammar, vocabulary and phrases at B2 level; these include:
- past, present, and future tenses
- conditional sentences
- modal verbs
- passives
- wish clauses
- reported speech
- relative clauses, participles
- adverbs and prepositions
- gerund vs. infinitive
- question tags
- comparisons, quantifiers
- articles, determiners, countable/uncountable nouns
English for Specific Purposes, English for Academic Purposes
Listening, reading, writing and speaking skills
VB003 Ekonomický styl myšlení I
z 2/0 1 kr., podzim
- Ing. Jitka Dušková, Ph.D.
- Cíle: Výklad je zaměřen na základní ekonomické pojmy a vztahy v tržním ekonomickém systému.
- Výstupy z učení: Student získá velmi základní terminologii a znalosti z ekonomie.
- Osnova:
Úvod do studia ekonomie, charakteristika hospodářství a jeho
funkcí.
Analýza fungování tržního mechanismu, chování tržních subjektů, důsledky změn jejich chování pro vývoj nabídky, poptávky a rovnováhy trhu.
Analýza poptávky, poptávková pružnost.
Náklady, nabídky a rovnováha firmy.
Rovnováha v podmínkách nedokonale konkurenčních trhů.
Mechanismus fungování trhu výrobních faktorů, ceny výrobních faktorů.
VB004 Ekonomický styl myšlení II
k 2/0 2 kr., jaro
- Ing. Jitka Dušková, Ph.D.
- Předpoklady:
VB003
- Cíle: Výklad je zaměřen na základní makroekonomické pojmy a vztahy. Důraz je kladen zejména na vztah ekonomického systému a státní hospodářské politiky, včetně mezinárodních ekonomických vazeb.
- Výstupy z učení: Studenti rozumí základním makroekonomickým pojmům a vztahům.
- Osnova:
Měření výkonnosti národního hospodářství.
Základní souvislosti ekonomického růstu a cyklických oscilací tržních ekonomik.
Makroekonomická rovnováha.
Funkce peněz, rovnováha peněžního trhu.
Funkce bankovního sektoru.
Inflace a její dopady na hospodářství.
Ekonomická funkce státu.
Cíle hospodářské politiky.
Fiskální a monetární politika.
Rozbor základních souvislostí interakce národní ekonomiky a vnějšího hospodářského prostředí.
Mezinárodní obchod. Měnové kursy.
VB005 Panorama fyziky I
z 2/0 1 kr., podzim
- prof. RNDr. Josef Humlíček, CSc.
- Předpoklady: Předpokládá se znalost základních pojmů, symboliky a nejjednodušších technik matematické analýzy (diferenciální a integrální počet funkcí jedné i více proměnných).
- Cíle: Na konci tohoto kursu bude student schopen porozumět konceptům klasické a moderní fyziky a pracovat se základními poznatky v oblastech mechaniky, elektromagnetismu, termodynamiky a stavby hmoty.
- Výstupy z učení: Na konci tohoto kursu bude student schopen porozumět konceptům klasické a moderní fyziky a pracovat se základními poznatky v oblastech mechaniky, elektromagnetismu, termodynamiky a stavby hmoty.
- Osnova:
Průřez historií fyzikálního poznání. Pilíře klasické a moderní fyziky, Chápání a předvídání
Vesmír a mikrosvět. Prostor a čas, vztažné systémy.
Newtonovy pohybové zákony. Gravitace. Pohyb nebeských těles a družic.
Matematický formalismus fyzikálních teorií. Princip nejmenší akce, Lagrangeovy a Hamiltonovy rovnice.
Pricipy symetrie. Zákony zachování.
Přesně řešitelné úlohy klasické mechaniky.
Elektřina a magnetismus. Elektromagnetické pole. Maxwellova teorie.
Teorie relativity. Lorentzova transformace. Relativistické efekty.
Mikroskopická stavba hmoty. Rozměry v mikrosvětě. Mikroskopický popis makroobjektů.
Atomy, izotopy, periodická tabulka. Rastrovací mikroskopy.
Vazba. Molekuly, kondenzované látkyů typické vlastnosti. Nečekané stabilní struktury (fullereny, nanotrubky).
Pravděpodobnostní popis plynů. Energie a teplota. Pozoruhodné chování při nízkých teplotách.
VB006 Panorama fyziky II
k 2/0 2 kr., jaro
- prof. RNDr. Josef Humlíček, CSc.
- Předpoklady:
VB005
Předpokládá se znalost základních pojmů, symboliky a nejjednodušších technik matematické analýzy (diferenciální a integrální počet funkcí jedné i více proměnných). - Cíle: Na konci kursu bude student schopen porozumět konceptům klasické a moderní fyziky a pracovat s nejvýznamnějšími fyzikálními poznatky v oblastech statistiky, kvantové mechaniky, fyziky kondenzovaných látek, jaderné fyziky a astrofyziky.
- Výstupy z učení: Na konci kursu bude student schopen porozumět konceptům klasické a moderní fyziky a pracovat s nejvýznamnějšími fyzikálními poznatky v oblastech statistiky, kvantové mechaniky, fyziky kondenzovaných látek, jaderné fyziky a astrofyziky.
- Osnova:
Manipulace s plynem a phyblivými elektrony. Práce a teplo. Nevratnost.
Maxwellův démon. Entropie. Pravděpodobnostní pohled na nevratnost.
Tepelné záření, klasický a kvantový popis. Kosmické mikrovlnné pozadí. Kosmické plachtění.
Základy kvantové teorie. Vlny jako částice, částice jako vlny. Superpozice stavů, amplitudy pravděpodobnosti. Měření. Einstein proti Bohrovi.
Schrodingerova rovnice. Stavba atomu. Nerozlišitelnost. Zpět k periodické tabulce.
Kondenzované látky. Si a GaAs. Mikroelektronické struktury.
Termodynamika počítání. Kvantové počítače.
Nízkorozměrné struktury. Fotonika.
Atomové jádro. Jaderné síly a modely jádra. Radioaktivita. Jaderné reakce.
Elementární částice. Kvantová elektrodynamika. Částice a antičástice.
Astrofyzika. Stavba a vývoj hvězd. Kosmologie.
Velké problémy současné fyziky.
VB007 Filosofie vědy I
z 2/0 2 kr., podzim
- prof. PhDr. Ing. Miloslav Dokulil, DrSc.
- Předpoklady: Předpokládá se zájem o obecné otázky vědy (jako poznávání světa a života v něm). Doporučuje se navázat kursem VB008 Filosofie vědy II. Měli bychom ten intelektuální vývoj nakonec vnímat jako svého druhu už teď závratnou "exponenciálu". (V předchozích letech byla pro pravidelné uvádění nových poznatků z věd uplatněna metoda "talk-show".)
- Cíle: Kurs uvádí do základní problematiky vědy jako specifické činnosti člověka. Všímá si vztahu indukce a dedukce, kategorie kvantity a principu kauzality, a kritérií verifikace zhruba od počátku 17. století až na práh 20. století. Vyjadřuje zároveň údiv nad stále rostoucím tempem rozvoje a kvalitou, ale i nečekanými aplikacemi vědy. (Systematicky dochází k informaci o zcela nových poznatcích z věd.) Pochopitelně s paralelními průzory do současnosti, aby bylo navozeno chápání exponenciály rozvoje vědy počínaje 20. stoletím.
- Výstupy z učení: Student si výchozím způsobem zvýší cit pro chápání a interpretaci exponenciálního rozvoje vědy 20. a 21. století. Věda jako specifická instituce začala pomalu existovat teprve ovšem od 16. a 17. století; což student bude schopen porovnat s dneškem.
- Osnova:
Úvod: Obecně o "předělech času".
Zrod vědy jako novověkého fenoménu, její problémy, metody a kritéria. Předpoklady k "paradigmaticky" novému přístupu ke světu a k tradici.
Problém geocentrismu jako konfrontace smyslové absurdity s potřebou adekvátnmího popisu umožňujícího predikci. (Od scholastických řešení až po konečný rozchod s aristotelovskou tradicí.)
Od sublunárních krůčků k prvému velkému skoku do supralunárního světa.
Co je a jaká je realita? Je adekvátním klíčem k ní empirismus, anebo racionalismus?
Encyklopedie jako produkt osvícenství.
Humeova skepse nad kauzalitou. Zákony a pravděpodobnost.
Fyziokratismus jako projekt "harmonického řádu", zároveň jako první uplatnění modelu v ekonomii.
Pozitivistický pokus o změnu světa silou idejí.Výchozí varianty fyzikalismu.
Problém duchověd koncem 19. století. (Lze uplatnit přírodovědná kritéria v humanitních disciplínách?)
"Racionální" boj s "fikcí", anebo existuje neviditelné?
Einsteinův a Planckův stín.
Rozpačité ohlédnutí vzad i vpřed na prahu 3. millénnia.
Začátky filosofie vědy.
VB010 Kapitoly k filosofii jazyka I
z 2/0 2 kr., podzim
- prof. PhDr. Ing. Miloslav Dokulil, DrSc.
- Předpoklady: Zájem o ty otázky spojené s jazykem/řečí, které předcházejí logice nebo z její analýzy naopak plynou a jež jsou nezřídka mezní/interdisciplinární. "Svůj" jazyk jsme zdědili, takže nemálo ovlivňuje způsob našeho vnímání a interpretace reality.
- Cíle: Logická a lingvistická analýza jazyka se tu zčásti stávají předpokladem zobecněného ("filosofického") zájmu o jazyk jako svérázný lidský fenomén. Jde zvláště o vztahy jazyka ke světu a k jeho někdy problematické interpretaci.
- Výstupy z učení: Student si poněkud osvojí lepší teoretický vztah k jazyku. Naléhavěji rozliší mezi formálními a obsahovými požadavky na jeho prezentaci.
- Osnova:
Úvod do "filosofie jazyka", zvláště ve vztahu k logice a analytické filosofii.
Je jazyk jen ošidný nástroj? Je nám jeho postmoderní interpretace adresná?
Exkurs: Výraz "poznání" a jeho významové konotace. Vědět CO, ŽE, JAK, PROČ. Poznání věcí a pravd (Russell).
Předběžně k teorii světa a jazyka, a také mysli.
Cesta k lingvistické teorii.
Semiotika a sémantika.
Jazyky a jazyk.
Věta, výrok a "řečové akty".
Vztah myšlení ke světu, k jazyku, k logice, k vědomí. Myšlenkový experiment o "Zemi-dvojčeti".
Intence a konvence.
Věci a vlastnosti, aneb pravda a realita.
Jazyk a umělá inteligence. Problematika tzv. "čínského pokoje".
VB011 Kapitoly k filosofii jazyka II
z 2/0 2 kr., jaro
- prof. PhDr. Ing. Miloslav Dokulil, DrSc.
- Předpoklady:
VB010
Není nutno absolvovat VB010 k účasti na tomto kursu. - Cíle: Východiskem je porovnání reálých procesů s jejich modelací a interpretací. Navazuje na to výklad dvou vzájemně neslučitelných koncepcí, na jedné straně Chomského vrozené dispozice, na druhé straně inspirace Foucaultovy a Derridovy. Závěrem bude obšírnější (a aktualizovaný) úvod do problematické teorie pravdy.
- Výstupy z učení: Student bude schopen konkrétně různými autory doložit, jak se za posledních sto let rozvinulo teoretické podhoubí jazyka.
- Osnova:
Blíže o tzv. "umělé inteligenci".
Další úvahy o redukcionismu.
Chomského přínos k teorii lingvistiky.
"Reprezentovat", aneb o znacích.
"Mluvit", aneb k teorii slovesa.
"Třídit", aneb o systému a metodě.
"Vyměňovat", aneb o rozmanité komunikaci.
"Dekonstruovat", aby došlo k "rekonstrukci"?
Mezi antropomorfní interpretací přírody a fyziomorfní sebe-interpretací člověka.
Extempore o některých paradigmatech "ve hře".
Místo metafory v teorii poznání, aneb problém informační hodnoty a mechanismu obrazné mluvy.
Především o performativní teorii pravdy.
Korespondenční teorie pravdy.
Koherenční teorie pravdy.
VB023 Folková hudba
z 1/1 2 kr., podzim
- doc. PhDr. Josef Prokeš, Ph.D.
- Cíle: Hlavní cíle kurzu jsou: základní znalosti o vzniku, vývoji a poetice žánru moderní folkové písně ve světě i u nás (doma se kurz zaměří zejména na období 60. - 80. let minulého století); nabídnout studentům informatiky protiváhu k jejich odborným předmětům a přivést je k vlastnímu aktivnímu přístupu ke kulturnímu i společenskému dění. Na konci tohoto kurzu bude student schopen porozumět a vysvětlit vývoj a poetiku žánru moderní folkové písně ve světě i u nás; interpretovat soudobou folkovou píseň.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
formulovat specifika žánru folkové hudby;
charakterizovat poetiku hlavních představitelů žánru;
analyzovat zadanou folkovou píseň po stránce hudební i textové;
objasnit vliv počítačové hudby na žánr folkové písně;
aplikovat autorská práva u folkových písní. - Osnova:
Vznik, vývoj a poetika žánru Contemporary Urban Adult Music, jeho
současnost i budoucnost ve vztahu k ostatním hudebním žánrům.
Zpívající básníci a zhudebněná poezie. Woody Guthrie, Pet Seeger, Bob Dylan, Paul Simon, Jacques Brel, Donovan, Joan Baez, Leonard Cohen, Joni Mitchell, Bulat Okudžava, Vladimír Vysockij, Karel Kryl, Vladimír Merta, Jaroslav Hutka, Vlastimil Třešňák, Jaromír Nohavica, Karel Plíhal, Slávek Janoušek...
Domácí inspirační kořeny české folkové písně
Včlenění lidové písně do českého folku
Kontexty české folkové písně: specifika výstavby textu; textové varianty; přizpůsobení textu hudební složce a jednorázové vokální recepci; poetizace v estetické výstavbě textů; osobnost folkového písničkáře; výstavba písně a kýč; postavení české folkové písně v celku národní kultury
Vlastní písničkářská tvorba studentů, výstavba textu, harmonizace, kytara a další doprovodné nástroje, vedení dvojhlasu, zhudebnění básnických textů.
Psychologie posluchače.
Počítačová hudba.
Autorská práva.
Znalost hry na nějaký hudební nástroj je vítána, avšak není nutná.
VB035 English I
z 0/2 1 kr., podzim
- Mgr. Eva Rudolfová - Mgr. Marcela Sekanina Vavřinová, Ph.D. - Mgr. Zuzana Vašíčková - Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady: The course is aimed at improving the knowledge of English, which should be intermediate at the beginning of the course. Students are allowed to attend the course after taking the entrance test before the semester.
- Cíle: The course aims to broaden the knowledge of English language acquired at secondary school and to focus on specialized language in the area of IT, presentations, discussions and general academic language. At the end of the course students should be able to: understand specialized articles; use the language fluently and properly; talk about a wide range of IT related topics; provide relevant explanations and arguments; give clear descriptions and presentations; answer questions spontaneously.
- Výstupy z učení: Students will be able to - communicate in English about their field of study; - write formal emails (requests, applications, complaints etc.); - understand spoken and written English on general and general academic level + their field of expertise; - present their ideas/ findings efficiently; - interact efficiently and politely with others - negotiate, debate, cooperate and solve problems constructively; - think critically and argue in an informed way; - plan and reflect, provide and receive feedback and act upon it.
- Osnova:
English for academic and specific purposes
Grammar, vocabulary and phrases at B2 level and higher
Formal language - register and usage
Formal emails and providing feedback
Reading and discussion of specialized texts
VB036 English II
z 0/2 1 kr., jaro
- Mgr. Eva Rudolfová - Mgr. Marcela Sekanina Vavřinová, Ph.D. - Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady:
VB035 || souhlas
The course is a follow-up to VB035 English I. - Cíle: VB036 aims to further broaden the knowledge of English grammar and phrases and to focus on IT related topics chosen by the students themselves. At the end of the course students should be able to: understand specialized articles; obtain information from highly specialized sources; give clear presentations; write a short formal email; provide relevant explanations and arguments; interact fluently and spontaneously.
- Výstupy z učení: Students will be able to - communicate in English about their field of study; - write formal emails (requests, applications, complaints etc.); - understand spoken and written English on general and general academic level + their field of expertise; - present their ideas/ findings efficiently; - interact efficiently and politely with others - negotiate, debate, cooperate and solve problems constructively; - think critically and argue in an informed way; - plan and reflect, provide and receive feedback and act upon it.
- Osnova:
English for academic and specific purposes
Grammar, vocabulary and phrases at B2 level and higher
Presentations and class discussions on topics chosen by the students.
Formal language - register and usage
Reading and discussion of specialized texts
VB037 Writing in English
zk 0/2 2 kr., podzim
- Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady:
VB001
VB001 - Cíle: This course is designed to teach students the necessary skills that will enable them to proceed from sentence construction and paragraph writing to essay writing. The students will be familiarized with the writing of topic sentences, thesis statements, and different types of paragraphs and essays. The students will practice these steps of the writing process via in-class writing, text analysis, peer assessment, editing, and writing of a draft of the final essay. While some grammatical aspects of English used in the academia will be touched upon in the class, the students are expected to study individually in case they find their levels of knowledge not sufficient for class purposes. Importantly, however, mastering the variant of academic English used in computer science writing is not the primary objective of the class, as the class focuses on becoming familiar with formal written English as a means of expressing one's thoughts clearly and coherently. Nevertheless, many of the writing guidelines can be applied for computer science writing as well.
- Výstupy z učení: Students will be able to construct a coherent and cohesive text written in standard academic English. They will be able to recognize that poor writing frequently results from a misuse of or over-reliance on certain language features, e.g. the passive voice, complex sentence structure, or nominalizations. Students will be then able to identify issues in a given text and suggest several ways of solving them. Finally, students will also understand that a text should follow a clear and well-organized structure, and they will also gain insight into drafting texts and their subsequent revisions.
- Osnova:
Basic academic English guidelines; academic vocabulary
Paragraph writing - developing central idea, coherence, etc.
Introduction and conclusion, thesis statement
Writing your first draft
Mechanics and clarity of writing
Writing effectively
Writing the final essay
VB039 Presentations in English I
k 0/2 2 kr., podzim
- Mgr. Eva Rudolfová
- Cíle: VB039 is a course for all students who need to speak in English more. Its aim is to give students a lot of practice in advanced language and communication skills and to help them communicate more effectively by improving their grammatical knowledge and developing IT-related vocabulary. It can be used as an additional course to VB035 (which has classes only every other week) or at any point in your studies when you want more confidence in presenting your professional and academic ideas in English. Main objectives can be summarized as follows: to increase your active IT vocabulary; to develop essential communication skills such as giving presentations and taking part in discussions; to improve fluency through discussion activities; to give confidence in using English.
- Výstupy z učení: to increase your active IT vocabulary; to develop essential communication skills such as giving presentations and taking part in discussions; to improve fluency through discussion activities; to give confidence in using English.
- Osnova: Tailored to students´ needs It is set up at the beginning of each term by the class and the teacher, taking into account the individual needs of particular students. It includes areas related to speaking with confidence in the academic and professional world, presenting ideas, opinions, trends and visuals, as well as everything related to presentation skills in English. If needed, the classes also discuss related soft skills such as handling nervousness and stage fright, creating a good presentation presence and many other.
VB040 Presentations in English II
k 0/2 2 kr., jaro
- Mgr. Eva Rudolfová
- Cíle: VB040 is a course for all students who want to improve their presentation skills. Its aim is to give students a lot of practice in advanced language and communication skills and to help them communicate more effectively by improving their grammatical knowledge and developing IT-related vocabulary. It can be used as an additional course to VB036 (which has classes only every other week) or at any point in your studies when you want more confidence in presenting your professional and academic ideas in English. Main objectives can be summarized as follows: to increase your active IT vocabulary; to develop essential communication skills such as giving presentations and taking part in discussions; to improve fluency through discussion activities; to give confidence in using English.
- Výstupy z učení: Main objectives of the course can be summarized as follows: to develop communications skills (taking part in discussions and giving a short presentation); to improve fluency through discussion activities; to increase IT vocabulary; to create confidence in using the language.
- Osnova: Tailored to students´ needs It is set up at the beginning of each term by the class and the teacher, taking into account the individual needs of particular students. It includes areas related to speaking with confidence in the academic and professional world, presenting ideas, opinions, trends and visuals, as well as everything related to presentation skills in English. If needed, the classes also discuss related soft skills such as handling nervousness and stage fright, creating a good presentation presence and many other.
VB041 Principy právního myšlení
k 2/0 2 kr., podzim
- prof. JUDr. Ivo Telec, CSc.
- Cíle: Úvod do právního myšlení.
- Výstupy z učení: Na konci kursu by student měl být schopen: porozumět základní povaze právního myšlení a chápání; porozumět, diskutovat a vysvětlit povahu přirozených práv a právních principů; vysvětlit metody právní filozofie a právní vědy; rozberat a posoudit strategii právní ochrany osobnosti;
- Osnova: Právní vzdělávání; Právně filozické uvedení a přístup; Věc přirozenoprávní; Přirozené osobnostní právo a jeho státní ochrana; český příklad Globalizace a evropeizace práva; zejména práva soukromého Právní principy; Výklad práva; zejména práva soukromého Právovědné testy (metody), např. test poměrnosti aj.
VB042 Právo duševního vlastnictví
zk 2/0 2 kr., jaro
- prof. JUDr. Ivo Telec, CSc.
- Cíle: Cílem kurzu je aby studenti byli schopni porozumět českému právu duševního vlastnictví v jeho mezinárodních a komunitárních souvislostech; byli schopni popsat, vysvětlit, rozlišit, upravit a analyzovat práva duševního vlastnictví a hlavní znaky chráněných přdmětů; byli schopni porozumět právnímu nakládání s chráněnými předměty a umět je použít; byli schopni analyzovat a posoudit právní strategii ochrany práv duševního vlastnictví;
- Výstupy z učení: Na konci kursu by studenti měli být schopni porozumět českému právu duševního vlastnictví v jeho mezinárodních a komunitárních souvislostech; popsat, vysvětlit, rozlišit, upravit a analyzovat práva duševního vlastnictví a hlavní znaky chráněných přdmětů; porozumět právnímu nakládání s chráněnými předměty a umět je použít; analyzovat a posoudit právní strategii ochrany práv duševního vlastnictví;
- Osnova:
Úvod do studia práva duševního vlastnictví: účel, dějiny, systém, prameny, mezinárodní organizace (WIPO. WTO, EPO, UNESCO), ústavní a mravní základy, veřejná správa průmyslového vlastnictví
Základní prvky chráněných předmětů
Výkon práv duševního vlastnictví
Prosaditelnost práv duševního vlastnictví
Práva průmyslového vlastnictví
Právo autorské a práva související včetně kolektivní správy práv
VV015 Politologie
z 2/0 2 kr., podzim
- prof. PhDr. Ing. Miloslav Dokulil, DrSc.
- Předpoklady: Očekává se zájem o časově podmíněné proměny fenoménu politiky. Zároveň má přednášející touhu upozornit na přesahy z jiných oblastí lidského počínání, bránící pochopení principiálních zřetelů v ní a rizika s tím spojená.
- Cíle: Politologie je tu pojata jako historicky podmíněné a stále živé spektrum měnících se předpokladů ke struktuře a reflexi politické moci. Sleduje vývoj od antické řecké demokracie po současnost (s paralelními průniky do současnosti). Také dojde na průběžné komentování závažných aktualit dneška, s vytčením obecných "kořenů" s tím spojených.
- Výstupy z učení: Základní orientace v oblasti politologie.
- Osnova:
Předmět a základní pojmy, funkce politologie. Jedinec a společnost.
Předpoklady vzniku antické řecké demokracie. Problém hegemonie a řecko-perské války. Velký "pelopponéský" střet.
Politické ideály Platónovy. Aristotelés.
Pax Romana. Sv. Augustin.
Boj o investituru. Benátská ústava.
Husitská revoluce. Humanismus a reformace jako programy sociální reformy. Machiavelli. Luther, Kalvín. Společenské utopie (Morus, Bacon, Campanella, Komenský).
Počátky moderního právního myšlení (Bodin, Althusius, Grotius). Westfálský mír.
Podhoubí velké "rebélie" anglické v 17. století. Anglický parlamentarismus. Hobbes, Milton, Harrington.
Kontinentální Evropa druhé pol. 17. století. Vyústění anglické "Slavné revoluce". Locke.
Osvícenství (tj. začátek politické moderny). Francouzská revoluce. Vídeňský kongres.
Dominantní postavení Velké Británie. Vznik italského a německého státu ve druhé půli 19. století. Rakousko-uherské narovnání.
Příčiny 1. a 2. světové války a jejich vyústění. Tzv. studená válka. Pád železné opony a zánik SSSR.
Dramatický hospodářský vzestup Číny. BRIC. Globalizace.
Střet civilizací? Naše současnost.
Účelem kursu je jak objasnění klíčových pojmů politiky, tak také struktury a teleologie moci. Byl zvolen historický přístup, aby bylo možno optimálně sledovat ono dramatické napětí mezi vytyčenými cíli a hodnotami, jichž má být v každé době vždy jinak a v jiném preferenčním seřazení dosaženo.
VV019 Vybraná témata z politologie
z 2/0 2 kr., jaro
- prof. PhDr. Ing. Miloslav Dokulil, DrSc.
- Předpoklady: Kurs věcně navazuje na VV015 Politologie (není nutné, ale je doporučené jeho absolvování!).
- Cíle: Politické termíny/koncepty jsou zakotveny ve svém historicky daném podhoubí (jako tomu bylo ve výchozím kursu). Jejich analýza na současném materiálu umožní racionálně se v politických otázkách orientovat a rozhodovat. Analýza současných sociálně-politických problémů je východiskem; minulost je často klíčem k pochopení otázek dneška.
- Výstupy z učení: Studenti budou rozumět vybraným aspektům soudobé politologie.
- Osnova:
Počátky politického novověku.
Americká zkušenost (Madison, Hamilton, Jay, Paine a americká Ústava). Její rezonance v díle Tocquevilleově. Problematika "práv většiny". Statut "federace" a "suverenita" osad (republik). Příklad pro EU?
Anglie a Střední Evropa pod vlivem osvícenství a v konfrontaci s francouzskou revolucí. Montesquieu. Burke. Tocqueville.
"Evropská mocenská rovnováha" v 19. století.
Od konzervatismu přes liberalismus k marxismu? J. St. Mill, "O svobodě".
Přeskupování sil po roce 1848. Imperialismus?
1. svět. válka a poválečné uspořádání Evropy. Politické ideologie mezi dvěma světovými válkami. Toynbee, Spengler. Fašismus, nacismus, komunismus, trockismus.
2. globální válečný konflikt 20. stol. a jeho politické a ideologické vyústění. Vznik "dvou táborů".
Cesta ke sjednocené Evropě? Konec kolonialismu? Problém tolerance. Rozpad tzv. Východního bloku. Terorismus.
Závěr: Nová těžiště moci a nové ideje? Znovu liberalismus? Únava z demokracie? Zvítězí nad námi korupce? Konec hegemonie USA? (Arendtová, orwell, Fukuyama, Huntington, Chomsky aj..)
VV024 Interpretace textů
k 1/1 2 kr., podzim
- doc. PhDr. Josef Prokeš, Ph.D.
- Cíle: Hlavní cíle kurzu jsou: osobitě navázat na "Základy odborného stylu" tím, že při interpretaci textů akcentujeme jejich estetickou funkci; interpretační východiska a teoretické reflexe literárního textu; podněty strukturalismu a sémiologie; domácí inspirace literárně-vědné a estetické; zkoumání textu jako informace; orientace v dominantních a alternativních paradigmatech literární komunikace; vědomí mezí obsahové analýzy a interpretace; aspekty literární komunikace; autor a adresát v komunikační perspektivě textu; roviny struktury textu a jednotící perspektivy výpovědi; tzv. přisvojení. Po teoretické části studenti aplikují nabyté vědomosti při vlastních interpretacích zvoleného textu.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
vysvětlit souvislosti literárního textu a úskalí jeho zkoumání jako informace;
analyzovat roviny struktury uměleckého textu;
zdůvodnit úskalí kompozice literárního díla;
prokázat osobitost individuálního přisvojení uměleckého textu. - Osnova:
Souvislosti literárního textu, úskalí jeho zkoumání jako informace
Dominantní a alternativní paradigma literární komunikace, meze obsahové analýzy a interpretace
Autor a adresát v komunikační perspektivě literatury
Roviny struktury uměleckého textu
Jednotící perspektiva díla a přisvojení
Jak číst text, jak jej vnímat a hodnotit.
Klimakterium české poezie, antikvariát metafor.
Průvodce světem i zásvětím české prózy. Polepšovna žánrů
Televize versus literatura. Zfilmované literární předlohy.
Forma eseje, fejetonu, kurzívy, povídky, novely
Kompozice románu, výstavba dialogu
Polemika psaná i verbální. Referát. Resumé. Klíčová slova
Taktika úspěchu na vědeckých konferencích. Citát jako součást literárněvědné strategie.
Jak psát odbornou práci. Získávání vědeckých grantů a jejich optimální využití.
VV026 Laboratoř slovesné tvorby
k 1/1 2 kr., jaro
- doc. PhDr. Josef Prokeš, Ph.D.
- Cíle: Hlavní cíle kurzu jsou: probudit kreativitu studentů prostřednictvím vlastní umělecké tvorby v oblasti slovesné, ale i v oblastech jiných tvůrčích aktivit; vzbudit zájem o aktivní a nekonzumní přístup k životu jak u sebe, tak rovněž u druhých lidí. Na konci tohoto kurzu bude student schopen porozumět a vysvětlit smysl umělecké tvorby; vytvořit vlastní umělecké dílo v oblasti slovesné; interpretovat současnou uměleckou tvorbu.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
vysvětlit Přístup kreativní, eklektický, kompilační;
prakticky aplikovat výběr tématu, sběr informací, studium a empatie, stimulace k psaní, sběr a třídění materiálu;
objasnit inspirace vědou, literaturou, obrazem, hudbou, architekturou;
demonstrovat koláž z vlastních i cizích textů. - Osnova:
Smysl psaní, katarze, grafomanie
O čem psát? Brainstorming
Přístup kreativní, eklektický, kompilační
Odstraňování blokád
Výběr tématu, sběr informací, studium a empatie, stimulace k psaní, sběr a třídění materiálu
Tvorba plánu, osnovy, koncepce
Neliterární texty
Automatické psaní
Nácvik tvorby metafor
Inspirace vědou, literaturou, obrazem, hudbou, architekturou
Deník a jeho variace
Koláž z vlastních i cizích textů
Kolektivní psaní
Změna perspektivy, změna slovesného času
Volba a změny žánru
Variace, imitace, parodie
Krádeže textu
Prvopis a pravopis
Jazykové hry a reprodukční cvičení
Výtvarná a scénická prezentace
Redigování textu, kompoziční a stylistické úpravy, korektura, anotace, informace o autorovi
Autorské čtení
Kritické zhodnocení, recenze, polemika, etika kritiky
Copyright
Vernisáž a křest knihy
Prezentace textu v Internetu
Při kolokviu účastníci odevzdají soubor textů vytvořených během semestru
VV027 Kultura postmoderny
z 1/1 2 kr., jaro
- doc. PhDr. Josef Prokeš, Ph.D.
- Cíle: Hlavní cíle kurzu jsou: orientace studentů v postmoderní kultuře. Vychází z filozofických a kulturně-historických souvislostí našich i zahraničních a skrze nová umění a multimediální výrazové prostředky dochází ke kritice konzumního pojetí života, k pochopení patologie rasismu a xenofobie. Součástí předmětu je sledování aktuálního kulturního dění. Na konci tohoto kurzu bude student schopen porozumět a vysvětlit kulturu postmoderny; interpretovat současou uměleckou tvorbu.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
definovat filozofická východiska postmoderní kultury;
rozeznat kýč a konzumní kulturu;
posoudit nová umění a multimediální výrazové prostředky;
objasnit vidění jako zmocňování se světa -- ztráta gnoseologického konceptu, interakční chápání našeho postavení ve světě, ofenzivní podstata vizuálního vnímání, funkcionalita znaku, funkcionalita jazyka, jazyk médií, sociální hodnota virtuální reality, svět vizuálních znaků, nový koncept reality. - Osnova:
Zákonitosti vývoje slohů v kulturní společenské epoše
Moderna a modernizace
Kulturní outsideři versus oficiální produkce
O povaze naší kultury
Psychologické základy kultury
Postmoderna jako sebekritika moderny
Filozofická východiska postmoderní kultury
Kýč a konzumní kultura
Postmoderna v literatuře, hudbě, výtvarném umění, architektuře a pop kultuře
Vidění jako zmocňování se světa -- ztráta gnoseologického konceptu, interakční chápání našeho postavení ve světě, ofenzivní podstata vizuálního vnímání, funkcionalita znaku, funkcionalita jazyka, jazyk médií, sociální hodnota virtuální reality, svět vizuálních znaků, nový koncept reality
Alternativní a nová kultura
Underground, videoklipy, reklama zjevná i skrytá, interdisciplinární tvorba, splývání uměleckých druhů
Nová umění a multimediální výrazové prostředky
Osobnost člověka v době postmoderní
Feminismus a sexual harassment
Patologie životní zdatnosti, rasismus a xenofobie, mýtus supermanů a androgynů
Imagologie kultury aneb nutné minimum pro High Society
Brevíř kulturního kutila
Součástí semináře bude sledování aktuálního kulturního dění
VV028 Psychologie v informatice
z 1/1 2 kr., podzim
- doc. PhDr. Josef Prokeš, Ph.D.
- Cíle: Hlavní cíle kurzu jsou: základní znalosti v oblasti psychologických aspektů vlivu nových informačních technologií na osobnost člověka; psychologie elektronické komunikace; problematika psychologických aspektů počítačových her; osobnost profesionálů komunikačních technologií; vliv počítačů na edukaci v nové informační době. Na konci tohoto kurzu bude student schopen porozumět a vysvětlit psychologické aspekty vlivu informačních technologií na psychiku člověka; na základě nabytých znalostí pochopit i nové psychologické problémy, které vyvstanou s nástupem nových technologií.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
vlastními slovy objasnit počítačový pohled na svět;
analyzovat fenomén elektronické komunikace a její vliv na psychologii komunikace;
prokázat praktické dovednosti v psychologii mezilidské komunikace;
uvést klady a zápory počítačových her z hlediska psychologie. - Osnova:
Třetí civilizační vlna a její důsledky
Mýtus počítače, počítačový pohled na svět
Psychologie mezilidské komunikace
Fenomén elektronické komunikace a její vliv na psychologii komunikace
Počítačové hry z hlediska psychologie
Počítačoví hackeři
Televize a počítače versus škola
Transakční analýza
Teorie rolí
Vědomí a stavy změněného vědomí
Imaginativní myšlení, myšlení v činnosti -- řešení problému
Agrese jako emoční reakce
Osobnost a individualita, měření duševních schopností
Stres a jeho zvládání
Psychopatologie a metody terapie
Možnosti využití počítačových her k rehabilitaci
Péče o duševní zdraví
Sociální interakce a vliv -- přítomnost druhých, interpersonální vliv, skupinové rozhodování
Vztah mezi lidmi a stroji
Sociální vztahy v pracovním týmu, komunikační dovednosti
Verbální a nonverbální komunikace na pracovišti
Asertivita, třídění informací, obrana proti manipulaci, asertivní kritika, podvody a komunikace
Řešení konfliktů a problémových situací
Taktika vedení konkursů na vedoucí místa
Aktivní sociální učení
VV031 Základy výtvarné kultury I
z 2/0 1 kr., podzim
- Mgr. Markéta Žáčková - Mgr. Renata Šuráňová
- Předpoklady: Znalosti z oblasti historie a dějin umění na středoškolské úrovni.
- Cíle: Na konci tohoto semestru bude posluchač schopen interpretace vizuálních forem ve vzájemných odůvodněných vztazích v umění od počátku středověku do roku 1500.
- Výstupy z učení: Na konci tohoto semestru bude posluchač schopen interpretace vizuálních forem ve vzájemných odůvodněných vztazích v umění od počátku středověku do roku 1500.
- Osnova: Dvousemestrální předmět Základy výtvarné kultury I. a II. je koncipován jako série přednášek doplněná exkurzemi do brněnských výstavních institucí a prohlídkami významných uměleckých a architektonických památek a současných realizací na území města Brna in situ. V každém semestru se uskuteční vždy deset přednášek a tři exkurze; k proslovení jedné přednášky v rámci semestru je vždy přizván jeden externí odborník. V prvním semestru je posluchačům představen základní vývoj evropského umění a architektury od začátku středověku do roku 1500, v druhém semestru pak evropského a amerického umění a architektury od roku 1500 do současnosti se zvláštním zřetelem k novým médiím. Ve výkladu je současně přihlíženo k historiografii a metodologii oboru dějiny umění. Po absolvování kurzu je posluchač schopen základní orientace ve vývoji umění a architektury a rozpoznání a interpretace příslušných vizuálních forem. Zároveň je obeznámen se základními termíny a kategoriemi z oboru dějiny umění a souvisejících disciplín (muzejnictví, památková péče, teorie vizuálních studií). Cílem kurzu je zprostředkovat posluchačům přehled o vývoji a současném stavu vizuální kultury včetně metodologických přístupů. Předmět je inovován v rámci projektu „Studio digitálního sochařství a nových médií“, reg. č. CZ.1.07/2.2.00/28.0278, spolufinancovaného Evropským sociálním fondem a státním rozpočtem České republiky.
VV032 Základy výtvarné kultury II
k 2/0 2 kr., jaro
- Mgr. Renata Šuráňová - Mgr. Markéta Žáčková
- Předpoklady:
VV031
Úspěšně absolvovat VV031. - Cíle: Na konci tohoto semestru bude posluchač schopen interpretace vizuálních forem ve vzájemných odůvodněných vztazích v umění od počátku středověku do roku 1500.
- Výstupy z učení: Na konci tohoto semestru bude posluchač schopen interpretace vizuálních forem ve vzájemných odůvodněných vztazích v umění od počátku středověku do roku 1500.
- Osnova: Dvousemestrální předmět Základy výtvarné kultury I. a II. je koncipován jako série přednášek doplněná exkurzemi do brněnských výstavních institucí a prohlídkami významných uměleckých a architektonických památek a současných realizací na území města Brna in situ. V každém semestru se uskuteční vždy deset přednášek a tři exkurze; k proslovení jedné přednášky v rámci semestru je vždy přizván jeden externí odborník. V prvním semestru je posluchačům představen základní vývoj evropského umění a architektury od začátku středověku do roku 1500, v druhém semestru pak evropského a amerického umění a architektury od roku 1500 do současnosti se zvláštním zřetelem k novým médiím. Ve výkladu je současně přihlíženo k historiografii a metodologii oboru dějiny umění. Po absolvování kurzu je posluchač schopen základní orientace ve vývoji umění a architektury a rozpoznání a interpretace příslušných vizuálních forem. Zároveň je obeznámen se základními termíny a kategoriemi z oboru dějiny umění a souvisejících disciplín (muzejnictví, památková péče, teorie vizuálních studií). Cílem kurzu je zprostředkovat posluchačům přehled o vývoji a současném stavu vizuální kultury včetně metodologických přístupů. Předmět je inovován v rámci projektu „Studio digitálního sochařství a nových médií“, reg. č. CZ.1.07/2.2.00/28.0278, spolufinancovaného Evropským sociálním fondem a státním rozpočtem České republiky.
VV033 Fotografie - práce se světlem a povrchy
k 1/1 2 kr., podzim
- Mgr.art. Helena Lukášová, ArtD.
- Předpoklady:
( PV123 || VV042 || PV156 )&& SOUHLAS
Výuka oboru Fotografie předpokládá fotografické vidění světa; vítán je předešlý, byť amatérský, zájem o tento obor. K realizaci cvičení je vhodné použit vlastní digitální přístroj, nejlépe jednookou zrcadlovku s výměnnou optikou. - Cíle: Výuka základů fotografie: kompozice a světlo v digitální ateliérové fotografii. Porozumí exponometrii a základům práci s barvou. Vytvoří cvičení: Linie,Světlo I /rozptýlené světlo, boční světlo, bodové světlo, protisvětlo, kresba světlem/, Zátiší. Vytvoří vlastní soubor fotografií.
- Výstupy z učení: Zvládne základy práce se světlem v ateliéru, fotografování jednoduchých zátiší, využití kontinuálního a zábleskového světla a vytvořit tak kvalitní ateliérovou fotografii.
- Osnova:
Základy teorie optiky a mechaniky fotopřístrojů.
Exponometrie.
Principy osvětlování.
Skladba fotografického obrazu.
Řešení tonální a lineární, využití neostrosti, kontrast a rytmus.
Emotivní a informativní fotografie.
Barevná skladba, barevná perspektiva, barevný kontrast a barevná dominanta.
VV034 Fotografie - efekty při vzniku snímku
zk 1/1 2 kr., jaro
- Mgr.art. Helena Lukášová, ArtD.
- Předpoklady:
souhlas
Výuka oboru Fotografie předpokládá fotografické vidění světa. K realizaci cvičení je vhodné použit vlastní digitální přístroj, nejlépe jednookou zrcadlovku s výměnnou optikou. VV033 - Cíle: Pokračování výuky fotografie zaměřené na práci v ateliéru i exteriéru. Na konci tohoto kurzu bude student schopen: vytvořit soubor fotografií na téma figura v ateliéru I, Makrofotografie,Portrét I. Pochopí stylizační prvky při vzniku snímku.
- Výstupy z učení: Student zvládne základní efekty při vzniku snímku v ateliéru, jako je optická a pohybová neostrost, vícenásobná expozice, podexpozice a přeexpozice, hloubka ostrosti.
- Osnova:
Fotografické žánry:
zátiší
krajina
reportáž a dokument
portrét a fotografie těla
reklamní fotografie
fotografie plastiky a architektury
VV035 3D Modeling
k 0/2 3 kr., podzim
- Mgr. Jiří Chmelík, Ph.D. - Mgr.art. Helena Lukášová, ArtD. - Mgr. Filip Opálený - Hana Pokojná, MSc - Mgr. Marek Trtík, Ph.D.
- Předpoklady:
! PV272
Interest in digital 3D modelling applications, creative thinking. Basic knowledge of computer graphics theory is expected, e. g. in the scope of course PB009 Principles of Computer Graphics. Students should know terms such as b-spline, polygon mesh or texture mapping. - Cíle: The aim of the course is to explain the principles of 3D modelling and mediate practical skills and experience in this area to students. Topics such as polygonal modelling, applying textures to models, lighting of 3D scene and basics of animation will be covered during practically oriented seminars. Emphasis will be placed on the individual work of students. The course complements the theoretical lectures of PB009 Principles of Computer Graphics.
- Výstupy z učení:
Student will be able to:
create the 3D model from the given assignment (photo reference, blueprints, etc.) using both parametric and polygonal modelling principles;
apply textures and materials, set up lighting to create a realistic 3D scene;
create a simple animation of the created model;
prepare a given model for further usage (e.g. 3D print, digital games, VR); - Osnova:
Basics of UI and tools of 3D modelling software packages
Graphical primitives, constructive solid geometry
Polygonal modelling
Parametric curves and surfaces
Materials, Textures, UV mapping, unwrapping
Lighting
Animations
Sculpting
Rendering, Postprocessing
The main software package used in the course is "Blender".
VV036 3D Character Modeling
zk 1/1 2 kr., jaro
- Mgr. Jiří Chmelík, Ph.D. - Mgr.art. Helena Lukášová, ArtD.
- Předpoklady:
VV035 || PV272
Knowledge of 3D modeling principles in the scope of VV035 3D Modeling. Interest in areas of 3D character modeling. Creative thinking. - Cíle: The main aim of the course is to capture the character; students independently work with human proportions, typologies, deformations, etc. in 3D modeling programs. The work on individual projects is complemented by lectures on deliberate deformation and idealization of a human figure, beauty, and fashion, combining anthropomorphic and zoomorphic aspects within the frame of character formation. Students are led to independent creative work. An important part is also the preparation of the digital model for use in the game environment or in the area of rapid prototyping (STL Check, retopology, optimization).
- Výstupy z učení:
At the end of the course, a student should be able to:
Understand and describe principles of character design.
Understand and apply principles on polygon-flow and topology; high-poly and low-poly variants of the 3D model;
Understand and apply principles of materials and textures, including preparation of normal-map and other supporting textures;
Create realistic lighting and renderings of a 3D scene.
Create a 3D model of character fulfilling given visual and technical requirements. - Osnova:
Typology of a human figure.
Growth periods. Individuality and a cartoon.
An idealization of the human body and clothing.
Animal anatomy.
Creating a character based on existing knowledge.
Creating a high-poly model.
Creating a low-poly variant, "baking" textures.
Preparation of a model for rapid prototyping and game environment.
VV039 Výtvarný plenér
k 0/0 2 kr., jaro
- Mgr.art. Helena Lukášová, ArtD.
- Předpoklady:
PV067 || PV083 || PV085 || VV034 && souhlas
Předpokladem je především zájem studenta aktivně se podílet na realizaci projektu, chuť experimentovat, a pracovat formou týmové práce. - Cíle: Cílem je rozvíjet tvůrčí odvahu a konceptuální myšlení, stejně tak jako interakci s jiným prostředím, přírodou a ostatními kolegy, akcent na týmovou spolupráci. Studenti budou střídat pedagogy, tak, aby obsáhli v začátku jak úvod do kresby, tak do fotografie, a pak tyto základy dále rozvíjeli v kreativních postupech a projektech. Chceme, aby studenti sami hledali nové polohy vyjádření, nebáli se experimentovat. Studenti si vyzkouší kreativní přístup k interpretaci neznámho prostředí, posílí svoji schopnost pracovat a komunikovat ve skupině.
- Výstupy z učení: Student bude mít zkušenost s vytvořením a realizací projektu v týmu, vyzkouší si experimentální postupy a techniky, bude schopen reagovat na aktuální podměty a podmínky prostředí, ve kterém se nachází (plenéru).
- Osnova: KRAJINA kreslení - krajiny, lineární a vzdušná perspektiva, fotografování krajiny - krajinný detail, detail vesnické architektury, KRESBA jako záznam, frotáž, abstrakce krajiny, FOTO - práce s barevnými filtry, camera obscura, kresba světlem a záblesk, pohybová neostrost v krajině SITE SPECIFIC PROJEKTY - nenápadné intervence do prostoru, krajiny, konceptuální AUTOPORTRÉT A PORTRÉT - adaptace, myšlenka identity při pobytu v cizím prostředí a způsob vyrovnání – stylizace, mimikry, kontrast, empatie PERFORMANCE, HAPPENING - deník (audio, video deník), stylizovaný "fake" kvazi dokument EXPERIMENTÁLNÍ TYPOGRAFIE
VV040 Divadelní hra
k 0/2 2 kr., jaro
- doc. PhDr. Josef Prokeš, Ph.D.
- Cíle: Hlavní cíle kurzu jsou: Nastudování a realizace studentského divadelního představení, jehož premiéra proběhne v rámci Dies Academicus Brunensis. Na konci tohoto kurzu bude student schopen vytvořit divadelní roli; porozumět a vysvětlit trendy soudobého divadla.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
osobitě pojmout zadanou divadelní roli;
definovat úlohu dramaturgie divadla;
provést rozbor konkrétní divadelní insenace;
prokázat vlastní kreativní přístup k divadlu. - Osnova:
Během semestru bude nastudováno studentské divadelní představení, jehož premiéra proběhne v rámci Dies Academicus Brunensis v polovině května na FI MU a derniéra následující týden v univerzitním kině Scala
Zkoušky jsou vždy ve středu od 18 hodin v posluchárně D1, rovněž některý víkend bude třeba vyčlenit pro vyladění a generální zkoušku (bude upřesněno vždy podle konkrétních potřeb)
Na začátku semestru se uskuteční konkurz z přihlášených studentů tak, aby role mohly být případně přeobsazeny
Ti zájemci o předmět, kterí neuspějí v konkurzu na herce, se podle potřeby mohou začlenit do realizačního týmu představení (hudba, zvuk, projekce, stavba scény, rekvizity, inspicie atd.)
Předmět je přístupný celé MU, pro zápis je nutný souhlas učitele, který bude udělen na základě výsledků konkurzu
VV041 English for Academic Purposes (post-graduate)
z 0/2 2 kr., podzim
- Anjuli Pandavar, PhD
- Předpoklady: English - B2 CEFR level and above
- Cíle: This is a course intended for students and academic professionals who want to become acquainted with the basic principles of the art and science of public speaking in English language. The class meets once a week for two hours to undertake diverse activities with the aim to learn about creating and delivering effective talks. The course materials present useful guidelines and generally accepted criteria on how to conduct an audience analysis, how to develop content and structure it for maximum impact, how to create and effectively use visual aids that support your ideas, how to handle tough questions and, of course, it suggests which critical mistakes and common traps to avoid. Presentations are practiced in contact lessons while the distance learning component is mediated through discussion forum and wiki activities within the IS MU and/or Moodle. We hope that you will enjoy this course and discover that public speaking is considerably more exciting, enjoyable and encouraging experience that you thought beforehand.
- Výstupy z učení: This is a course intended for students and academic professionals who want to become acquainted with the basic principles of the art and science of public speaking in English language.
- Osnova: Seminar I – Introduction to Academic Public Speaking; Seminar II –Theory, General Characteristics and Preparation; Seminar III - Introduction; Main Body; Audiovisual aids and Ending; Seminar IV – Questions; Delivery and Critical listening and evaluation; Seminar V – XII Practical exercises
VV042 Historické proměny fotografie
z 2/0 2 kr., jaro
- Mgr.art. Helena Lukášová, ArtD.
- Předpoklady: Předmět je určen především zájemcům o studium fotografie v Ateliéru grafického designu a multimédií na FI, ale též ostatním studentům z Fakulty informatiky a ostatních fakult Masarykovy univerzity.
- Cíle: Stručný přehled dějin fotografie od počátku po současnost. Na konci tohoto kurzu bude student schopen: Vypracovat esej o osobnosti fotografie, použít informace o tvorbě osobností fotografie k vlastní fotografické práci.
- Výstupy z učení: Student se bude orientovat v dějinách fotografie od počátku do současnosti, bude znát vývoj fotografických témat. Také bude znát vývoj optické a technické stránky fotografie.
- Osnova:
Fotografie jako vizuální umění.
Fotografická terminologie.
Fotografická témata a žánry.
Předchůdci fotogtafie.
Počátky fotografie.
Portrétní fotografové 19.století.
Piktorialismus.
Počátky moderní fotografie v USA, Německu a Čechách.
Meziválečná avandgardní fotografie.
Krajinářská fotografie.
Dokumentární fotografie a sociální fotografie přelomu 19. a 20. stol.
Válečná fotografie.
Česká humanistická fotografie,
Módní a reklamní fotografie,
Současné trendy ve světové a české fotografii.
VV043 Academic Writing in English
z 0/2 5 kr., jaro
- Mgr. Colin Kimbrell - Joseph Lennon, BA, Ph.D.
- Předpoklady:
typ_studia ( D ) || souhlas
At least B2 CEFR level and some experience with academic writing. - Cíle: There is an increasing need among doctoral candidates to publish their work in various types of academic publications and engage with a wider range of academic, professional and public audiences. The goal of this course is to familiarize doctoral candidates with different approaches to scientific writing, take their academic writing skills in English to a higher level and offer them a range of tools to adapt their focus of language to address their target readers at specific, multi-disciplinary and general levels. The course addresses firstly the context of scientific writing to situate the styles of writing that doctoral candidates are working with. It will discuss aspects of clear and concise writing style, and lexical and discourse relationship patterns in academic text, along with functional perspectives for positioning and structuring information and argument in the wider scope of thesis and journal article writing.
- Výstupy z učení: By the end of the course, participants will be able to use academic and technical vocabulary; read and analyze texts to make use of them in writing; understand different text styles and structures; write successful titles, abstracts, paragraphs, and individual sections of a thesis or journal article; and provide and respond to peer feedback.
- Osnova:
Academic style
Academic and technical vocabulary
Plagiarism and referencing
Paragraphing
Academic text types
Summarising and paraphrasing
Writing a critique
Peer review
Abstracts
Sections of a thesis and journal article
Editing and proofreading
VV045 Fotografie - portrétní fotografie
zk 1/1 2 kr., podzim
- Mgr.art. Helena Lukášová, ArtD.
- Předpoklady:
souhlas
Výuka oboru Fotografie předpokládá fotografické vidění světa. K realizaci cvičení je vhodné použit vlastní digitální přístroj, nejlépe jednookou zrcadlovku s výměnnou optikou. VV034 - Cíle: Výuka výběrové fotografie zaměřená na samostatnou práci v jednotlivých fotografických žánrech. Na konci tohoto kurzu bude student schopen: vytvořit studii figury v ateliéru, montáž figur na bílém pozadí, nasvítit portrét více světelnými zdroji, tabletop, vytvoři soubor divadelní fotografie.
- Výstupy z učení: Student bude schopen vytvořit světelnou konstrukci u portrétního ateliérového snímku a také může rozvíjet dále osobní volnou tvorbu dokumentárního, nebo výtvarného charakteru.
- Osnova:
Figura v ateliéru.
Portrét a autoportrét.
Krajina.
Městská krajina
Sociální dokument.
Vlastní volná tvorba.
Dokumentární fotografie.
Divadelní fotografie.
VV050 Animace a vizualizace I
k 1/1 2 kr., podzim
- MgA. Kateřina Spáčilová
- Předpoklady:
souhlas
Výuka předmětu Animace a vizualizace je postavena na pochopeni animačních technik. Předpokládá se zájem a výtvarné cítění. Dále předmět předpokládá přípravu a zpracování podkladových materiálů/výstupů i mimo výuku. - Cíle: První projekty jsou pracovávány manuálně pro pochopení fázování a dynamiky pohybu. Dále jsou tyto projekty převedeny do digitální podoby, kde se již zpracují v příslušných softwarech. Předpokládá se pochopení principu animace a jeho uplatnění i v digitálních animačních projektech. Výuka se soustředí i na prezentaci historie animačních technik a představení aktuálních trendů animace v době nových médií. Pochopení principů animace na základě historických příkladů, uplatnění tradičních postupů zpracovaných novými technologiemi v rámci samostatných projektů.
- Výstupy z učení: Výstupem předmětu jsou realizované výstupy z jednotlivých projektů ve formě videa - animace. Tyto studentské práce se mohou stát základem osobního reprezentativního portfolia.
- Osnova: Principles of cartoon animation-phasing Typographic animation Post-production with scanners and cameras Basics of Adobe After Effect
VV051 Animation
k 1/1 2 kr., jaro
- MgA. Kateřina Spáčilová
- Předpoklady:
souhlas
Artistic talent, project completion. - Cíle: Follow up to VV050 Animation and Visualization I. Students will gain a deeper theoretical and practical knowledge to create film clip.
- Výstupy z učení: Experience with a movie clip creation.
- Osnova:
Film and animation preview.
Film plot analysis.
Technical script.
Visualization based on music.
Script and clip production.
VV052 Evening Drawing
k 0/2 2 kr., podzim
- Mgr.art. Helena Lukášová, ArtD.
- Předpoklady:
souhlas
Subject "Drawing/ evening class" pressuposes a creativity as well as respecting the nature of the subject including a manual work depending on a set task. - Cíle: At the end of the course students should be able to draw human figure in different styles. They will practise drawing of a woman and man model standing, sitting, lying. They will be able to draw with charcoal, graphite, red chalk and crayon.
- Výstupy z učení: During the semetr students will create the serie of figurative drawings, acquire the experience with the anatomy, will gain experience with drawing larger formats. This experience will help students to create more professional conceptual drawing s in other areas - story-board, stop motion animation, conceptual drawing for graphic design etc.
- Osnova:
Human figure drawing with live model;
standing, sitting, lying.
Nude; woman and man; standing, sitting, lying.
Human head drawing: woman, man, infant, senior.
Quick sketch
Movement study
VV052 Evening Drawing
k 0/2 2 kr., jaro
- Mgr.art. Helena Lukášová, ArtD. - Hana Pokojná, MSc
- Předpoklady:
souhlas
Výuka předmětu Večerní kresba předpokládá výtvarné cítění a respektování charakteru tohoto oboru včetně částečné manuální práce na zadáních. - Cíle: Kresba lidské figury podle stojícího ženského a mužského modelu. Předmětem je pochopení tvaru, proporcí a dynamiky lidské figury. Kresba na větší formát uhlem, grafitem, rudkou a pastely.
- Výstupy z učení: Studenti během semestru vytvoří sérií převážně figurálních kreseb, osvojí si základy anatomie, získají zkušenosti s kresbou na větší formát. Tyto dovednosti zúročí např. při kresbě storyboardu, kresebných grafických návrhů, kreslené stop-motion animaci atp.
- Osnova:
Kresba lidské figury podle modelu:
stojící, sedící a ležící figura
ženský a mužský akt: stojící, sedící a ležící
kresba hlavy podle modelu: hlava ženy, muže, dítěte a starého člověka
rychlá skica
pohybová studie
VV063 Hygiena práce s počítačem
k 1/1 2 kr., jaro
- PaedDr. Hana Vrtělová
- Předpoklady:
souhlas
- Cíle: Předmět je zaměřen na získání základních znalostí v oblasti ergonomie počítačového pracoviště a práce s počítačem. Posluchači jsou seznámeni s prevencí a korekcí zdravotních obtíží vznikajících při dlouhodobém užívání počítače a ovládají základní kompenzační techniky a cvičení.
- Výstupy z učení: Úspěšným absolvováním posluchači získají následující kompetence: rozumí základním principům ergonomie počítačového pracoviště a používají je v praxi; umí zhodnotit základní podmínky pracovního prostředí, ve kterém se uskutečňuje práce s kancelářskou technikou se zvláštním zřetelem na práci sPC a dovedou formulovat opatření na jejich optimalizaci. Zvládají praktickou korekci fyzické statické zátěže pohybového systému při sedavé práci.
- Osnova: 1. Teorie: Úvod do problematiky. Ergonomie jako vědní disciplína, ergonomie kancelářského pracoviště I. Praktická část: Optimální držení těla, uvědomění si držení těla, pracovní sektor 2. Teorie: Ergonomie práce s počítačem II. Praktická část: Cvičení na pracovišti, optimální sed, alternativní možnosti sezení 3. Teorie: Biomechanika pohybového systému III. Praktická část: Cvičení na pracovišti 4. Teorie: Funkční anatomie pohybového ústrojí – kosti, svaly IV. Praktická část: cvičení zaměřená na jednotlivé svalové skupiny 5. Teorie: Kapitoly z anatomie, fyziologie krevního oběhu V. Praktická část: cvičení zaměřená na prevenci městnání krve v dolních končetinách a horních končetinách 6. Teorie: Druhy a příčiny svalové dysbalance VI. Praktická část: Testování svalové dysbalance vybranými cviky a polohami 7. Teorie: Pravidla a zásady při cvičení, volba optimálního pohybu a zásady správného pohybového režimu VII. Praktická část: Příklady optimálního pohybu, kompenzační cvičení 8. Teorie: Repetitive strain injury – syndrom z nadměrné jednostranné dlouhodobé zátěže, bolesti zad VIII. Praktická část: Kompenzační cvičení 9. Teorie: Repetitive strain injury - syndrom z nadměrné jednostranné dlouhodobé zátěže, horní končetina IX. Praktická část: Kompenzační cvičení 10.Teorie: Bolest a pohybový systém X. Praktická část: Kompenzační cvičení 11. Teorie: Škola zad XI. Praktická část: Cvičení ke správnému držení těla při různých pracovních činnostech 12. Teorie: Únava a její druhy XII. Praktická část: Relaxační a dechová cvičení 13. Teorie: Psychické aspekty práce s počítačem, syndrom vyhoření XIII. Praktická část: Relaxační a dechová cvičení 14. Teorie: Zátěž očí a okulární potíže při práci s počítačem XIV. Praktická část: Cvičení k odstranění únavy očí 15. Teorie: Výživa při sedavém zaměstnání. XV. Praktická část: Hodnocení vlastní výživy vzhledem k výživovým doporučením
VV064 Academic and Professional Skills in English for IT
zk 0/2 2 kr., jaro
- Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady:
VB001
The prerequisite for enrolling in the course is passing the examination in English (VB001). - Cíle: The course aims at giving a well-rounded background in using English suited for both academic and professional area. One of the main focus of the course is formal and informal language and the fact that both have their places in professional and, to lesser extent, academic contexts. As there are multiple ways of maintaining formality, a proper grasp of its use can is needed to successfully navigate the complexities of everyday experiences in academia and professional work. Ultimately, formal and informal language are about presenting oneself to the world; as a result, presentations themselves as well as the ability to effectively summarize information will also be covered in the course. In other words, the course aims at improving not only the more language-oriented aspects of formal and informal English, but also the more abstract ways of thinking about oneself and the self's relation to the outside world.
- Výstupy z učení: At the end of the course students should be able to: use appropriate register for a given language situation; compose well-structured letters essential for studies and workplace; effectively summarize information in speech and writing; give well-organized presentations; think about their approach to various tasks in academia and professions
- Osnova:
Appropriate register (formal/informal language)
Writing professional letters
Understanding summaries
Giving presentations
VV066 English Conversation
z 0/2 2 kr., jaro
- Mgr. Eva Rudolfová
- Cíle: At the end of the course students should be able to: use appropriate functional expressions in common social situations; have effective conversations which build rapport and mutual understanding; consider social etiquette and be sensitive when communicating with different cultures; use advanced grammar correctly; incorporate advanced vocabulary into their speech efficiently.
- Osnova:
Varieties of English
Formal and informal language styles
Networking
Advanced grammar points
Advanced vocabulary
VV067 Konceptuální a intermediální tvorba I
k 0/2 2 kr., podzim
- MgA. Anna Boček Ronovská, Ph.D.
- Předpoklady:
souhlas
Prerekvizita - absolvování některých předmětů AGDaMM - Cíle: Cílem předmětu je seznámit studenty s konceptuálními postupy v tvůrčím procesu, rozšířit jejich tvorbu o nové přístupy a využít intermediálních možností. Vést studenty ke kreativnímu procesu pomocí práce na vlastních autorských projektech, ale i na těch společných, akcentujících týmovou spolupráci. Vedle práce na projektech pod odborným vedením pedagoga bude výuka doplňována přednáškami s cílem prohloubit jejich znalosti v této oblasti umění, orientovat se v současném i minulém dění v uměleckém prostoru.
- Výstupy z učení: Student získá přehled o současném dění v uměleckém provozu, a také o historických souvislostech v dějinách umění 20. století. Bude schopen využít intermediální a konceptuální postupy v různých oblastech, ať už ve výtvarném umění, virální kampani atp. Student bude především se získanými zkušenostmi více důvěřovat svým kreativním schopnostem a bude schopný pracovat v týmu na kreativním projektu.
- Osnova: 1.Konceptuální práce, idea a realizace, formát myšlenky jako východiska a nosného média 2.Záznam a jeho posuny (fotografie, deníkové postupy, video) – průběžná práce 3.Práce s textem, pojmy, jejich význam a použití ve vizuální tvorbě 4.Automatické techniky, kresba a malba 5.Okrajová grafická média a veřejný prostor (komiks, grafitti, street art)
VV070 Seminar on Master's Thesis Writing
z 1/1 2 kr., podzim
- Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady:
VB001
The prerequisite for enrolling in the course is passing the examination in English (VB001) - Cíle: Writing a thesis is frequently a long and arduous process and even more so when it has to be written in a language other than the author’s primary language. Therefore, this course is aimed at helping students who are in their last semester of studies to finish writing their theses. The course is separated into two tracks – a class track and an individual track. During the former, students attend six classes with the instructor and focus on the process of writing a thesis; the track will cover not only common grammar mistakes, but also the academic writing style or the mechanics of writing a thesis. The individual track has students write portions of their theses and then meet with the instructor on scheduled dates in order to receive feedback on their writing. There will be at least three individual sessions, each lasting 25-30 minutes. Students may be required to submit additional grammar and vocabulary exercises during both tracks.
- Výstupy z učení: The course gives students a thorough insight into the mechanics of academic writing in English. Students will learn to identify and correct frequent mistakes in academic writing made by both native and non-native speakers in English. In addition, students will also gain insight into common stylistic issues made in the field of computer science. Finally, the course should provide students with guidance and information important for a successful completion of a thesis in English language.
- Osnova: I. Common grammatical mistakes, appropriate register (formal/informal language), II. Academic vocabulary, understanding the academic style of writing, III. writing paragraphs, IV. linking paragraphs together, V. understanding the organization of a thesis, VI. advanced issues in computer science writing
VV070 Seminar on Master's Thesis Writing
z 1/1 2 kr., jaro
- Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady:
VB001
The prerequisite for enrolling in the course is passing the examination in English (VB001) - Cíle: Writing a thesis is frequently a long and arduous process and even more so when it has to be written in a language other than the author’s primary language. Therefore, this course is aimed at helping students who are in their last semester of studies to finish writing their theses. The course is separated into two tracks – a class track and an individual track. During the former, students attend six classes with the instructor and focus on the process of writing a thesis; the track will cover not only common grammar mistakes, but also the academic writing style or the mechanics of writing a thesis. The individual track has students write portions of their theses and then meet with the instructor on scheduled dates in order to receive feedback on their writing. There will be at least three individual sessions, each lasting 25-30 minutes. Students may be required to submit additional grammar and vocabulary exercises during both tracks. Students will have to pass an entrance exam in order to enroll into the course; this exam will be written during the first week of classes. Those with exceptionally good results will be offered the individual track only.
- Výstupy z učení: The course gives students a thorough insight into the mechanics of academic writing in English. Students will learn to identify and correct frequent mistakes in academic writing made by both native and non-native speakers in English. In addition, students will also gain insight into common stylistic issues made in the field of computer science. Finally, the course should provide students with guidance and information important for a successful completion of a thesis in English language.
- Osnova: I. Common grammatical mistakes, appropriate register (formal/informal language), II. Academic vocabulary, understanding the academic style of writing, III. writing paragraphs, IV. linking paragraphs together, V. understanding the organization of a thesis, VI. advanced issues in computer science writing
VV071 Biochemie pro informatiky
zk 2/0 2 kr., podzim
- doc. RNDr. Irena Koutná, Ph.D.
- Předpoklady: žádné
- Cíle: Student bude seznámen se strukturou a funkcí biomolekul a jejich rolemi v buňce. Cílem přednášek je zajistit studentům dostatečný základ nutný pro hlubší studium biochemických a biologických dějů.
- Výstupy z učení: Background pro dalši studia molekulární biologie.
- Osnova: 1. Úvod do biochemie. (Atom a molekuly. Látkové množství. Molekulová hmotnost. Chemická vazba. Chemická reakce. Kyseliny a zásady. Pufry. Voda. Roztok. Koncentrace. Biogenní prvky) 2. Aminokyseliny a proteiny (Peptidická vazba. Proteiny. Struktura proteinu. Strukturní a chemické vlastnosti aminokyselin v proteinové struktuře. Funkce proteinů. Metody detekce proteinů. Hemoproteiny. Regulace hemu. Žlučové kyseliny) 3. Enzymologie I. (Enzymová reakce. Základy Kinetiky a termodynamiky enzymových reakcí. Inhibice enzymových reakcí) 4. Enzymologie II (Rozdělení enzymů. Kofaktory. Koenzymy. Vitamíny a jejich funkce) 5. Sacharidy (Monosacharidy. Disacharidy a Polysacharidy. Glykosidická vazba. Deriváty sacharidů. Glykoproteiny a proteoglykany) 6. Energetický metabolismus (Pentozový cyklus. Makroergické vazby. Anaerobní Glykolýza a Glukoneogeneze. Mléčné a alkoholové kvašení) 7. Citratový cyklus (Citratový cyklus, Acetyl koenzym A.. Energetická bilance) 8. Respirace (Respirační řetězec. Oxidační fosforylace. ATP) 9. Fotosyntéza (Struktura a funkce chlorofylu. Světelná a temná fáze fotosyntézy) 10. Lipidy (Struktura a funkce. Biomembrány. Tenzidy. Metabolismus lipidů. Biosyntéza mastných kyselin a cholesterolu) 11. Nukleové kyseliny. (Struktura a funkce. Metabolismus nukleových kyselin) 12. Aminokyseliny Metabolismus aminokyselin. Sekundární metabolity
VV072 Molekulární biologie pro informatiky
zk 2/0 2 kr., jaro
- doc. RNDr. Irena Koutná, Ph.D. - Mgr. Pavel Šimara, Ph.D. - Mgr. Lenka Tesařová, Ph.D.
- Předpoklady: žádné
- Cíle: Cílem předmětu je vysvětlit základy molekulární biologie a obecné principy procesů, pomocí kterých buňky realizují svoji genetickou informaci. Na konci kurzu bude student schopen porozumět základním informacím o struktuře a funkci genomu, principech genové exprese a chování buněk na molekulární úrovni.
- Výstupy z učení: Studenti rozumí základním biologickým procesům na úrovni molekul.
- Osnova: 1. Historie molekulární biologie. Nukleové kyseliny a proteiny (struktura a funkce DNA, RNA a proteinů, vazebné interakce DNA s proteiny) 2. Struktura genomu a genetická informace (struktura bakteriálního a eukaryotického genomu, evoluce genomu, genetický kód, transkripční jednotka) 3. Replikace genomu, reparace a rekombinace DNA (replikace bakteriálního a eukaryotického genomu, molekulární podstata mutageneze, reparační a rekombinační mechanizmy DNA) 4. Transkripce genomu (transkripce bakteriálního a eukaryotického genomu, posttranskripční úpravy RNA, mechanizmy sestřihu) 5. Translace genomu (translace bakteriální a eukaryotické mRNA, struktura ribozomů, posttranslační procesy) 6. Regulace genové exprese (řízení exprese bakteriálního a eukaryotického genomu, indukce a represe, operon, transkripční faktory, posttranskripční regulační mechanismy). 7. Molekulární mechanismy signalizace (přehled molekul uplatňujících se v signalizaci, signální dráhy, příjem a zpracování signálů, komunikace mezi buňkami). 8. Molekulární struktura eukaryotické buňky (vnitřní organizace buňky, transport molekul v rámci buňky a vzhledem k mimobuněčnému prostoru) 9. Regulace buněčného cyklu (molekulární podstata řízení jednotlivých fází cyklu, regulace buněčného dělení a růstu) 10. Programovaná buněčná smrt a molekulární podstata získané imunity (imunoglobuliny, exprese BCR a TCR, vývoj a aktivace T-buněk a B-lymfocytů) 11. Molekulární podstata nádorových onemocnění (základní vlastnosti nádorové buňky, onkogeny, protoonkogeny, nádorové supresory, dědičné nádory) 12. Metody molekulární biologie a základy genového inženýrství (metody pro studium genomu, transkriptomu a proteomu, genetické manipulace)
VV073 Francais de l'informatique
z 2/0 2 kr., podzim
- Mgr. Lucie Chytilová
- Předpoklady: Le cours French for IT business est à destination de tous les étudiants de l'université Masaryk qui veulent améliorer leur niveau de français en se focalisant sur le domaine des affaires et d'informatique. Le niveau A2/B1 en français général est requis : un test de placement sera organisé lors de la première séance du cours. Les étudiants auront les résultats du test la semaine suivante. Effectif maximum : 20 étudiants. Test de placement : 1h.
- Cíle: L'objectif principal du cours est de faire découvrir aux étudiants un français pragmatique appliqué au domaine de l'informatique, utilisé quotidiennement dans les entreprises IT évoluant dans un environnement francophone (au contact de clients francophones). Le cours se déroule sur tout le semestre de printemps de l'année académique 2021/2022 (13 séances de 90 minutes). Deux types de cours : - Les séances de Français Professionnel appliqué au domaine de l'informatique, animées par un(e) enseignant(e) interne à IBM CIC Brno (un test de placement sera organisé lors de la première séance – le niveau A2/B1 du CECR est requis pour s'inscrire au cours de manière définitive). - Les cours de Français Professionnel sont accompagnés par quelques préséntations faites par des managers IBM (en anglais et en français).
- Výstupy z učení: Être capable de : - résoudre un problème, un imprévu, un conflit - présenter/défendre une opinion/décision - donner, recevoir des instructions - expliquer/comprendre un processus Acquérir des connaissances linguistiques et sociales : - dans le domaine de l’informatique - sur les conditions de travail dans une entreprise francophone
VV073 Francais de l'informatique
z 2/0 2 kr., jaro
- Mgr. Lucie Chytilová
- Předpoklady: Le cours French for IT business est à destination de tous les étudiants de l'université Masaryk qui veulent améliorer leur niveau de français en se focalisant sur le domaine des affaires et d'informatique. Le niveau A2/B1 en français général est requis : un test de placement sera organisé lors de la première séance du cours. Les étudiants auront les résultats du test la semaine suivante. Effectif maximum : 20 étudiants. Test de placement : 1h, test de grammaire
- Cíle: L'objectif principal du cours est de faire découvrir aux étudiants un français pragmatique appliqué au domaine de l'informatique, utilisé quotidiennement dans les entreprises IT évoluant dans un environnement francophone (au contact de clients francophones). Le cours se déroule sur tout le semestre de printemps de l'année académique 2021/2022 (13 séances de 90 minutes). - Les séances de Français Professionnel appliqué au domaine de l'informatique, animées par un(e) enseignant(e) interne à Kyndryl (ancien IBM) CIC Brno (un test de placement sera organisé lors de la première séance – le niveau A2/B1 du CECR est requis pour s'inscrire au cours de manière définitive).
- Osnova: Être capable de : - résoudre un problème, un imprévu, un conflit - présenter/défendre une opinion/décision - donner, recevoir des instructions - expliquer/comprendre un processus Acquérir des connaissances linguistiques et sociales : - dans le domaine de l’informatique - sur les conditions de travail dans une entreprise francophone
VV074 Laboratoř divadelní tvorby
z 0/0 1 kr., podzim
- doc. PhDr. Josef Prokeš, Ph.D.
- Cíle: Kurz jevištní mluvy a rétoriky, využitelný i pro prezentaci a obhajobu výsledků vědecké práce. Kurz specifikých vědomostí a dovedností pro vznik divadelního představení. Příprava na předmět VV040 Divadelní hra.
- Výstupy z učení: Student bude po absolvování předmětu schopen: prezentovat vlastní či zadaný text před veřejností; pochopit a vysvětlit specifika soudobého divadla; vyjmenovat a ozřejmit jednotlivé složky vzniku divadelní inscenace; vysvětlit způsoby režijních přístupů; srovnat management divadla s managementem vědeckých konferencí.
- Osnova:
- Dramaturgie a zaměření různých divadel.
- Specifika divadelního textu ve srovnání s textem odborné práce.
- Vlastní tvorba dramatického textu.
- Způsoby režijních přístupů. K.S.Stanislavskij, J.A.Pitínský, A.Goldflam, P.Minařík a další.
- Scénická hudba.
- Osvětlení a ozvučení představení.
- Scénografie a kostýmy.
- Podpůrný tým divadla – inspice, nápověda, stavba scény a změny během představení, záznam inscenace.
- Propagace a management divadla.
- Pohyb a gesta na jevišti s přihlédnutím na prezentaci vlastní vědecké práce na konferencích.
- Divadelní prostor a čas.
- Literární předlohy divadelních her.
- Psychosomatická cvičení, napětí mezi autenticitou vnitřního procesu a daností vnějších podmínek. Improvizační etudy a cvičení. Vnímání partnera na jevišti.
VV074 Laboratoř divadelní tvorby
z 0/0 1 kr., jaro
- doc. PhDr. Josef Prokeš, Ph.D.
- Cíle: Kurz jevištní mluvy a rétoriky, využitelný i pro prezentaci a obhajobu výsledků vědecké práce. Kurz specifikých vědomostí a dovedností pro vznik divadelního představení. Příprava na předmět VV040 Divadelní hra.
- Výstupy z učení: Student bude po absolvování předmětu schopen: prezentovat vlastní či zadaný text před veřejností; pochopit a vysvětlit specifika soudobého divadla; vyjmenovat a ozřejmit jednotlivé složky vzniku divadelní inscenace; vysvětlit způsoby režijních přístupů; srovnat management divadla s managementem vědeckých konferencí.
- Osnova:
- Dramaturgie a zaměření různých divadel.
- Specifika divadelního textu ve srovnání s textem odborné práce.
- Vlastní tvorba dramatického textu.
- Způsoby režijních přístupů. K.S.Stanislavskij, J.A.Pitínský, A.Goldflam, P.Minařík a další.
- Scénická hudba.
- Osvětlení a ozvučení představení.
- Scénografie a kostýmy.
- Podpůrný tým divadla – inspice, nápověda, stavba scény a změny během představení, záznam inscenace.
- Propagace a management divadla.
- Pohyb a gesta na jevišti s přihlédnutím na prezentaci vlastní vědecké práce na konferencích.
- Divadelní prostor a čas.
- Literární předlohy divadelních her.
- Psychosomatická cvičení, napětí mezi autenticitou vnitřního procesu a daností vnějších podmínek. Improvizační etudy a cvičení. Vnímání partnera na jevišti.
VV075 Support for Computer Science Instruction in English
z 0/2 2 kr., jaro
- Mgr. Eva Rudolfová - Mgr. Marcela Sekanina Vavřinová, Ph.D.
- Předpoklady:
SOUHLAS
- Cíle: The course aims to provide support to teachers who teach their classes in the EMI (English as Medium of Instruction) context at FI MU. It is going to help them face the difficulties and obstacles they encounter in their lectures and seminars. The sessions will be most practical, will draw from the participants' experience in the classroom and the course will present tailor-made activities reflecting their needs as teachers.
- Výstupy z učení: Participants will be able to use the language: - related to the structure of their teaching outcomes - of cohesion to their spoken or written production on all levels - to interact with students, engage them, and feel comfortable in the EMI context Students will acquire fluency and accuracy in the pronunciation of English, making their delivery clearer and more understandable.
- Osnova: NEEDS ANALYSIS - mapping key areas SELF-ASSESSMENT related to language STRUCTURING: INTRODUCTION - introducing the topic – establishing its relevance – stating your purpose (what will they know after the lecture) – announcing the lecture structure THE CORE OF THE LECTURE – referring to previous content – internal summaries – moving from one point to another – backward references – emphasizing important points – providing examples – referring to visuals – digressions – placeholders to help you think – communication repairs CONCLUSION – concluding the lecture and summarizing the main points – connecting them to the bigger picture – ending the lecture COHESION: Grammatical cohesion: Reference – pronouns he/she/it/they/that Lexical cohesion: synonyms, general words, this phenomenon, co-occurring words Conjunctions Parallelism INTERACTION: Types of questions (open to the group, directed to an individual, closed questions) – checking understanding) – Giving feedback to students, Q&A ENGAGING Giving examples – anecdotes/jokes – idioms/figurative language FLUENCY AND ACCURACY: Why bother with accurate pron? What does it mean to be fluent (CEFR) Individual sounds, long/short Schwa – long/short vowels – primary stress – strong/week syllables Rhythm – intonation, linking, chunking Pauses ACADEMIC VOCABULARY ACQUISITION Creating lists: keywords (language of instruction) and a course glossary (including key terminology pronunciation)
VV076 Etika a informační technologie
k 2/0 2 kr., jaro
- Mgr. Tomáš Foltýnek, Ph.D.
- Cíle: Seznámit studenty s etickými problémy spojenými s informačními technologiemi, etickými dilematy a způsoby jejich řešení. Předmět se zabývá etickými otázkami souvisejícími se sběrem, ukládáním, zpracováním a prezentací dat a informací, algoritmy na podporu rozhodování a jejich společenským přesahem.
- Výstupy z učení: Schopnost identifikovat problémy týkající se etiky informačních technologií a schopnost tyto problémy strukturovaně analyzovat. Schopnost řešit morální dilemata související s informačními technologiemi včetně důkladné argumentace zvoleného řešení. Schopnost debatovat o morálních dilematech, porozumět oponentním názorům a dokázat je přijmout, anebo se s nimi argumentačně vypořádat.
- Osnova:
1. Úvod do etiky: Základní pojmy: Etika, morálka, hodnoty, ctnosti
Morální dilema, Diskuse o morálních dilematech: Debata a dialog
2. Etické nakládání s daty: Jak produkovat a shromažďovat data eticky? Kdo je vlastníkem dat? Kapitalismus dohledu
3. Zkreslení informací v algoritmech: Etické aspekty transformace dat na informace a znalosti, Etické aspekty prezentace dat
4. Mediální manipulace a dezinformace na internetu: Důsledky nekvalitního, zavádějícího a nenávistného obsahu na internetu, Jak mohou informační technologie předcházet či omezovat šíření dezinformací?
5. Filtrování informací a cenzura: Kdy lze filtrování informací považovat za etické? Nová Velká Čínská zeď, Právo na zapomnění v EU
6. Etické aspekty sociálních médií a zpravodajských serverů: Pozitivního a negativní obsah a jeho atraktivita, Pay-per-click a společenská odpovědnost
7. Crowdsourcing znalostí; Wikipedia: Proč věřit a proč nevěřit Wikipedii?
8. Internet a autorská práva: „Remixová“ kultura, Volné dílo a licence Creative commons, Problematika plagiátorství
9. Přístup k vědeckým výsledkům a jejich využití: Open access a open data, Predátorské časopisy, jejich souvislost s open access a důsledky pro vědu, Možné důsledky využívání vědeckých výsledků laiky
10. Anonymita v online prostoru: Anonymita, pseudonymita, Zneužití anonymity k obtěžování, Anonymní platby
11. Informační technologie pro prevenci a detekci neetického jednání: Detekce plagiátorství, Proctoringové systémy, Blockchain
12. Profesní etika v IT: Co znamená „být dobrým informatikem“?, Etické otázky při návrhu a vývoji IT
VV077 Business English for career in IT
z 0/2 2 kr., jaro
- Mgr. Zuzana Vašíčková
- Předpoklady:
VB001 || souhlas
The prerequisite for this course is completed exam VB001 in General English at the B2 level according to CEFR. - Cíle: The course aims to improve communication in everyday professional situations. This upper-intermediate-level English course focuses on essential vocabulary and practical phrases for the workplace. The lessons contain video, audio, and text, and there are also plenty of exercises to help you review and practice your Business English.
- Výstupy z učení: After the course students will be able: - write a resume in English - write a cover letter in English - discuss current issues and development in IT business - to react professionally in everyday workplace situations
- Osnova: The course introduces topics such as: • English for interviews. How to talk about one’s qualifications, previous experience and future goals. • Phone calls. Introducing essential phrases for calls, and practical tips of effective phone calls. • Networking & small talk. Rules and tips for small talks and networking. • English for management & customer service. Some phrases and common situations appearing in daily situations both in customer services and coordinating positions. • How to talk about marketing. Looking at the languauge used in marketing. Text analysis. • English for marketing in the area of IT. Practical text samples and text analysis. Course also includes: • Quizzes and Progress Tests
SA100 Internship - Management
k 0/0 15 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D. - Bc. Alena Hooperová
- Předpoklady:
PV206 &&( PA179 || NOW ( PA179 ))&&((! PA185 )&&(!( NOW ( PA185 ))))&& SOUHLAS
PV203 and PA181 and PA116 and PV207 and PA179. - Cíle: The goal is to complete an internship in a business on a job position that requires T-shaped skills.
- Výstupy z učení: At the end of the course students should be able to work on a junior level position in a service oriented company.
- Osnova:
Praxe spočívá v práci v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Délka praxe je 400 pracovních hodin, z toho minimálně 200 hodin v období výuky daného semestru.
Praxe absolvovaná v semestru PODZIM může začít nejdříve 1.7., praxe absolvovaná v semestru JARO může mít počátek nejdříve 1.1. daného roku.
OBECNÉ INFORMACE:
Náplň činnosti studenta v průběhu praxe musí odpovídat tzv. T-shaped zaměření, kde jsou vyžadovány hluboké znalosti a zkušenosti z informatiky a současně široký přehled a základní dovednosti v dalších oborech (ekonomie, marketing, management, právo apod.).
Denní pracovní doba nepřekročí 8 hodin.
Smlouva mezi organizací a fakultou není vyžadována.
Student si praxi domlouvá sám, přičemž může vybírat i z nabídky firem na dokumentovém serveru fakulty (také ve složce Inzeráty zde u předmětu) a nabídky SPP https://www.fi.muni.cz/for-partners/partners.html.
Student je povinen se předem ujistit, že firemní garant splňuje stanovené požadavky, tj. vysokoškolské vzdělání v technickém oboru a minimálně tříletou praxi v oblasti, které se stáž týká. Praxe garanta se počítá po ukončení VŠ.
Student musí absolvovat celou stáž v jedné organizaci. Výjimky jsou možné pouze se souhlasem vyučujícího. Pokud hrozí střet zájmů, může vyučující navrhovanou stáž neschválit.
DŮLEŽITÉ:
Nutnou podmínkou pro schválení registrace/zápisu předmětu (žádáte o udělení souhlasu v IS) je dodání podepsaného Návrhu stáže (Interim Proposal). Student odevzdá podepsaný Návrh co nejdříve před zápisem v elektronické podobě prostřednictvím Studijních materiálů předmětu, složka "Vyplněné návrhy stáže", ale nejpozději pět pracovních dní před koncem období zápisů.
OČEKÁVANÉ KROKY: Na začátku semestru: (termín upřesněn vyučujícím) student odevzdá podepsaný Protokol o přijetí studenta na praxi. Protokol o přijetí se odevzdává s podpisy studenta a garanta za organizaci prostřednictvím Odevzdávárny.
V průběhu semestru: student odevzdává elektronicky prostřednictví Odevzdávárny průběžnou zprávu a výkaz práce v .xlsx (termín bude upřesněn vyučujícím, viz prezentace v SM s daty).
Na konci stáže: Deset dní před koncem zkouškového období vloží student do ISu Technickou zprávu, výkaz práce, prezentaci s nejdůležitějšími aspekty a protokol o absolvování praxe. V případě, že nebudou na univerzitě vyhlášená žádná mimořádná opatření, vypíše v průběhu zkouškového období přednášející termíny pohovorů, na základě kterých bude uděleno hodnocení.
V případě dotazů kontaktujte administrátorku Alenu Hooperovou.
SA100 Internship - Management
k 0/0 15 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D. - Bc. Alena Hooperová
- Předpoklady:
PV206 &&( PA179 || NOW ( PA179 ))&&((! PA185 )&&(!( NOW ( PA185 ))))&& SOUHLAS
PV203 and PA181 and PA116 and PV207 and PA179. - Cíle: The goal is to complete an internship in a business on a job position that requires T-shaped skills.
- Výstupy z učení: At the end of the course students should be able to work on a junior level position in a service oriented company.
- Osnova:
Praxe spočívá v práci v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Délka praxe je 400 pracovních hodin, z toho minimálně 200 hodin v období výuky daného semestru.
Praxe absolvovaná v semestru PODZIM může začít nejdříve 1.7., praxe absolvovaná v semestru JARO může mít počátek nejdříve 1.1. daného roku.
OBECNÉ INFORMACE:
Náplň činnosti studenta v průběhu praxe musí odpovídat tzv. T-shaped zaměření, kde jsou vyžadovány hluboké znalosti a zkušenosti z informatiky a současně široký přehled a základní dovednosti v dalších oborech (ekonomie, marketing, management, právo apod.).
Denní pracovní doba nepřekročí 8 hodin.
Smlouva mezi organizací a fakultou není vyžadována.
Student si praxi domlouvá sám, přičemž může vybírat i z nabídky firem na dokumentovém serveru fakulty (také ve složce Inzeráty zde u předmětu) a nabídky SPP https://www.fi.muni.cz/for-partners/partners.html.
Student je povinen se předem ujistit, že firemní garant splňuje stanovené požadavky, tj. vysokoškolské vzdělání v technickém oboru a minimálně tříletou praxi v oblasti, které se stáž týká. Praxe garanta se počítá po ukončení VŠ.
Student musí absolvovat celou stáž v jedné organizaci. Výjimky jsou možné pouze se souhlasem vyučujícího. Pokud hrozí střet zájmů, může vyučující navrhovanou stáž neschválit.
DŮLEŽITÉ:
Nutnou podmínkou pro schválení registrace/zápisu předmětu (žádáte o udělení souhlasu v IS) je dodání podepsaného Návrhu stáže (Interim Proposal). Student odevzdá podepsaný Návrh co nejdříve před zápisem v elektronické podobě prostřednictvím Studijních materiálů předmětu, složka "Vyplněné návrhy stáže", ale nejpozději pět pracovních dní před koncem období zápisů.
OČEKÁVANÉ KROKY: Na začátku semestru: (termín upřesněn vyučujícím) student odevzdá podepsaný Protokol o přijetí studenta na praxi. Protokol o přijetí se odevzdává s podpisy studenta a garanta za organizaci prostřednictvím Odevzdávárny.
V průběhu semestru: student odevzdává elektronicky prostřednictví Odevzdávárny průběžnou zprávu a výkaz práce v .xlsx (termín bude upřesněn vyučujícím, viz prezentace v SM s daty).
Na konci stáže: Deset dní před koncem zkouškového období vloží student do ISu Technickou zprávu, výkaz práce, prezentaci s nejdůležitějšími aspekty a protokol o absolvování praxe. V případě, že nebudou na univerzitě vyhlášená žádná mimořádná opatření, vypíše v průběhu zkouškového období přednášející termíny pohovorů, na základě kterých bude uděleno hodnocení.
V případě dotazů kontaktujte administrátorku Alenu Hooperovou.
SA200 Internship - Software Engineering
k 0/0 15 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D. - Bc. Alena Hooperová
- Předpoklady:
&& SOUHLAS
Student si může předmět SA200 zapsat nejdříve ve 3. semestru studia. - Cíle: The goal is to complete an internship in a business on a job position that requires programming skills.
- Výstupy z učení: At the end of the course students should be able to work as senior SW developers
- Osnova:
Praxe spočívá v práci v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru. Zaměření by mělo odpovídat jedné z následujících náplní: vývoj softwarových systémů či mobilních aplikací, softwarový inženýr, UI/UX či frontend vývojář, architekt databázových systémů, DevOps inženýr.
Délka praxe je 400 pracovních hodin, z toho minimálně 200 hodin v období výuky daného semestru.
Praxe absolvovaná v semestru PODZIM může začít nejdříve 1.7., praxe absolvovaná v semestru JARO může mít počátek nejdříve 1.1. daného roku. Praxi si zapisují studenti nejdříve ve 3. semestru studia.
S dotazy se obracejte na administrátorku Alenu Hooperovou.
OBECNÉ INFORMACE:
Denní pracovní doba nepřekročí 8 hodin.
Student si praxi domlouvá sám, přičemž může vybírat i z nabídky firem na dokumentovém serveru fakulty (také ve složce Nabídka práce zde u předmětu) a nabídky SPP https://www.fi.muni.cz/for-partners/partners.html.
Student je povinen se předem ujistit, že má splněné prerekvizity a ve firmě najde garanta splňujícího stanovené požadavky, tj. vysokoškolské (Mgr.) vzdělání v technickém oboru a minimálně tříletou praxi v oblasti, které se stáž týká. Praxe garanta se počítá po ukončení VŠ.
Student musí absolvovat celou praxi v jedné organizaci. Výjimky jsou možné pouze se souhlasem vyučujícího. Pokud hrozí střet zájmů, může vyučující navrhovanou praxi neschválit.
Ve studijních materiálech najdete soubor Informace pro garanty, kterou doporučujeme předat firmám.
OČEKÁVANÉ KROKY:
DŮLEŽITÉ: Nutnou podmínkou pro schválení registrace/zápisu předmětu (žádáte o udělení souhlasu v IS) je dodání podepsaného Návrhu stáže (Interim Proposal). Student odevzdá podepsaný Návrh před zápisem v elektronické podobě prostřednictvím Studijních materiálů předmětu, složka "Vyplněné Návrhy" nejpozději pět pracovních dní před zápisem předmětu.
Na začátku semestru (termín upřesněn vyučujícím) student odevzdá podepsaný Protokol o přijetí studenta na praxi. Protokol o přijetí se odevzdává s podpisy studenta a garanta za organizaci prostřednictvím Odevzdávárny.
V průběhu semestru student odevzdává elektronicky prostřednictví Odevzdávárny průběžnou zprávu a výkaz práce (termín bude upřesněn vyučujícím, viz prezentace ve SM).
Deset dní před ukončením předmětu vloží student do ISu Technickou zprávu, výkaz práce, prezentaci a protokol o absolvování prace. V průběhu zkouškového období vypíše přednášející termíny pohovorů, na základě kterých bude uděleno hodnocení.
SA200 Internship - Software Engineering
k 0/0 15 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D. - Bc. Alena Hooperová
- Předpoklady:
( PA165 || PV179 || PV260 ) && SOUHLAS
PV203 and PA181 and PA116 and PV207 and PA179. - Cíle: The goal is to complete an internship in a business on a job position that requires programming skills.
- Výstupy z učení: At the end of the course students should be able to work as senior SW developers
- Osnova:
Praxe spočívá v práci v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru. Zaměření by mělo odpovídat jedné z následujících náplní: vývoj softwarových systémů či mobilních aplikací, softwarový inženýr, UI/UX či frontend vývojář, architekt databázových systémů, DevOps inženýr.
Délka praxe je 400 pracovních hodin, z toho minimálně 200 hodin v období výuky daného semestru.
Praxe absolvovaná v semestru PODZIM může začít nejdříve 1.7., praxe absolvovaná v semestru JARO může mít počátek nejdříve 1.1. daného roku. Praxi si zapisují studenti nejdříve ve 3. semestru studia.
S dotazy se obracejte na administrátorku Alenu Hooperovou.
OBECNÉ INFORMACE:
Denní pracovní doba nepřekročí 8 hodin.
Student si praxi domlouvá sám, přičemž může vybírat i z nabídky firem na dokumentovém serveru fakulty (také ve složce Nabídka práce zde u předmětu) a nabídky SPP https://www.fi.muni.cz/for-partners/partners.html.
Student je povinen se předem ujistit, že má splněné prerekvizity a ve firmě najde garanta splňujícího stanovené požadavky, tj. vysokoškolské (Mgr.) vzdělání v technickém oboru a minimálně tříletou praxi v oblasti, které se stáž týká. Praxe garanta se počítá po ukončení VŠ.
Student musí absolvovat celou praxi v jedné organizaci. Výjimky jsou možné pouze se souhlasem vyučujícího. Pokud hrozí střet zájmů, může vyučující navrhovanou praxi neschválit.
OČEKÁVANÉ KROKY:
DŮLEŽITÉ: Nutnou podmínkou pro schválení registrace/zápisu předmětu (žádáte o udělení souhlasu v IS) je dodání podepsaného Návrhu stáže (Interim Proposal). Student odevzdá podepsaný Návrh co nejdříve v elektronické podobě prostřednictvím Studijních materiálů předmětu, složka "Vyplněné Návrhy", a to nejpozději pět pracovních dní před koncem období zápisu předmětů.
Na začátku semestru (termín upřesněn vyučujícím) student odevzdá podepsaný Protokol o přijetí studenta na praxi. Protokol o přijetí se odevzdává s podpisy studenta a garanta za organizaci prostřednictvím Odevzdávárny.
V průběhu semestru student odevzdává elektronicky prostřednictví Odevzdávárny průběžnou zprávu a výkaz práce (termín bude upřesněn vyučujícím, viz prezentace ve SM).
Deset dní před ukončením předmětu vloží student do ISu Technickou zprávu, výkaz práce, prezentaci a protokol o absolvování prace. V průběhu zkouškového období vypíše přednášející termíny pohovorů, na základě kterých bude uděleno hodnocení.
SA300 Internship - Computer Games
z 0/0 16 kr., podzim
- Mgr. Jiří Chmelík, Ph.D.
- Předpoklady:
(! PA218 ) && SOUHLAS
A serious interest in the area of digital games development. At least one realized digital game project (e. g. in the scope of PV255 Game Development I and PV266 Game Development II). Mutual agreement between student, lector and mentor from the game studio. - Cíle: Internship at a digital game development company. The main goal is to gain experience with work on a real game project in the scope of a large game studio. At the end of the course, a student should be able to work in a junior level position in a game development company.
- Výstupy z učení:
At the end of the semester, a student should be able to:
Identify and describe roles in the development team and their mutual interactions;
Effectively use tools for team communication and collaboration;
Describe the workflow in a larger team, apply it in new projects;
Work on digital game development in the scope of a larger team; - Osnova:
Semestral internship in the game development company. The minimum duration of the internship is 480 working hours.
Students must complete the entire Internship in one organisation. Exceptions are only possible with the lecturer’s consent.
Before the beginning of the internship, the following must be specified based on a mutual agreement: a mentor (person from the game studio), internship position description, starting date of the internship.
At the beginning of the internship, an "Acceptance Protocol" form has to be signed by the student and mentor representing the company and deliver to the lecturer.
Meetings on project progress will be organized including the student, the lector and the mentor.
At the end of the internship, written internship reports will be required from the student and from the mentor.
SA300 Internship - Computer Games
z 0/0 16 kr., jaro
- Mgr. Jiří Chmelík, Ph.D.
- Předpoklady:
(! PA218 ) && SOUHLAS
A serious interest in the area of digital games development. At least one realized digital game project (e. g. in the scope of PV255 Game Development I and PV266 Game Development II). Mutual agreement between student, lector and mentor from the game studio. - Cíle: Internship at a digital game development company. The main goal is to gain experience with work on a real game project in the scope of a large game studio. At the end of the course, a student should be able to work in a junior level position in a game development company.
- Výstupy z učení:
At the end of the semester, a student should be able to:
Identify and describe roles in the development team and their mutual interactions;
Effectively use tools for team communication and collaboration;
Describe the workflow in a larger team, apply it in new projects;
Work on digital game development in the scope of a larger team; - Osnova:
Semestral internship in the game development company. The minimum duration of the internship is 480 working hours.
Students must complete the entire Internship in one organisation. Exceptions are only possible with the lecturer’s consent.
Before the beginning of the internship, the following must be specified based on a mutual agreement: a mentor (person from the game studio), internship position description, starting date of the internship.
At the beginning of the internship, an "Acceptance Protocol" form has to be signed by the student and mentor representing the company and deliver to the lecturer.
Meetings on project progress will be organized including the student, the lector and the mentor.
At the end of the internship, written internship reports will be required from the student and from the mentor.
SBAPR Bakalářská práce
z 0/0 10 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D.
- Cíle: Předmět je koncipován jako kurz motivující studenta k napsání závěrečné práce splňující veškeré požadavky na ni kladené. Absolvování tohoto kurzu zajistí, že student odevzdá práci odsouhlasenou vedoucím. Student by tak měl být připraven k úspěšné obhajobě práce a seznámen s požadavky, které na něj budou kladeny státní komisí při obhajobě.
- Výstupy z učení: Student vyhotoví bakalářskou práci a bude připraven na její obhajobu.
- Osnova: Po výběru tématu se student seznamuje s problematikou a řeší zadané téma podle pokynů vedoucího práce. Student píše text práce a připravuje obhajobu. Více na https://www.fi.muni.cz/studies/bachelor-diploma-theses.html
SBAPR Bakalářská práce
z 0/0 10 kr., jaro
- doc. RNDr. Pavel Matula, Ph.D.
- Cíle: Předmět je koncipován jako kurz motivující studenta k napsání závěrečné práce splňující veškeré požadavky na ni kladené. Absolvování tohoto kurzu zajistí, že student odevzdá práci odsouhlasenou vedoucím. Student by tak měl být připraven k úspěšné obhajobě práce a seznámen s požadavky, které na něj budou kladeny státní komisí při obhajobě.
- Výstupy z učení: Student vyhotoví bakalářskou práci a bude připraven na její obhajobu.
- Osnova: Po výběru tématu se student seznamuje s problematikou a řeší zadané téma podle pokynů vedoucího práce. Student píše text práce a připravuje obhajobu. Více na https://www.fi.muni.cz/studies/bachelor-diploma-theses.html
SBPrip Opakování před SBZZ
z 0/0 1 kr., podzim
- prof. RNDr. Jiří Barnat, Ph.D.
- Cíle: Cílem předmětu je donutit studenty včas začít s přípravou na státní závěrečnou zkoušku. Druhotným cílem předmětu je vytvořit u studenta nadhled nad studovanou látkou a umožnit mu vidět vzájemné souvislosti mezi předměty.
- Výstupy z učení: Po absolvování kurzu bude mít student přehled o tom, z čeho bude zkoušen u státní závěrečné zkoušky.
- Osnova: Průběžné vyplňování dotazníků v ISu.
SBPrip Opakování před SBZZ
z 0/0 1 kr., jaro
- prof. RNDr. Jiří Barnat, Ph.D.
- Předpoklady:
NOW ( SZB )
- Cíle: Cílem předmětu je donutit studenty včas začít s přípravou na státní závěrečnou zkoušku. Druhotným cílem předmětu je vytvořit u studenta nadhled nad studovanou látkou a umožnit mu vidět vzájemné souvislosti mezi předměty.
- Výstupy z učení: Po absolvování kurzu bude mít student přehled o tom, z čeho bude zkoušen u státní závěrečné zkoušky.
- Osnova: Průběžné vyplňování dotazníků v ISu.
SB100 Bakalářská stáž - Programování a vývoj aplikací
z 0/0 25 kr., podzim
- Bc. Alena Hooperová - RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
( ! rocnik ( 1 ) && ! rocnik ( 2 ) ) || SOUHLAS
- Cíle: Předmět má za cíl seznámit studenty se softwarovým vývojem v praxi a vybavit je znalostmi a dovednostmi, které vývojář na denní či týdenní bázi potřebuje pro výkon své práce.
- Výstupy z učení: Po úspěšném absolvování tohoto předmětu bude student: - znát procesy probíhající na pozadí softwarového vývoje v praxi - schopen pracovat s nástroji podporujícími softwarový vývoj v praxi - rozumět aktivitám, které programátor či vývojář vykonává na denní či týdenní bázi - důkladněji ovládat konkrétní programovací jazyk, zvolený pro danou praxi
- Osnova:
Bakalářská stáž spočívá v práci v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru. Stáž sestává 12 týdnů práce, z toho minimálně polovina hodin bude odvedena v období výuky daného semestru. Stáž absolvovaná v semestru PODZIM může začít nejdříve 1.7., stáž absolvovaná v semestru JARO může mít počátek nejdříve 1.1. daného roku. Student se musí sám přesvědčit, že má splněny prerekvizity.
DŮLEŽITÉ: S dotazy se obracejte výhradně na administrátorku Alenu Hooperovou.
OBECNÉ PODMÍNKY:
Student si praxi domlouvá sám, přičemž může vybírat i z nabídky firem na dokumentovém serveru fakulty (také ve složce Nabídky práce zde u předmětu) a nabídky SPP https://www.fi.muni.cz/for-partners/partners.html.
Denní pracovní doba nepřekročí 8 hodin.
Smlouva mezi organizací a fakultou není vyžadována.
Student je povinen se předem ujistit, zda firemní garant splňuje stanovené požadavky, tj. vysokoškolské vzdělání v technickém oboru a minimálně tříletou praxi v oblasti, které se stáž týká. Praxe garanta se počítá po ukončení VŠ.
Student musí absolvovat celou stáž v jedné organizaci. Výjimky jsou možné pouze se souhlasem vyučujícího. Pokud hrozí střet zájmů, může vyučující navrhovanou stáž neschválit.
Termíny a podstatné informace naleznete v souboru s tímto názvem ve Studijních materiálech.
OČEKÁVANÉ KROKY:
Před zápisem
Nutnou podmínkou pro schválení registrace/zápisu předmětu (žádáte o udělení souhlasu v IS) je dodání podepsaného Návrhu stáže. Student odevzdá podepsaný návrh před zápisem v elektronické podobě prostřednictvím Studijních materiálů předmětu, složka "Vyplněné návrhy stáže" nejpozději pět pracovních dní před zápisem předmětu.
Po zápise
Na začátku semestru (termín upřesněn vyučujícím) student odevzdá podepsaný Protokol o přijetí studenta na stáž. Protokol o přijetí se odevzdává s podpisy studenta a garanta za organizaci prostřednictvím Odevzdávárny.
V průběhu stáže
Student odevzdává elektronicky prostřednictví Odevzdávárny průběžnou zprávu a pracovní výkaz (termín bude upřesněn vyučujícím).
Konec stáže
Deset dní před ukončením předmětu formou pohovoru vloží student do ISu Technickou zprávu a finální pracovní výkaz. Tři dny před ukončením vloží do ISu prezentaci a protokol o absolvování stáže. V průběhu zkouškového období vypíše přednášející termíny pohovorů, na základě kterých bude uděleno hodnocení.
SB100 Bakalářská stáž - Programování a vývoj aplikací
z 0/0 25 kr., jaro
- Bc. Alena Hooperová - RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
PB175 && PB007 && SOUHLAS
- Cíle: Předmět má za cíl seznámit studenty se softwarovým vývojem v praxi a vybavit je znalostmi a dovednostmi, které vývojář na denní či týdenní bázi potřebuje pro výkon své práce.
- Výstupy z učení: Po úspěšném absolvování tohoto předmětu bude student: - znát procesy probíhající na pozadí softwarového vývoje v praxi - schopen pracovat s nástroji podporujícími softwarový vývoj v praxi - rozumět aktivitám, které programátor či vývojář vykonává na denní či týdenní bázi - důkladněji ovládat konkrétní programovací jazyk, zvolený pro danou praxi
- Osnova:
Bakalářská stáž spočívá v práci v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru. Stáž sestává 12 týdnů práce, z toho minimálně polovina hodin bude odvedena v období výuky daného semestru. Stáž absolvovaná v semestru PODZIM může začít nejdříve 1.7., stáž absolvovaná v semestru JARO může mít počátek nejdříve 1.1. daného roku. Student se musí sám přesvědčit, že má splněny prerekvizity.
DŮLEŽITÉ: S dotazy se obracejte výhradně na administrátorku Alenu Hooperovou.
OBECNÉ PODMÍNKY:
Student si praxi domlouvá sám, přičemž může vybírat i z nabídky firem na dokumentovém serveru fakulty (také ve složce Nabídky práce zde u předmětu) a nabídky SPP https://www.fi.muni.cz/for-partners/partners.html.
Denní pracovní doba nepřekročí 8 hodin.
Smlouva mezi organizací a fakultou není vyžadována.
Student je povinen se předem ujistit, zda firemní garant splňuje stanovené požadavky, tj. vysokoškolské vzdělání v technickém oboru a minimálně tříletou praxi v oblasti, které se stáž týká. Praxe garanta se počítá po ukončení VŠ.
Student musí absolvovat celou stáž v jedné organizaci. Výjimky jsou možné pouze se souhlasem vyučujícího. Pokud hrozí střet zájmů, může vyučující navrhovanou stáž neschválit.
Termíny a podstatné informace naleznete v souboru s tímto názvem ve Studijních materiálech.
OČEKÁVANÉ KROKY:
Před zápisem
Nutnou podmínkou pro schválení registrace/zápisu předmětu (žádáte o udělení souhlasu v IS) je dodání podepsaného Návrhu stáže. Student nahraje podepsaný návrh co nejdříve v elektronické podobě prostřednictvím Studijních materiálů předmětu, složka "Vyplněné návrhy stáže", a to nejpozději pět pracovních dní před koncem zápisu předmětů.
Po zápise
Na začátku semestru (termín upřesněn vyučujícím) student odevzdá podepsaný Protokol o přijetí studenta na stáž. Protokol o přijetí se odevzdává s podpisy studenta a garanta za organizaci prostřednictvím Odevzdávárny.
V průběhu stáže
Student odevzdává elektronicky prostřednictví Odevzdávárny průběžnou zprávu a pracovní výkaz (termín bude upřesněn vyučujícím).
Konec stáže
Deset dní před ukončením předmětu formou pohovoru vloží student do ISu Technickou zprávu a finální pracovní výkaz. Tři dny před ukončením vloží do ISu prezentaci a protokol o absolvování stáže. V průběhu zkouškového období vypíše přednášející termíny pohovorů, na základě kterých bude uděleno hodnocení.
SB200 Bakalářská stáž - Kyberbezpečnost
z 0/0 25 kr., podzim
- Bc. Alena Hooperová - RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
SOUHLAS
- Cíle: Předmět má za cíl seznámit studenty se softwarovým vývojem v praxi a vybavit je znalostmi a dovednostmi, které vývojář na denní či týdenní bázi potřebuje pro výkon své práce.
- Výstupy z učení: Po úspěšném absolvování tohoto předmětu bude student: - znát procesy probíhající na pozadí softwarového vývoje v praxi - schopen pracovat s nástroji podporujícími softwarový vývoj v praxi - rozumět aktivitám, které programátor či vývojář vykonává na denní či týdenní bázi - důkladněji ovládat konkrétní programovací jazyk, zvolený pro danou praxi
- Osnova:
Bakalářská stáž spočívá v práci v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru. Na praxi se tak mohou studenti uplatnit jako správci systémů, sítí, operátoři bezpečnostních dohledových center (SOC), členové týmů CSIRT, nižší či střední management kyberbezpečnosti, softwaroví inženýři bezpečných IT aplikací a systémů, ale i jako školicí pracovníci či asistenti manažerů kyberbezpečnosti.
DŮLEŽITÉ: S dotazy se obracejte výhradně na administrátorku Alenu Hooperovou.
OBECNÉ PODMÍNKY:
Student si praxi domlouvá sám, přičemž může vybírat i z nabídky firem na dokumentovém serveru fakulty (také ve složce Nabídky práce zde u předmětu) a nabídky SPP https://www.fi.muni.cz/for-partners/partners.html.
Denní pracovní doba nepřekročí 8 hodin.
Délka stáže je min. 12 týdnů, z toho minimálně polovina odpracovaných hodin v období výuky daného semestru.
Stáž absolvovaná v semestru PODZIM může začít nejdříve 1.7., stáž absolvovaná v semestru JARO může mít počátek nejdříve 1.1. daného roku.
Smlouva mezi organizací a fakultou není vyžadována.
Student je povinen se předem ujistit, zda firemní garant splňuje stanovené požadavky, tj. vysokoškolské vzdělání v technickém oboru a minimálně tříletou praxi v oblasti, které se stáž týká. Praxe garanta se počítá po ukončení VŠ.
Student musí absolvovat celou stáž v jedné organizaci. Výjimky jsou možné pouze se souhlasem vyučujícího. Pokud hrozí střet zájmů, může vyučující navrhovanou stáž neschválit.
Termíny a podstatné informace naleznete v souboru s tímto názvem ve Studijních materiálech.
OČEKÁVANÉ KROKY:
Před zápisem
Nutnou podmínkou pro schválení registrace/zápisu předmětu (žádáte o udělení souhlasu v IS) je dodání podepsaného Návrhu stáže. Student odevzdá podepsaný návrh před zápisem v elektronické podobě prostřednictvím Studijních materiálů předmětu, složka "Vyplněné návrhy" nejpozději pět pracovních dní před zápisem předmětu.
Po zápise
Na začátku semestru (termín upřesněn vyučujícím) student odevzdá podepsaný Protokol o přijetí studenta na stáž. Protokol o přijetí se odevzdává s podpisy studenta a garanta za organizaci prostřednictvím Odevzdávárny.
V průběhu stáže
Student odevzdává elektronicky prostřednictví Odevzdávárny průběžnou zprávu a pracovní výkaz (termín bude upřesněn vyučujícím).
Konec stáže
Deset dní před ukončením předmětu formou pohovoru vloží student do ISu Technickou zprávu, finální pracovní výkaz, prezentaci a protokol o absolvování stáže. V průběhu zkouškového období vypíše přednášející termíny pohovorů, na základě kterých bude uděleno hodnocení.
SB200 Bakalářská stáž - Kyberbezpečnost
z 0/0 25 kr., jaro
- Bc. Alena Hooperová - RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
SOUHLAS
- Cíle: Předmět má za cíl seznámit studenty se softwarovým vývojem v praxi a vybavit je znalostmi a dovednostmi, které vývojář na denní či týdenní bázi potřebuje pro výkon své práce.
- Výstupy z učení: Po úspěšném absolvování tohoto předmětu bude student: - znát procesy probíhající na pozadí softwarového vývoje v praxi - schopen pracovat s nástroji podporujícími softwarový vývoj v praxi - rozumět aktivitám, které programátor či vývojář vykonává na denní či týdenní bázi - důkladněji ovládat konkrétní programovací jazyk, zvolený pro danou praxi
- Osnova:
Bakalářská stáž spočívá v práci v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru, studenti tedy mohou pracovat například jako správci systémů, sítí, operátoři bezpečnostních dohledových center (SOC), členové týmů CSIRT, nižší či střední management kyberbezpečnosti, softwaroví inženýři bezpečných IT aplikací a systémů, ale i jako školicí pracovníci či asistenti manažerů kyberbezpečnosti.
Délka stáže je 400 pracovních hodin, z toho minimálně 200 hodin v období výuky daného semestru. Stáž absolvovaná v semestru PODZIM může začít nejdříve 1.7., stáž absolvovaná v semestru JARO může mít počátek nejdříve 1.1. daného roku.
DŮLEŽITÉ: V případě dotazů kontaktujte administrátorku Alenu Hooperovou.
OBECNÉ PODMÍNKY:
Student si praxi domlouvá sám, přičemž může vybírat i z nabídky firem na dokumentovém serveru fakulty (také ve složce Inzeráty zde u předmětu) a nabídky SPP https://www.fi.muni.cz/for-partners/partners.html.
Denní pracovní doba nepřekročí 8 hodin. Uznávají se pouze pracovní dny.
Smlouva mezi organizací a fakultou není vyžadována.
Student je povinen se předem ujistit, zda firemní garant splňuje stanovené požadavky, tj. vysokoškolské vzdělání v technickém oboru a minimálně tříletou praxi v oblasti, které se stáž týká. Praxe garanta se počítá po ukončení VŠ.
Student musí absolvovat celou stáž v jedné organizaci. Výjimky jsou možné pouze se souhlasem vyučujícího. Pokud hrozí střet zájmů, může vyučující navrhovanou stáž neschválit.
Termíny a podstatné informace naleznete v souboru s tímto názvem ve Studijních materiálech.
OČEKÁVANÉ KROKY:
Před zápisem
Nutnou podmínkou pro schválení registrace/zápisu předmětu (žádáte o udělení souhlasu v IS) je dodání podepsaného Návrhu stáže. Student odevzdá podepsaný návrh před zápisem v elektronické podobě prostřednictvím Studijních materiálů předmětu, složka "Vyplněné návrhy stáže" nejpozději pět pracovních dní před zápisem předmětu.
Po zápise
Na začátku semestru (termín upřesněn vyučujícím) student odevzdá podepsaný Protokol o přijetí studenta na stáž. Protokol o přijetí se odevzdává s podpisy studenta a garanta za organizaci prostřednictvím Odevzdávárny.
V průběhu stáže
Student odevzdává elektronicky prostřednictví Odevzdávárny průběžnou zprávu a pracovní výkaz (termín bude upřesněn vyučujícím).
Konec stáže
Deset dní před ukončením předmětu formou pohovoru vloží student do ISu Technickou zprávu a finální pracovní výkaz. Tři dny před ukončením vloží do ISu prezentaci a protokol o absolvování stáže. V průběhu zkouškového období vypíše přednášející termíny pohovorů, na základě kterých bude uděleno hodnocení.
SDIPR Diplomová práce
z 0/0 20 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D.
- Cíle: Předmět je koncipován jako kurz motivující studenta k napsání závěrečné práce splňující veškeré požadavky na ni kladené. Absolvování tohoto kurzu zajistí, že student odevzdá práci odsouhlasenou vedoucím. Student by tak měl být připraven k úspěšné obhajobě práce a seznámen s požadavky, které na něj budou kladeny státní komisí při obhajobě.
- Výstupy z učení: Student vyhotoví diplomovou práci a bude připraven pro její obhajobu.
- Osnova: Po výběru tématu se student seznamuje s problematikou a řeší zadané téma podle pokynů vedoucího práce. Student píše text práce a připravuje obhajobu.
SDIPR Diplomová práce
z 0/0 20 kr., jaro
- doc. RNDr. Pavel Matula, Ph.D.
- Cíle: Předmět je koncipován jako kurz motivující studenta k napsání závěrečné práce splňující veškeré požadavky na ni kladené. Absolvování tohoto kurzu zajistí, že student odevzdá práci odsouhlasenou vedoucím. Student by tak měl být připraven k úspěšné obhajobě práce a seznámen s požadavky, které na něj budou kladeny státní komisí při obhajobě.
- Výstupy z učení: Student vyhotoví diplomovou práci a bude připraven na její obhajobu.
- Osnova: Po výběru tématu se student seznamuje s problematikou a řeší zadané téma podle pokynů vedoucího práce. Student píše text práce a připravuje obhajobu.
SMOBI Foreign Studies
z 0/0 0 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D. - prof. RNDr. Václav Matyáš, M.Sc., Ph.D. - Mgr. Simona Davidová - Ing. Radka Brolíková
- Cíle: Studium na zahraniční univerzitě
- Výstupy z učení: Předmět eviduje studium studentů FI na zahraničních univerzitách v rámci mobilitních programů i mimo ně.
- Osnova: Předmět eviduje studium studentů FI na zahraničních univerzitách v rámci mobilitních programů i mimo ně. Bližší informace o předmětu jsou dostupné na Oddělení zahraničních studií FI.
SMOBI Foreign Studies
z 0/0 0 kr., jaro
- doc. RNDr. Pavel Matula, Ph.D. - Mgr. Simona Davidová - Ing. Radka Brolíková - prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- Cíle: Studium na zahraniční univerzitě
- Osnova: Předmět eviduje studium studentů FI na zahraničních univerzitách v rámci mobilitních programů i mimo ně. Bližší informace o předmětu jsou dostupné na Oddělení zahraničních studií FI.
SOBHA Obhajoba závěrečné práce
SZk 0/0 0 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D.
- Cíle: Student prokáže schopnost veřejně a strukturovaně prezentovat výsledky své práce, odpovědět na posudky oponentů a reagovat na další připomínky v diskusi.
- Výstupy z učení: Student prokáže schopnost veřejně a strukturovaně prezentovat výsledky své práce, odpovědět na posudky oponentů a reagovat na další připomínky v diskusi.
- Osnova: Prezentace cílů a výsledků práce. Posudky oponenta a vedoucího práce. Odpovědi na posudky. Rozprava.
SOBHA Obhajoba závěrečné práce
SZk 0/0 0 kr., jaro
- doc. RNDr. Pavel Matula, Ph.D.
- Cíle: Student prokáže schopnost veřejně a strukturovaně prezentovat výsledky své práce, odpovědět na posudky oponentů a reagovat na další připomínky v diskusi.
- Osnova: Prezentace cílů a výsledků práce. Posudky oponenta a vedoucího práce. Odpovědi na posudky. Rozprava.
SPRAC Zahraniční pracovní pobyt
z 0/0 30 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D. - Mgr. Simona Davidová - Ing. Radka Brolíková - prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- Cíle: Zahraniční stáž/pracovní pobyt v podniku/instituci
- Osnova: Předmět eviduje pracovní pobyty studentů FI v zahraničních institucích nebo v podnicích, kde vykonávají odbornou práci nebo výzkum, který úzce souvisí s jejich studiem na FI, např. s přípravou diplomové práce. Každý zahraniční pracovní pobyt musí být schválen garantem z FI. Bližší informace o předmětu jsou dostupné na Oddělení zahraničních studií FI.
SPRAC Zahraniční pracovní pobyt
z 0/0 30 kr., jaro
- doc. RNDr. Pavel Matula, Ph.D. - Mgr. Simona Davidová - Ing. Radka Brolíková - prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- Cíle: Zahraniční stáž/pracovní pobyt v podniku/instituci
- Osnova: Předmět eviduje pracovní pobyty studentů FI v zahraničních institucích nebo v podnicích, kde vykonávají odbornou práci nebo výzkum, který úzce souvisí s jejich studiem na FI, např. s přípravou diplomové práce. Každý zahraniční pracovní pobyt musí být schválen garantem z FI. Bližší informace o předmětu jsou dostupné na Oddělení zahraničních studií FI.
SRES Research Project for Foreign Students
zk / 10 kr., podzim
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- Předpoklady:
souhlas
Registration to this course will be approved only to visiting students who would not register courses related to Bachelor, Master or PhD thesis. - Cíle: Participants will understand one or more aspects of undertaking research under a qualified supervision of senior researchers.
- Osnova: Research in computer science, typically in one of the research labs or other units of the Faculty of Informatics. This research shall be focused and demanding, as corresponds to the credit award for passing this course.
SRES Research Project for Foreign Students
zk / 10 kr., jaro
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- Předpoklady:
souhlas
Registration to this course will be approved only to visiting students who would not register courses related to Bachelor, Master or PhD thesis. - Cíle: Participants will understand one or more aspects of undertaking research under a qualified supervision of senior researchers.
- Osnova: Research in computer science, typically in one of the research labs or other units of the Faculty of Informatics. This research shall be focused and demanding, as corresponds to the credit award for passing this course.
SZB Státní zkouška (bakalářský studijní program)
SZk 0/0 0 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D.
- Cíle: Bakalářská Státní závěrečná zkouška.
- Osnova: Bakalářská Státní závěrečná zkouška je ústní. Student odpovídá na dvě náhodně vylosované otázky před komisí.
SZB Státní zkouška (bakalářský studijní program)
SZk 0/0 0 kr., jaro
- doc. RNDr. Pavel Matula, Ph.D.
- Cíle: Bakalářská Státní závěrečná zkouška.
- Osnova: Bakalářská Státní závěrečná zkouška je ústní. Student odpovídá na dvě náhodně vylosované otázky před komisí.
SZMGR Státní zkouška (magisterský studijní program)
SZk 0/0 0 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D.
- Osnova: Státní závěrečná zkouška v navazujícím studiu je ústní. Student po zadání otázek odpovídá na zadané otázky a doplňující otázky komise.
SZMGR Státní zkouška (magisterský studijní program)
SZk 0/0 0 kr., jaro
- doc. RNDr. Pavel Matula, Ph.D.
- Osnova: Státní závěrečná zkouška v navazujícím studiu je ústní. Student po zadání otázek odpovídá na zadané otázky a doplňující otázky komise.
CORE012 Information Society
zk 2/0 3 kr., podzim
- prof. RNDr. Jiří Zlatuška, CSc.
- Předpoklady:
! fakulta ( FI )
- Cíle: The goal of this course is to introduce the nature of wider impacts of Informatics on the society.
- Výstupy z učení: At the end of this course students will be able to understand and explain the nature of wider impacts of Informatics on the society; to use information about events characteristic for the impact of the information revolution; to draw parallels with the industrial revolution; to explain and characterize events and processes associated with the formation of information society; to better comprehend the role of the information and communication technologies in the society not only as technical tools, but also as a phenomenon enabling social processes transformation; to understand newly emerging organizational structures both in business and in e-government resulting from intensification of the information processing; to understand the nature of innovative processes associated with informatics and to thing through the consequences of differencec from prevailing older paradigms; to grasp idea of the structure of policies assiciated with information society; to present thoughful analyses of nontechnical impacts of widespread availability and use of services based on information processing; to think through and creatively develop designs of new possible applications; to develop motivation for future theoretical or practical work in this area.
- Osnova:
This course deals with the impact of Information Technologies on society,
with the nature of computer (information) revolution,
and the advent of an information society.
Informatics in historical perspective.
Computer revolution.
Productivity paradox.
The Internet and WWW.
Digital economy.
Network economy and virtual communities.
Organizational and company structure.
Organizational transformation.
Teleceoomunications and information infrastructure.
Legal aspects of an information society.
Ethical problems.
Riskc of computing technology.
Social impacts.
There is a seminar IV057 Seminář k informační společnosti accompanying this course for students interested in presenting up-to-date material based on literature on an information society.
CORE012 Information Society
zk 2/0 3 kr., jaro
- prof. RNDr. Jiří Zlatuška, CSc.
- Předpoklady:
! fakulta ( FI )
- Cíle: The goal of this course is to introduce the nature of wider impacts of Informatics on the society.
- Výstupy z učení: At the end of this course students will be able to understand and explain the nature of wider impacts of Informatics on the society; to use information about events characteristic for the impact of the information revolution; to draw parallels with the industrial revolution; to explain and characterize events and processes associated with the formation of information society; to better comprehend the role of the information and communication technologies in the society not only as technical tools, but also as a phenomenon enabling social processes transformation; to understand newly emerging organizational structures both in business and in e-government resulting from intensification of the information processing; to understand the nature of innovative processes associated with informatics and to thing through the consequences of differencec from prevailing older paradigms; to grasp idea of the structure of policies assiciated with information society; to present thoughful analyses of nontechnical impacts of widespread availability and use of services based on information processing; to think through and creatively develop designs of new possible applications; to develop motivation for future theoretical or practical work in this area.
- Osnova:
This course deals with the impact of Information Technologies on society,
with the nature of computer (information) revolution,
and the advent of an information society.
Informatics in historical perspective.
Computer revolution.
Productivity paradox.
The Internet and WWW.
Digital economy.
Network economy and virtual communities.
Organizational and company structure.
Organizational transformation.
Teleceoomunications and information infrastructure.
Legal aspects of an information society.
Ethical problems.
Riskc of computing technology.
Social impacts.
There is a seminar IV057 Seminář k informační společnosti accompanying this course for students interested in presenting up-to-date material based on literature on an information society.
CORE013 Vývoj softwarových systémů: od myšlenky k funkčnímu řešení
k 2/0 3 kr., podzim
- doc. Ing. RNDr. Barbora Bühnová, Ph.D.
- Předpoklady:
! fakulta ( FI )
- Cíle: Cílem předmětu je úvést studenty do oblasti vývoje softwarových systémů, od složení vývojového týmu, porozumění různým aspektům doprovázejícím vývoj softwarového systému, až po jeho uvedení do provozu a úspěšného užívání.
- Výstupy z učení:
Na konci tohoto kurzu bude student:
- rozumět roli softwarových systémů v dnešní digitální době;
- znát základní profese a aktivity doprovázející proces vývoje softwarových systémů;
- rozumět principům kvality softwarových řešení a přístupům pro zajištění kvality;
- mít základní přehled o trendech v IT, příležitostech a hrozbách s IT spojených. - Osnova:
Softwarové produkty a služby, softwarové ekosystémy, mobilní aplikace.
Profese podílející se na vývoji a provozu softwarových systémů, skladba IT týmů.
Principy a postupy softwarového vývoje, agilní vývoj.
Algoritmizace a informatické myšlení.
Práce s daty, zpracování dat, ukládání dat, datová stopa uživatele.
Kvalita softwarových systémů a její zajištění (prevence, detekce, oprava problémů s kvalitou SW).
Klíčové atributy kvality softwarových systémů (spolehlivost, výkonnost, bezpečnost, použitelnost).
Uvedení softwarového systému do provozu, kontinuální rozvoj softwarového řešení.
Trendy a budoucnost informačních technologií, příležitosti a hrozby.
Přesahy softwarového inženýrství do dalších disciplín.
CORE024 Etika a informační technologie
k 2/0 2 kr., jaro
- Mgr. Tomáš Foltýnek, Ph.D.
- Předpoklady:
! fakulta ( FI )
- Cíle: Seznámit studenty s etickými problémy spojenými s informačními technologiemi, etickými dilematy a způsoby jejich řešení. Předmět se zabývá etickými otázkami souvisejícími se sběrem, ukládáním, zpracováním a prezentací dat a informací, algoritmy na podporu rozhodování a jejich společenským přesahem.
- Výstupy z učení: Schopnost identifikovat problémy týkající se etiky informačních technologií a schopnost tyto problémy strukturovaně analyzovat. Schopnost řešit morální dilemata související s informačními technologiemi včetně důkladné argumentace zvoleného řešení. Schopnost debatovat o morálních dilematech, porozumět oponentním názorům a dokázat je přijmout, anebo se s nimi argumentačně vypořádat.
- Osnova:
1. Úvod do etiky: Základní pojmy: Etika, morálka, hodnoty, ctnosti
Morální dilema, Diskuse o morálních dilematech: Debata a dialog
2. Etické nakládání s daty: Jak produkovat a shromažďovat data eticky? Kdo je vlastníkem dat? Kapitalismus dohledu
3. Zkreslení informací v algoritmech: Etické aspekty transformace dat na informace a znalosti, Etické aspekty prezentace dat
4. Mediální manipulace a dezinformace na internetu: Důsledky nekvalitního, zavádějícího a nenávistného obsahu na internetu, Jak mohou informační technologie předcházet či omezovat šíření dezinformací?
5. Filtrování informací a cenzura: Kdy lze filtrování informací považovat za etické? Nová Velká Čínská zeď, Právo na zapomnění v EU
6. Etické aspekty sociálních médií a zpravodajských serverů: Pozitivního a negativní obsah a jeho atraktivita, Pay-per-click a společenská odpovědnost
7. Crowdsourcing znalostí; Wikipedia: Proč věřit a proč nevěřit Wikipedii?
8. Internet a autorská práva: „Remixová“ kultura, Volné dílo a licence Creative commons, Problematika plagiátorství
9. Přístup k vědeckým výsledkům a jejich využití: Open access a open data, Predátorské časopisy, jejich souvislost s open access a důsledky pro vědu, Možné důsledky využívání vědeckých výsledků laiky
10. Anonymita v online prostoru: Anonymita, pseudonymita, Zneužití anonymity k obtěžování, Anonymní platby
11. Informační technologie pro prevenci a detekci neetického jednání: Detekce plagiátorství, Proctoringové systémy, Blockchain
12. Profesní etika v IT: Co znamená „být dobrým informatikem“?, Etické otázky při návrhu a vývoji IT