Studijní katalog FI MU 2024/2025
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ínek, jaké byly stanoveny v době nástupu studenta do studia.
Bakalářské studijní programy
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. Jan Strejček, 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í (není-li explicitně uvedeno jinak).
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 |
PB016
|
Úvod do umělé inteligence |
PB111
|
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 |
SBAPR
|
Bakalářská práce |
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ň 3 kredity absolvováním předmětů z následujícího seznamu | |
VB035
|
English Skills for IT I |
VB036
|
English Skills for IT II |
VV064
|
Academic and Professional Skills in English for IT |
Společenskovědní a přírodovědní rozhled Získat alespoň 9 kreditů absolvováním předmětů z následujícího seznamu | |
*:CORE*
|
Předměty s prefixem CORE |
Tělesná výchova Absolvovat alespoň 2 předměty z následujícího seznamu | |
FSpS:p9*
|
Předměty povinné tělesné výchovy |
SOBHA
|
Obhajoba závěrečné práce |
SZB
|
Státní zkouška (bakalářský studijní program) |
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í |
PB007
|
Software Engineering I |
Programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB160
|
Programování v jazyce C |
PB161
|
Programování v jazyce C++ |
PB162
|
Programování v jazyce Java |
PB174
|
Programování v jazyce Python |
PV178
|
Úvod do vývoje v C#/.NET |
Splnit podmínky alespoň jednoho povinně volitelného zaměření. |
Povinně volitelná zaměření
Otevřená informatika
Toto zaměření je doporučeno studentům, kteří se svůj profil chtěji zvolit sami.
Volba v otevřené informatice Získat alespoň 25 kreditů absolvováním předmětů z následujícího seznamu | |
MA010
|
Graph Theory |
---|---|
MA018
|
Numerical Methods |
MV008
|
Algebra I |
IA006
|
Vybrané kapitoly z teorie automatů |
IV029
|
Úvod do transparentní intenzionální logiky |
IV100
|
Paralelní a distribuované výpočty |
IV107
|
Bioinformatika I |
IV119
|
Seminar on Discrete Mathematical Methods |
IV126
|
Fundamentals of Artificial Intelligence |
PB029
|
Elektronická příprava dokumentů |
PB050
|
Modelování a predikce v systémové biologii |
PB095
|
Úvod do počítačového zpracování řeči |
PB173
|
Tematicky zaměřený vývoj aplikací |
PV005
|
Služby počítačových sítí |
PV017
|
Řízení informační bezpečnosti |
PV061
|
Machine Translation |
PV065
|
UNIX -- programování a správa systému I |
PV090
|
UNIX -- seminář ze správy systému |
PV110
|
Základy filmové řeči |
PV112
|
Computer Graphics API |
PV119
|
Základy práva pro informatiky |
PV123
|
Základy vizuální komunikace |
PV168
|
Seminář z programování v jazyce Java |
PV169
|
Základy přenosu dat |
PV170
|
Konstrukce digitálních systémů |
PV171
|
Diagnostika číslicových systémů |
PV175
|
Správa systémů MS Windows I |
PV197
|
GPU Programming |
PV210
|
Kyberbezpečnost v organizaci |
PV248
|
Python Seminar |
PV251
|
Visualization |
PV281
|
Programování v jazyce Rust |
PV288
|
Python |
IB016
|
Seminář z funkcionálního programování |
IB030
|
Úvod do počítačového zpracování přirozeného jazyka |
IB047
|
Úvod do korpusové lingvistiky a počítačové lexikografie |
IB109
|
Návrh a implementace paralelních systémů |
IV109
|
Modelování a simulace |
IV124
|
Komplexní sítě |
IV128
|
Online Communication from Social Science Perspective |
IV130
|
Přínosy a rizika inteligentních systémů |
PB009
|
Principles of Computer Graphics |
PB051
|
Výpočetní metody v bioinformatice a systémové biologii |
PB138
|
Základy webového vývoje a značkovacích jazyků |
PB176
|
Základy kvality a správy kódu |
PV003
|
Architektura relačních databázových systémů |
PV056
|
Machine Learning and Data Mining |
PV077
|
UNIX -- programování a správa systému II |
PV113
|
Produkce audiovizuálního díla |
PV291
|
Introduction to Digital Signal Processing |
PV165
|
Procesní řízení |
PV176
|
Správa systémů MS Windows II |
PV182
|
Human-Computer Interaction |
PV211
|
Introduction to Information Retrieval |
PV249
|
Vývoj v jazyce Ruby |
PV254
|
Recommender Systems |
PV285
|
IoT Security |
PV287
|
Artificial Intelligence and Machine Learning in Healthcare |
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
|
Základy webového vývoje a značkovacích jazyků |
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 |
PV291
|
Introduction to Digital Signal Processing |
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
|
Graphic Design I |
VV035
|
3D Modeling |
PV066
|
Typography I |
PV291
|
Introduction to Digital Signal Processing |
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 |
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ého zpracování přirozeného jazyka |
IB047
|
Úvod do korpusové lingvistiky a počítačové lexikografie |
PB095
|
Úvod do počítačového zpracování řeči |
PB106
|
Corpus Linguistic Project I |
PV173
|
Natural Language Processing Seminar |
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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
Jaro 2026 (4. semestr)
Podzim 2026 (5. semestr)
Jaro 2027 (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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
Jaro 2026 (4. semestr)
Podzim 2026 (5. semestr)
Studijní varianta: Minor
Povinné předměty a další povinnosti studijní varianty
IB000ext
|
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í |
PB016
|
Úvod do umělé inteligence |
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 2025 (3. semestr)
Jaro 2026 (4. semestr)
Podzim 2026 (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í (není-li explicitně uvedeno jinak).
- Splnit podmínku 12 týdnů kontrolované profesní praxe.
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 |
PB111
|
Principy nízkoúrovňového programování |
PB138
|
Základy webového vývoje a značkovacích jazyků |
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 |
PB176
|
Základy kvality a správy kódu |
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ů |
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ů |
VB001
|
English Exam |
SB100Reg
|
Registrace pro SB100 |
SB100
|
Bakalářská stáž - Programování a vývoj aplikací |
SBPrip
|
Opakování před SBZZ |
SBAPR
|
Bakalářská práce |
Programování Absolvovat alespoň 2 předměty z následujícího seznamu | |
PB160
|
Programování v jazyce C |
PB161
|
Programování v jazyce C++ |
PB162
|
Programování v jazyce Java |
PB174
|
Programování v jazyce Python |
PV178
|
Úvod do vývoje v C#/.NET |
Angličtina Získat alespoň 3 kredity absolvováním předmětů z následujícího seznamu | |
VB035
|
English Skills for IT I |
VB036
|
English Skills for IT II |
VV064
|
Academic and Professional Skills in English for IT |
Tělesná výchova Absolvovat alespoň 2 předměty z následujícího seznamu | |
FSpS:p9*
|
Předměty povinné tělesné výchovy |
SOBHA
|
Obhajoba závěrečné práce |
SZB
|
Státní zkouška (bakalářský studijní program) |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
Jaro 2026 (4. semestr)
Podzim 2026 (5. semestr)
Jaro 2027 (6. semestr)
-
IB109
Návrh a implementace paralelních systémů -
PB138
Základy webového vývoje a značkovacích jazyků -
PV080
Information security and cryptography -
VB000
Základy odborného stylu -
SBPrip
Opakování před SBZZ -
SBAPR
Bakalářská práce -
SOBHA
Obhajoba závěrečné práce -
SZB
Státní zkouška (bakalářský studijní program)
bakalářský program bez specializací
- český studijní program, přednášky mohou být v angličtině
- doc. RNDr. Jan Vykopal, 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í (není-li explicitně uvedeno jinak).
Povinné předměty programu
FSS:BSSb1203
|
Úvod do kyberbezpečnosti v pojetí bezpečnostních a strategických studií |
---|---|
FSS:BSSb1103
|
Bezpečnostní politika ČR |
FSS:BSSb1152
|
Kybernetická válka |
PrF:BI301K
|
Úvod do práva ICT II |
PrF:BVV03K
|
Kyberkriminalita |
MB141
|
Lineární algebra a diskrétní matematika |
IB000
|
Matematické základy informatiky |
IB110
|
Základy informatiky |
IB111
|
Základy programování |
IB114
|
Úvod do programování a algoritmizace II |
IV130
|
Přínosy a rizika inteligentních systémů |
PB007
|
Software Engineering I |
PB111
|
Principy nízkoúrovňového programování |
PB112
|
Základy objektově orientovaného programování v jazyce Java |
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í |
PB177
|
Kyberútoky |
Databáze Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB168
|
Základy databázových a informačních systémů |
PB154
|
Základy databázových systémů |
PV004
|
UNIX |
PV017
|
Řízení informační bezpečnosti |
PV028
|
Applied Information Systems |
PV080
|
Information security and cryptography |
PV157
|
Autentizace a řízení přístupu |
PV175
|
Správa systémů MS Windows I |
PV210
|
Kyberbezpečnost v organizaci |
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ů |
VB001
|
English Exam |
SB200Reg
|
Registrace pro SB200 |
SB200
|
Bakalářská stáž - Kyberbezpečnost |
SBAPR
|
Bakalářská práce |
Angličtina Získat alespoň 3 kredity absolvováním předmětů z následujícího seznamu | |
VB035
|
English Skills for IT I |
VB036
|
English Skills for IT II |
VV064
|
Academic and Professional Skills in English for IT |
Tělesná výchova Absolvovat alespoň 2 předměty z následujícího seznamu | |
FSpS:p9*
|
Předměty povinné tělesné výchovy |
SOBHA
|
Obhajoba závěrečné práce |
SZB
|
Státní zkouška (bakalářský studijní program) |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
-
FSS:BSSb1203
Úvod do kyberbezpečnosti v pojetí bezpečnostních a strategických studií -
IB000
Matematické základy informatiky -
IB111
Základy programování -
PB151
Výpočetní systémy - Volba: Předmět ze sekce Databáze
-
VB035
English Skills for IT I - Volba: Předmět ze sekce Tělesná výchova
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
-
FSS:BSSb1152
Kybernetická válka -
PrF:BI301K
Úvod do práva ICT II -
PB152cv
Operační systémy - cvičení -
PB177
Kyberútoky -
PV017
Řízení informační bezpečnosti -
PV175
Správa systémů MS Windows I -
PV210
Kyberbezpečnost v organizaci -
VB001
English Exam
Jaro 2026 (4. semestr)
Podzim 2026 (5. semestr)
Jaro 2027 (6. semestr)
-
PrF:BVV03K
Kyberkriminalita a kybernetická bezpečnost -
VB000
Základy odborného stylu -
SBAPR
Bakalářská práce -
SOBHA
Obhajoba závěrečné práce -
SZB
Státní zkouška (bakalářský studijní program)
bakalářský program bez specializací s podporou sdruženého studia
- český studijní program, přednášky mohou být v angličtině
- Mgr. Tomáš Foltýnek, Ph.D.
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. Závěrečnou práci je možné vypracovat a obhájit buď v rámci hlavního studijního programu, nebo si na FI zapsat úředmět SBAPR Bakalářská práce a domluvit si zadání práce u vedoucího na FI.
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í (není-li explicitně uvedeno jinak).
Studijní varianta: Minor
Povinné předměty a další povinnosti studijní varianty
IB000ext
|
Matematické základy informatiky |
---|---|
IB110
|
Základy informatiky |
IB113
|
Úvod do programování a algoritmizace |
IB114
|
Úvod do programování a algoritmizace II |
PB112
|
Základy objektově orientovaného programování v jazyce Java |
PB150
|
Architektury výpočetních systémů |
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ů |
Informatická výuka Absolvovat alespoň 1 předmět z následujícího seznamu | |
DUCIT
|
Teaching Lab |
UB001
|
Hodnocení výuky informatického předmětu |
VB036
|
English Skills for IT II |
SBPrip
|
Opakování před SBZZ |
Vývoj aplikací Absolvovat alespoň 1 předmět z následujícího seznamu | |
PB138
|
Základy webového vývoje a značkovacích jazyků |
PV256
|
Úvod do mobilního vývoje pro Android |
Získat celkem 70 kreditů z předmětů FI s prefixem I nebo P. |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
Jaro 2026 (4. semestr)
Podzim 2026 (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í (není-li explicitně uvedeno jinak).
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
IA006
|
Vybrané kapitoly z teorie automatů |
---|---|
Logika a odvozování Absolvovat alespoň 1 předmět z následujícího seznamu | |
IA008
|
Computational Logic |
IA085
|
Satisfiability and Automated Reasoning |
IA011
|
Sémantiky programovacích jazyků |
IA012
|
Složitost |
IV003
|
Algorithms and Data Structures II |
IV111
|
Probability in Computer Science |
MA007
|
Matematická logika |
PV027
|
Optimization |
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
IA101
|
Algoritmika pro těžké problémy |
---|---|
IA168
|
Algorithmic game theory |
MA010
|
Graph Theory |
MA015
|
Graph Algorithms |
Pokročilá matematika a algoritmy Absolvovat alespoň 3 předměty z následujícího seznamu | |
MA017
|
Geometric Algorithms |
PV021
|
Neural Networks |
IA174
|
Fundaments of Cryptography |
IA062
|
Randomized Algorithms and Computations |
PřF:M8190
|
Algoritmy teorie čísel |
MA009
|
Algebra II |
MA026
|
Advanced Combinatorics |
Volba Semináře Získat alespoň 2 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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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
|
Introduction to Quantum Computing |
IA082
|
Fyzikální koncepty kvantového zpracování informace |
IA101
|
Algoritmika pro těžké problémy |
IA174
|
Fundaments of Cryptography |
PV056
|
Machine Learning and Data Mining |
PV021
|
Neural Networks |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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ě |
---|---|
IA085
|
Satisfiability and Automated Reasoning |
IA159
|
Formal Methods for Software Analysis |
IA168
|
Algorithmic game theory |
IA169
|
Model Checking |
IA175
|
Algorithms for Quantitative Verification |
IV120
|
Spojité a hybridní systémy |
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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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
|
Types and Proofs |
IA081
|
Lambda calculus |
IA159
|
Formal Methods for Software Analysis |
IA174
|
Fundaments of Cryptography |
IV010
|
Komunikace a paralelismus |
PA008
|
Překladače |
PA037
|
Projekt z překladačů |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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é prací na projektech pod vedením odborníků z praxe. Vzhledem k tomu, že studijní program je akreditován v profesním profilu, obsahuje studijního plán šest týdnů povinné praxe. Od uchazeče se očekává středně pokročilá znalost programování ve zvoleném objektově orientovaném jazyce, případně ochota si tuto znalost během studia doplnit. Současně se od uchazeče očekává znalost angličtiny alespoň na úrovni B2, potřebná pro práci se studijními materiály v angličtině a spolupráci se studujícími a vyučujícími ze zahraničí.
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í (není-li explicitně uvedeno jinak).
- Splnit podmínky alespoň jedné specializace studijního programu.
- Splnit podmínku 10 týdnů kontrolované profesní praxe.
Povinné předměty programu
PA017
|
Information Systems Management |
---|---|
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) |
SA200Reg
|
Registrace pro SA200 |
SA200
|
Internship - Software Engineering |
Programování Získat alespoň 12 kreditů absolvováním předmětů z následujícího seznamu | |
IA014
|
Advanced Functional Programming |
IB016
|
Seminář z funkcionálního programování |
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
|
Seminar on 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 |
PV292
|
Multiplatformní vývoj Flutter aplikací |
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 | |
IA014
|
Advanced Functional Programming |
IB016
|
Seminář z funkcionálního programování |
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
|
Seminar on 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 |
PV292
|
Multiplatformní vývoj Flutter aplikací |
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 |
PV293
|
Softwarové architektury |
Informační bezpečnost Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV286
|
Secure coding principles and practices |
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 |
PV252
|
Frontend Web Development and User Experience |
PV278
|
Vývoj intuitivních uživatelských rozhraní |
PV182
|
Human-Computer Interaction |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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
|
Cybersecurity Operations |
PB177
|
Kyberútoky |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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í (není-li explicitně uvedeno jinak).
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
MA012
|
Statistics II |
---|---|
IV126
|
Fundamentals of Artificial Intelligence |
PA234
|
Infrastuctural and Cloud Systems |
PA152
|
Efficient Use of Database Systems |
PV021
|
Neural Networks |
PV056
|
Machine Learning and Data Mining |
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
|
Constraint programming |
Optimalizace a numerické výpočty Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV027
|
Optimization |
MA018
|
Numerical Methods |
PřF:M7PNM1
|
Pokročilé numerické metody I - metody lin. algebry |
Aplikace strojového učení I Absolvovat alespoň 2 předměty z následujícího seznamu | |
PA153
|
Natural Language Processing |
PA228
|
Machine Learning in Image Processing |
PA230
|
Reinforcement Learning |
Aplikace strojového učení II Absolvovat alespoň 1 předmět z následujícího seznamu | |
IA267
|
Scheduling |
PA212
|
Advanced Search Techniques for Large Scale Data Analytics |
PA128
|
Similarity Searching in Multimedia Data |
PV254
|
Recommender Systems |
PA164
|
Machine learning and natural language processing |
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
|
Artificial Intelligence Project |
PV115
|
Laboratoř dobývání znalostí |
IV127
|
Seminář laboratoře adaptabilní výuky |
IV125
|
Seminář laboratoře Formela |
PV253
|
Seminar of DISA Laboratory |
PV212
|
Seminar on Machine Learning, Information Retrieval, and Scientific Visualization |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
- Volba: Předmět ze sekce Optimalizace a numerické výpočty
- Volba: Předmět ze sekce Aplikace strojového učení I
- Volba: Předmět ze sekce Aplikace strojového učení II
- Volba: Předmět ze sekce Projekty a Laboratoř
-
SDIPR
Diplomová práce
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
|
Information Systems Management |
---|---|
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 |
IA267
|
Scheduling |
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 |
PA036
|
Projekt z databázových systémů |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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
|
Natural Language Processing in Practice |
---|---|
IV111
|
Probability in Computer Science |
PA153
|
Natural Language Processing |
PA154
|
Jazykové modelování |
IA008
|
Computational Logic |
Matematika Absolvovat alespoň 2 předměty z následujícího seznamu | |
MA007
|
Matematická logika |
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
|
Machine learning and natural language processing |
PV061
|
Machine Translation |
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
|
Natural Language Processing Seminar |
PV277
|
Programming Applications for Social Robots |
PB106
|
Corpus Linguistic Project I |
PA107
|
Corpus Tools Project |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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
|
Project in Sequence Analysis |
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 |
PV225
|
Laboratoř systémové biologie |
PV290
|
Chemoinformatics |
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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
navazující magisterský program (český) se specializacemi
- český studijní program, přednášky mohou být v angličtině
- prof. 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í (není-li explicitně uvedeno jinak).
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
PA017
|
Information Systems Management |
---|---|
PV206
|
Communication and Soft Skills |
MV013
|
Statistics for Computer Science |
PA152
|
Efficient Use of Database Systems |
PA179
|
Project Management |
PV215
|
Management by Competencies |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
SA100Reg
|
Registrace pro SA100 |
SA100
|
Internship - Management |
Bezpečnost Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV079
|
Applied Cryptography |
PV080
|
Information security and cryptography |
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 |
PV237
|
Strategy and Leadership |
PV271
|
Risk Management in IT |
PV203
|
IT Services Management |
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
IV124
|
Komplexní sítě |
---|---|
PA116
|
Domain Understanding and Modeling |
PA194
|
Introduction to Service Science |
PA181
|
Services - Systems, Modeling and Execution |
PV207
|
Business Process Management |
Ekonomie Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV028
|
Applied Information Systems |
PV241
|
Enterprise and Financial Management |
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 |
IV064
|
Information Society |
PA212
|
Advanced Search Techniques for Large Scale Data Analytics |
PV263
|
Intercultural Management |
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 2024 (1. semestr)
Jaro 2025 (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. kyberbezpečnosti a umožňující specifický víceoborový přesah jak technických, tak společenských a právních aspektů kyberbezpeč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 |
PA211
|
Cybersecurity Operations |
PV079
|
Applied Cryptography |
PA018
|
Advanced Topics in Information Technology Security |
PrF:BVV03K
|
Kyberkriminalita |
IV128
|
Online Communication from Social Science Perspective |
Kyberbezpečnost Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV204
|
Security Technologies |
PV210
|
Kyberbezpečnost v organizaci |
PV297
|
Kyberbezpečnostní trénink |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
-
PA017
Information Systems Management -
PV206
Communication and Soft Skills -
PV079
Applied Cryptography -
PrF:BVV14K
Teorie a metoda práva ICT -
IA174
Fundaments of Cryptography -
PrF:BI301K
Úvod do práva ICT II
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
Jaro 2026 (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ý) 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í (není-li explicitně uvedeno jinak).
- 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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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 |
PA229
|
Digital 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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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 |
SA300Reg
|
Registrace pro SA300 |
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
|
Game Engine Development |
PV283
|
Games User Research Lab |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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ámci 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 |
VV050
|
Animace a vizualizace I |
PV110
|
Základy filmové řeči |
PV101
|
Type Design III |
PV251
|
Visualization |
VV034
|
Fotografie - efekty při vzniku snímku |
PV097
|
Visual Creativity Informatics |
PV113
|
Produkce audiovizuálního díla |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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 umožní dobře pochopit architektury, principy, metody 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, najde uplatnění mj. v pozicích: Vývojář vestavěných systémů; Návrhář a analytik hardwarových systémů; Programátor jednočipových řadičů. Absolvent specializace Softwarové systémy bude schopen zastávat různé role (např. Vývojář systémového softwaru; Vývojář podnikových systémů; Systémový inženýr pro cloud) 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ů, mj. v pozicích: Vývojář bezpečnostního softwaru nebo hardwaru; Analytik bezpečnosti a zranitelnosti systémů; Specialista na testování a hodnocení bezpečnosti systémů či Specialista pro reakce na bezpečnostní incidenty. Absolvent specializace Počítačové sítě a komunikace bude schopen působit mj. jako Síťový analytik; Síťový inženýr; Inženýr síťových aplikací.
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í (není-li explicitně uvedeno jinak).
- 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 |
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
|
Statistics II |
MA015
|
Graph Algorithms |
MA018
|
Numerical Methods |
MA026
|
Advanced Combinatorics |
Teorie Informatiky Absolvovat alespoň 1 předmět z následujícího seznamu | |
IA008
|
Computational Logic |
IA101
|
Algoritmika pro těžké problémy |
IV003
|
Algorithms and Data Structures II |
IA159
|
Formal Methods for Software Analysis |
IA169
|
Model Checking |
IA267
|
Scheduling |
PV021
|
Neural Networks |
Hardwarové systémy Absolvovat alespoň 2 předměty z následujícího seznamu | |
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
|
Embedded systems seminar |
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 |
PV286
|
Secure coding principles and practices |
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
IA267
|
Scheduling |
---|---|
PB170
|
Seminar on Digital System Design |
PB171
|
Seminar on Digital System Architecture |
PA175
|
Digital Systems Diagnostics II |
PA176
|
Architecture of Digital Systems II |
PV191
|
Embedded systems seminar |
PV198
|
Onechip Controllers |
PV200
|
Introduction to hardware description languages |
Programování Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
PA164
|
Machine learning and natural language processing |
PA165
|
Enterprise Applications in Java |
PA228
|
Machine Learning in Image Processing |
PV179
|
Vývoj systémů v C#/.NET |
PV197
|
GPU Programming |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
PV260
|
Software Quality |
PV275
|
Introduction to Quantum Computer Programming |
PV284
|
Introduction to IoT |
PV288
|
Python |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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
PA017
|
Information Systems Management |
---|---|
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 |
PV260
|
Software Quality |
Výpočetní infrastruktury Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA039
|
Supercomputer Architecture and Intensive Computations |
PA234
|
Infrastuctural and Cloud Systems |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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 |
Programování Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
PA164
|
Machine learning and natural language processing |
PA165
|
Enterprise Applications in Java |
PA228
|
Machine Learning in Image Processing |
PV179
|
Vývoj systémů v C#/.NET |
PV197
|
GPU Programming |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
PV260
|
Software Quality |
PV275
|
Introduction to Quantum Computer Programming |
PV284
|
Introduction to IoT |
PV288
|
Python |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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
PA053
|
Distributed Systems and Middleware |
---|---|
PA151
|
Bezdrátové 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 |
Výpočetní infrastruktury Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA039
|
Supercomputer Architecture and Intensive Computations |
PA234
|
Infrastuctural and Cloud Systems |
Programování Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
PA164
|
Machine learning and natural language processing |
PA165
|
Enterprise Applications in Java |
PA228
|
Machine Learning in Image Processing |
PV179
|
Vývoj systémů v C#/.NET |
PV197
|
GPU Programming |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
PV260
|
Software Quality |
PV275
|
Introduction to Quantum Computer Programming |
PV284
|
Introduction to IoT |
PV288
|
Python |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
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ě
- doc. RNDr. Vojtěch Řehák, Ph.D.
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í (není-li explicitně uvedeno jinak).
Povinné předměty programu
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 |
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:XS021
|
Inspiratorium pro učitele 2 |
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
Absolvovat povinné předměty programu. | |
PA159
|
Počítačové sítě a jejich aplikace I |
---|---|
Informatická výuka Absolvovat alespoň 1 předmět z následujícího seznamu | |
DUCIT
|
Teaching Lab |
UB001
|
Hodnocení výuky informatického předmětu |
UA742
|
Pedagogická praxe z informatiky IV |
UA842
|
Pedagogická praxe z informatiky V |
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 2024 (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 - Volba: Předmět ze sekce Informatická výuka
-
PřF:XS020
Inspiratorium pro učitele -
PřF:XS050
Školní pedagogika -
PřF:XS093
Pedagogická činnost s nadanými žáky -
PřF:XS092
Školský management
Jaro 2025 (2. semestr)
Podzim 2025 (3. 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
PV004
|
UNIX |
---|---|
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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
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ě
- doc. RNDr. Aleš Horák, Ph.D.
V magisterském programu Digitální lingvistika získají studenti vysokou kvalifikaci v kombinaci oborů počítačová věda, informatika a lingvistika. Absolventi získají kompetence v širokém spektru dovedností aplikovaných informačních technologií. Budou schopni pracovat s programovacími jazyky, používat a kompilovat jazykové zdroje, adaptovat existující jazykové technologie a samostatně provádět analýzu jazykových dat. Dále získají kompetence ke komunikaci v alespoň dvou jazycích a budou schopni pracovat se všemi typy psaných, mluvených a digitálních textů. Vedle tohou absolventi dokážou porozumět mezijazyčné komunikaci ve všech formách.
Absolventi programu mají uplatnění kdekoliv, kde jsou vyvíjeny, nabízeny nebo používány jazykové služby využívající technologie.
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í (není-li explicitně uvedeno jinak).
- Pro zápis do 3. semestru, tj. před nástupem na zahraniční stáž, musí mít studenti vystudováno alespoň 54 kreditů. Ve výjimečných případech mohou studenti podat žádost o výjimku při splnění alespoň 51 kreditů.
Povinné předměty programu
FF:CJBB105
|
Korpusová lingvistika – přednáška |
---|---|
MV013
|
Statistics for Computer Science |
PA153
|
Natural Language Processing |
FF:PLIN063
|
Algoritmický popis morfologie |
SA400
|
Foreign Studies - Digital Linguistics |
Základy Absolvovat alespoň 2 předměty z následujícího seznamu | |
FF:CJJ15
|
Čeština v komparativní perspektivě |
FF:PLIN041
|
Vývoj počítačové lingvistiky |
IB000
|
Matematické základy informatiky |
IV029
|
Úvod do transparentní intenzionální logiky |
Úvod do programování Absolvovat alespoň 1 předmět z následujícího seznamu | |
IB111
|
Základy programování |
IB113
|
Úvod do programování a algoritmizace |
Aplikačně orientované volby I Absolvovat alespoň 1 předmět z následujícího seznamu | |
FF:PLIN045
|
Základy vývoje multiplatformních aplikací |
FF:PLIN055
|
Projekt z korpusové a počítačové lingvistiky |
PV061
|
Machine Translation |
PV251
|
Visualization |
Aplikačně orientované volby II Absolvovat alespoň 1 předmět z následujícího seznamu | |
FF:PLIN078
|
Kvantitativní analýza vybraných jazykových jevů |
PA107
|
Corpus Tools Project |
PB138
|
Základy webového vývoje a značkovacích jazyků |
PV211
|
Introduction to Information Retrieval |
Metody a nástroje I Absolvovat alespoň 1 předmět z následujícího seznamu | |
FF:PLIN032
|
Gramatika a korpus |
FF:PLIN033
|
Algoritmický popis slovotvorby |
FF:CJBB184
|
Language Typology |
PB095
|
Úvod do počítačového zpracování řeči |
IA161
|
Natural Language Processing in Practice |
Metody a nástroje II Absolvovat alespoň 2 předměty z následujícího seznamu | |
FF:PLIN037
|
Sémantika a počítače |
FF:PLIN077
|
Stylometrie |
IB047
|
Úvod do korpusové lingvistiky a počítačové lexikografie |
PV004
|
UNIX |
PV056
|
Machine Learning and Data Mining |
PV080
|
Information security and cryptography |
PA152
|
Efficient Use of Database Systems |
Pokročilá témata Absolvovat alespoň 2 předměty z následujícího seznamu | |
FF:CJJ45
|
Topics in semantics |
FF:PLIN065
|
Tools for theories |
FF:PLIN068
|
Applied Machine Learning |
FF:PLIN069
|
Applied Machine Learning Project |
IV003
|
Algorithms and Data Structures II |
PA128
|
Similarity Searching in Multimedia Data |
PA154
|
Jazykové modelování |
SDIPR
|
Diplomová práce |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
Studijní varianta: Studijní plán pro místní studenty
Povinné předměty a další povinnosti studijní varianty
V třetím semestru se očekává zahraniční stáž v rozsahu 30 kreditů. |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
-
PA153
Natural Language Processing - Volba: Předmět ze sekce Základy
- Volba: Předmět ze sekce Úvod do programování
- Volba: Předmět ze sekce Metody a nástroje I
- Volba: Předmět ze sekce Aplikačně orientované volby I
Jaro 2025 (2. semestr)
-
MV013
Statistics for Computer Science -
FF:CJBB105
Korpusová lingvistika – přednáška -
FF:PLIN063
Algoritmický popis morfologie - Volba: Předmět ze sekce Metody a nástroje II
- Volba: Předmět ze sekce Aplikačně orientované volby II
-
SDIPR
Diplomová práce
Podzim 2025 (3. semestr)
- Zahraniční stáž
-
SA400
Foreign Studies - Digital Linguistics
Studijní varianta: Studijní plán pro zahraniční studenty
Předpokládá se semestrální studium v rozsahu 30 kreditů.
Povinné předměty a další povinnosti studijní varianty
IA161
|
Natural Language Processing in Practice |
---|---|
FF:PLIN055
|
Projekt z korpusové a počítačové lingvistiky |
Vybraná témata v digitální linguistice Absolvovat alespoň 3 předměty z následujícího seznamu | |
FF:CJBB184
|
Language Typology |
FF:PLIN035
|
Počítačová lexikografie |
FF:PLIN064
|
Úvod do Digital Humanities |
FF:PLIN075
|
Linguistic Webinar |
PA164
|
Machine learning and natural language processing |
PA220
|
Database systems for data analytics |
PV021
|
Neural Networks |
PV061
|
Machine Translation |
PV251
|
Visualization |
IV111
|
Probability in Computer Science |
Projekty Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
FF:PLIN034
|
Algoritmický popis syntaxe |
FF:PLIN053
|
Projekty z programování mobilních aplikací |
PB106
|
Corpus Linguistic Project I |
PV277
|
Programming Applications for Social Robots |
Doporučený průchod studiem
Podzim 2025 (3. semestr)
-
IA161
Natural Language Processing in Practice -
FF:PLIN055
Projekt z korpusové a počítačové lingvistiky - Volba: Předmět ze sekce Vybraná témata v digitální linguistice
- Volba: Předmět ze sekce Vybraná témata v digitální linguistice
- Volba: Předmět ze sekce Vybraná témata v digitální linguistice
- Volba: Předmět ze sekce Projekty
Navazující magisterské studijní programy (anglické)
navazující magisterský program (anglický) se specializacemi
- anglický studijní program
- prof. 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í (není-li explicitně uvedeno jinak).
- Splnit podmínky alespoň jedné specializace studijního programu.
Povinné předměty programu
PA017
|
Information Systems Management |
---|---|
PV206
|
Communication and Soft Skills |
MV013
|
Statistics for Computer Science |
PA152
|
Efficient Use of Database Systems |
PA179
|
Project Management |
PV215
|
Management by Competencies |
SOBHA
|
Obhajoba závěrečné práce |
SZMGR
|
Státní zkouška (magisterský studijní program) |
SA100Reg
|
Registrace pro SA100 |
SA100
|
Internship - Management |
Bezpečnost Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV079
|
Applied Cryptography |
PV080
|
Information security and cryptography |
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 |
PV237
|
Strategy and Leadership |
PV271
|
Risk Management in IT |
PV203
|
IT Services Management |
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
IV124
|
Komplexní sítě |
---|---|
PA116
|
Domain Understanding and Modeling |
PA194
|
Introduction to Service Science |
PA181
|
Services - Systems, Modeling and Execution |
PV207
|
Business Process Management |
Ekonomie Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV028
|
Applied Information Systems |
PV241
|
Enterprise and Financial Management |
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 |
IV064
|
Information Society |
PA212
|
Advanced Search Techniques for Large Scale Data Analytics |
PV263
|
Intercultural Management |
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 2024 (1. semestr)
Jaro 2025 (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. kyberbezpečnosti a umožňující specifický víceoborový přesah jak technických, tak společenských a právních aspektů kyberbezpečnosti.
Povinné předměty specializace
IA174
|
Fundaments of Cryptography |
---|---|
PrF:MVV60K
|
Cybersecurity Law |
PA197
|
Secure Network Design |
PA211
|
Cybersecurity Operations |
PV079
|
Applied Cryptography |
PA018
|
Advanced Topics in Information Technology Security |
PrF:SOC022
|
European Cyberlaw |
IV128
|
Online Communication from Social Science Perspective |
Kyberbezpečnost Absolvovat alespoň 1 předmět z následujícího seznamu | |
PV204
|
Security Technologies |
PV210
|
Kyberbezpečnost v organizaci |
PV297
|
Kyberbezpečnostní trénink |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
-
PA017
Information Systems Management -
PV206
Communication and Soft Skills -
PV079
Applied Cryptography -
IA174
Fundaments of Cryptography -
PrF:SOC022
European Cyberlaw
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
Jaro 2026 (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)
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í (není-li explicitně uvedeno jinak).
- 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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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 |
PA229
|
Digital 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 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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 |
SA300Reg
|
Registrace pro SA300 |
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
|
Game Engine Development |
PV283
|
Games User Research Lab |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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ámci 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 |
VV050
|
Animace a vizualizace I |
PV110
|
Základy filmové řeči |
PV101
|
Type Design III |
PV251
|
Visualization |
VV034
|
Fotografie - efekty při vzniku snímku |
PV097
|
Visual Creativity Informatics |
PV113
|
Produkce audiovizuálního díla |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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 umožní dobře pochopit architektury, principy, metody 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, najde uplatnění mj. v pozicích: Vývojář vestavěných systémů; Návrhář a analytik hardwarových systémů; Programátor jednočipových řadičů. Absolvent specializace Softwarové systémy bude schopen zastávat různé role (např. Vývojář systémového softwaru; Vývojář podnikových systémů; Systémový inženýr pro cloud) 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ů, mj. v pozicích: Vývojář bezpečnostního softwaru nebo hardwaru; Analytik bezpečnosti a zranitelnosti systémů; Specialista na testování a hodnocení bezpečnosti systémů či Specialista pro reakce na bezpečnostní incidenty.
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í (není-li explicitně uvedeno jinak).
- 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 |
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
|
Statistics II |
MA015
|
Graph Algorithms |
MA018
|
Numerical Methods |
MA026
|
Advanced Combinatorics |
Teorie Informatiky Absolvovat alespoň 1 předmět z následujícího seznamu | |
IA008
|
Computational Logic |
IA101
|
Algoritmika pro těžké problémy |
IV003
|
Algorithms and Data Structures II |
IA159
|
Formal Methods for Software Analysis |
IA169
|
Model Checking |
IA267
|
Scheduling |
PV021
|
Neural Networks |
Hardwarové systémy Absolvovat alespoň 2 předměty z následujícího seznamu | |
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
|
Embedded systems seminar |
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 |
PV286
|
Secure coding principles and practices |
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
IA267
|
Scheduling |
---|---|
PB170
|
Seminar on Digital System Design |
PB171
|
Seminar on Digital System Architecture |
PA175
|
Digital Systems Diagnostics II |
PA176
|
Architecture of Digital Systems II |
PV191
|
Embedded systems seminar |
PV198
|
Onechip Controllers |
PV200
|
Introduction to hardware description languages |
Programování Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
PA164
|
Machine learning and natural language processing |
PA165
|
Enterprise Applications in Java |
PA228
|
Machine Learning in Image Processing |
PV179
|
Vývoj systémů v C#/.NET |
PV197
|
GPU Programming |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
PV260
|
Software Quality |
PV275
|
Introduction to Quantum Computer Programming |
PV284
|
Introduction to IoT |
PV288
|
Python |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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
PA017
|
Information Systems Management |
---|---|
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 |
PV260
|
Software Quality |
Výpočetní infrastruktury Absolvovat alespoň 1 předmět z následujícího seznamu | |
PA039
|
Supercomputer Architecture and Intensive Computations |
PA234
|
Infrastuctural and Cloud Systems |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (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 |
Programování Získat alespoň 4 kredity absolvováním předmětů z následujícího seznamu | |
PA164
|
Machine learning and natural language processing |
PA165
|
Enterprise Applications in Java |
PA228
|
Machine Learning in Image Processing |
PV179
|
Vývoj systémů v C#/.NET |
PV197
|
GPU Programming |
PV248
|
Python Seminar |
PV249
|
Vývoj v jazyce Ruby |
PV260
|
Software Quality |
PV275
|
Introduction to Quantum Computer Programming |
PV284
|
Introduction to IoT |
PV288
|
Python |
Doporučený průchod studiem
Podzim 2024 (1. semestr)
Jaro 2025 (2. semestr)
Podzim 2025 (3. semestr)
Seznam předmětů vypisovaných na FI MU 2024/2025
Uvedený seznam byl sestaven dne 25. 10. 2024. 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
- Mgr. David Kruml, Ph.D.
- Předpoklady:
! NOW ( MB151 ) && ( ! MB151 || ! MB154 )
MB141 je odlehčená varianta předmětů MB151 a MB154, proto jej lze nahradit absolvováním obou plných předmětů. - 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í modely:
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. Afinní geometrie. 7. Eukleidovská geometrie 8. Elementární teorie dělitelnosti. 9. Kongruence. 10. Aplikace v kryptografii. 11. Lineární procesy. 12. Lineární optimalizace.
MB142 Aplikovaná matematická analýza
zk 2/2 3 kr., podzim
- doc. RNDr. Michal Veselý, Ph.D.
- Předpoklady:
! MB152 && ! NOW ( MB152 )
Středoškolská matematika. Poznámka: MB142 je odlehčená varianta předmětu MB152, a proto jej lze nahradit absolvováním plného předmětu MB152. - 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 metodách a budou schopni aplikovat tyto metody na konkrétní úlohy.
- Výstupy z učení:
Studenti budou po absolvování předmětu schopni:
pracovat 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 || MB151 || MB152 ) && ! MB153 && ! NOW ( MB153 )
MB143 je odlehčená varianta předmětu MB153, proto jej lze nahradit absolvováním plného předmětu MB153. - 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:
! NOW ( MB141 )
Doporučujeme studentům mít absolvovaný předmět IB000, i když po obsahové stránce na něj bezprostředně nenavazujeme. MB141 je odlehčená varianta předmětů MB151 a MB154. - 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. RNDr. Michal Veselý, Ph.D.
- Předpoklady:
! NOW ( MB142 )
Středoškolská matematika. Poznamenejme, že MB142 je odlehčená varianta předmětu MB152. - 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.
- 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 || MB152 || PřF:M1110 || PřF:M1100 ) && ! NOW ( MB143 )
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. MB143 je odlehčená varianta předmětu MB153. - 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ů, metoda maximální věrohodnosti.
Ú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
- doc. Mgr. Josef Šilhan, Ph.D. - doc. Lukáš Vokřínek, PhD.
- Předpoklady:
MB151 || MB152 || PřF:M1110 || PřF:M1100
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.
MA007 Matematická logika
zk 2/1 4 kr., podzim
- prof. RNDr. Antonín Kučera, Ph.D.
- Předpoklady:
IB000 || 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 IB000 Matematické základy informatiky nebo předmět pokrývající základy matematiky na PřF. - 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. - Igor Balla, PhD
- 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, 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 Statistics II
zk 2/2 3 kr., podzim
- Mgr. Ondřej Pokora, Ph.D.
- Předpoklady:
Basic knowledge of calculus: function, derivative, definite integral.
Basic knowledge of linear algebra: matrix, determinant, eigenavlues, eigenvectors.
Knowledge of probability a and statistics and practice with statistical language R within the scope of course MB153 Statistics I or MB143 Design and analysis of statistical experiments. Students without these knowledges and without practice with R are adviced to complete the course MB153 first. - Cíle: This is an advanced course which introduces students to more complex methods of mathematical statistics. It expands the knowledge from a basic course of statistics and add further methods. The lectures explains the mathematical background, algorithms, computational procedures and conditions, seminars lead to practical use of the methods for the analysis of datasets in statistical software R and to interprete the results. After completing the course, the student will understand advanced statistical methods and inferential principles (estimations, hypothesis testing). The student will be able to use this methods in analyzing datasets and will be able to statistically interpret the achieved results.
- Výstupy z učení:
After completing the course the student will be able to:
- explain the principles and algorithms of advanced methods of mathematical statistics;
- perform a statistical analysis of a real dataset using tidyverse packages in software R;
- interpret the results obtained by the statistical analysis. - Osnova:
Analysis of variance (ANOVA).
Nonparametric tests – rank tests.
Goodness-of-fit tests.
Correlation analysis, correlation coefficients.
Multiple regression.
Regression diagnostics.
Autocorrelation and multicollinearity.
Principal component Analysis (PCA).
Logistic regression and other generalized linear models (GLM).
Contingency tables and independence testing.
Bootstrapping.
MA015 Graph Algorithms
zk 2/1 3 kr., podzim
- doc. Mgr. Jan Obdržálek, PhD.
- Předpoklady:
IB002 ||( typ_studia ( N )&& fakulta ( FI ))
Knowledge of basic datastructures (e.g priority queues, heaps, graph representations), graph algorithms (e.g. DFS, BFS) and their correctness. Basic complexity theory (e.g. O-notation, classes P/NP/PSPACE, hardness and completeness). - 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
- RNDr. Veronika Eclerová, Ph.D.
- 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. Linear algebra recapitulation, Error analysis, Matrix decomposition
2. Least Square method, Interpolation (polynomial, linear and multilinear, radial base, spline)
3. Systems of nonlinear equations (Newton method and its generalizations, convergence analysis)
4. Iterative methods for solving of systems of linear equations (Jacobi method, Gauss-Seidel method, relaxation methods, two-grid method)
5. Optimization in R (bisection, golden ratio, quadratic interpolation, and Newton methods)
6. Optimization in R^n (Nelder–Mead, gradient descend, Newton, quasi-Newton, and conjugate gradient methods)
7. Numerical integration (Newton-Cotes formulae, Gaussian quadrature formulae, Monte-Carlo integration)
8. Numerical differentiation and solving ODEs (numerical estimation of derivative, solving intial value problems for ODEs and boundary value problems ODEs and PDEs)
MA026 Advanced Combinatorics
zk 2/1 3 kr., jaro
- prof. RNDr. Petr Hliněný, Ph.D. - Mgr. Jan Grebík, Ph.D.
- Předpoklady:
MA010
The subject *strictly requires* solid theoretical background in combinatorics, at least on the level of MA010 or equivalent courses. - Cíle: The goal is to introduce students into selected advanced areas of combinatorics, also refering to combinatorial algorithms and computational complexity of the studied problems.
- Výstupy z učení: After finishing the course, the students will understand selected advanced principles of combinatorics and graph theory; will be able to conduct research work in areas of combinatorics.
- Osnova:
Advanced structural graph theory:
graph minors and well-quasi-ordering, width parameters, matching in general graphs, list coloring, intersection graphs
Topological graph theory: planarity testing and SPQR trees, MAXCUT algorithm in planar graphs, graphs on surfaces of higher genus, crossing numbers
Probabilistic method: review of tools - linearity of expectation and concentration bounds, lower bounds on Ramsey number, crossing number, and list chromatic number, Lovász Local Lemma
Regularity method: regularity decompositions, removal lemma, property testing algorithms
Extremal Combinatorics: Hales-Jewett Theorem, Van der Waerden Theorem, Gallai-Witt Theorem
MV008 Algebra I
zk 2/2 3 kr., podzim
- doc. Mgr. Michal Kunc, Ph.D.
- Předpoklady:
MB151
Znalost základů teorie čísel v rozsahu předmětu MB154 Diskrétní matematika. - 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
- prof. Mgr. Petr Hasil, Ph.D. - 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.
- Předpoklady:
!( IB000ext || NOW ( IB000ext ))
Předmět je určen primárně studentům bakalářských studijních programů Fakluty informatiky. Studenti, kteří mají Informatiku jako vedlejší obor, si zapisují předmět IB000ext. - 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í 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í 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.
Úvod do predikátové logiky, kvantifikátory.
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, podrafy, isomorfismus, orientované grafy.
Grafová souvislost a vzdálenost, stromy, kostry.
Nekonečné množiny a zastavení algoritmu.
IB000ext Matematické základy informatiky
zk 2/2 4 kr., podzim
- prof. RNDr. Petr Hliněný, Ph.D.
- Předpoklady:
!( IB000 || NOW ( IB000 ))
Předmět je určen primárně studentům, kteří mají Informatiku jako vedlejší obor. Studenti bakalářských studijních programů Fakluty informatiky si zapisují předmět IB000. Absolventi IB000 si mohou nechat IB000ext uznat. - 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í 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í 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.
Úvod do predikátové logiky, kvantifikátory.
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, podrafy, isomorfismus, orientované grafy.
Grafová souvislost a vzdálenost, stromy, kostry.
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:
( IB015 || IB111 ) && ! NOW ( IB114 )
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. IB114 je podobný předmět určený odlišné studijní programy. - 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. Dr. rer. nat. RNDr. Mgr. Bc. Jan Křetínský, Ph.D.
- Předpoklady:
IB000
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
- RNDr. Martin Jonáš, 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ého zpracování přirozeného jazyka
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.
- Předpoklady: Doporučeno: znalosti v rozsahu kursů MB152 a MB153.
- 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 lineární algebrou, matematickou statistikou, 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 lineární algebrou, matematickou statistikou, 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ů
Ověřování výsledku učení: učící a testovací množina, přeučení, matice záměn/zmatenosti, učící krivka, ROC křivka
Pravděpodobnostní model: Bayesovo pravidlo, 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
Líné učení: metoda k nejbližších sousedů. Shluková analýza: metoda k-středů, hierarchické shlukování
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í.
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;
IB107 Vyčíslitelnost a složitost
zk 2/1 3 kr., podzim
- prof. RNDr. Jan Strejček, Ph.D.
- Předpoklady:
IB005
- 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 PB111.
- 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
- doc. RNDr. Petr Novotný, Ph.D.
- Předpoklady:
! IB005 || ! IB107
Předmět je určen studentům mateřských programů. Studenti programu Informatika si zapisují plné předměty IB005 a IB107. Studenti, kteří absolvovali oba plné předměty, si mohou nechat IB110 uznat. - 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 5 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 && ! program ( B - INF ) && ! program ( B - PVA ) && ! program ( B - CS )
Předmět je určen studentům neinformatických programů. Studenti programů Informatika, PVA a Kyberbezpečnost si zapisují předmět IB111. Absolventi IB111 si mohou nechat IB113 uznat. - 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. Absolventi IB002 si mohou nechat IB114 uznat. - 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
- Předpoklady: some familiarity with basic notions from logic like: formula, model, satisfaction, logical equivalence.
- Cíle: The course is about algorithmic problems related to logic. The focus is on model checking and satisfiability algorithms for several logics used in the various fields of computer science, for instance in verification or knowledge representation.
- 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.
Ehrenfeucht-Fraise games.
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 language (e.g. C/C++/Java/...) and one functional one. In particular, familiarity with Haskell is recommended (although not strictly required). Knowledge of additional programming languages is an advantage.
- Cíle:
The topic of this course is the design of programming languages. We will take a look at various programming language features and discuss them from a user's perspective. By the end of the course, the students 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:
A 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 Types and Proofs
zk 2/0 2 kr., podzim
- Dr. rer. nat. Achim Blumensath
- Předpoklady: The course assumes some familiarity with first-order logic. Knowledge of lambda-calculus is useful, but not required.
- Cíle: This is a theoretical course examining a correspondence between type systems and certain logic calculi. It can be seen as a companion to the course IA011 Programming Language Semantics. The target audience are students with an interest in proof calculi and the lambda-calculus.
- Výstupy z učení: After completing the course, students will understand the basic properties of intuitionistic logic. They will be able to compare proof calculi with typed versions of the lambda-calculus, and to transfer programming language constructs into logic and vice versa.
- Osnova:
intuitionistic logic
the simply typed lambda-calculus
the Howard-Curry correspondence
combinators
classical logic
first-order logic
second-order logic
dependent types
IA066 Introduction to Quantum Computing
zk 2/1 3 kr., podzim
- prof. RNDr. Antonín Kučera, Ph.D. - RNDr. Vít Musil, Ph.D.
- Předpoklady: Linear algebra in a complex field; No knowledge of quantum physics is assumed.
- Cíle: The course introduces students to the core principles of quantum mechanics as applied to computing. Initially, we confront our classical expectations with quantum surprises through experiments to discover fundamental phenomena such as superposition, interference and measurement. We then establish a mathematical framework to underpin these concepts. Students will learn about basic concepts and methods used in quantum computing as well as famous key algorithms that offer advantages over classical computing. The course aims to provide theoretical knowledge and skills, preparing students for advanced studies or careers in quantum technologies. In contrast to popularization lectures, the focus is on understanding the mathematical rigour.
- Výstupy z učení:
After completing the course, students will be able to understand:
- the mathematical foundations of quantum computing
- basic principles of quantum algorithm design
- basic quantum circuit design
- basic elements of quantum cryptography
- Grover's search and Shor's period-finding algorithms - Osnova:
Introduction:
What is quantum computing, and why look at it.
Classical expectations & quantum surprises: Demonstration of experiments with spinning neutrons in a magnetic field; Building a formal model, discussion of measurement, unavoidable complexity.
Superposition: Introducing 'signed' probabilities; Constructive and destructive interference.
Postulates of quantum mechanics: State space; Qbit and its measurement (Born rule); The evolution of a quantum system.
Operations on a Qbit: Properties of unitary transforms; Quantum gates and circuits; I, H, X, Z gates.
Protocols using one Qbit: Quantum key distribution (BB84); Bit commitment.
Composite systems: Tensor product and entanglement; Measurement revisited, Generalized Born rule.
Operations on Qbits: Unitary transforms, Product and entanglement gates, CNOT; Postulates revisited; No cloning theorem;
Dense coding & Teleportation: Bell basis and duality;
Reversible computation of a Boolean function: Unitary implementation of any function; Quantum parallelism; Phase query;
Protocols using a few Qbits: Deutsch's problem'; Bernstein-Vazirani problem; Simon's problem.
Grover's Search algorithm
Shor's factoring algorithm: Discrete Fourier transform; Period finding.
IA067 Informatics Colloquium
z 1/0 1 kr., podzim
- doc. RNDr. Barbora Kozlíková, Ph.D. - doc. RNDr. Petr Švenda, 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
- doc. RNDr. Barbora Kozlíková, Ph.D. - doc. RNDr. Petr Švenda, 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
- prof. RNDr. Jan Strejček, Ph.D. - Mgr. Marek Trtík, 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
- prof. RNDr. Jan Strejček, Ph.D. - Mgr. Marek Trtík, 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.
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
IA085 Satisfiability and Automated Reasoning
zk 2/1 4 kr., jaro
- RNDr. Martin Jonáš, Ph.D.
- Cíle:
At the end of the course, students should:
- have working knowledge of propositional logic and first-order logic,
- be able to express real-world problems in a suitable logical formalism,
- be able to explain principles, algorithms, and underlying theoretical concepts of modern satisfiability solvers and theorem provers,
- be able to assess what kind of tool is relevant for their problem and apply an existing satisfiability solver or theorem prover to the problem,
- understand strengths and weaknesses of existing satisfiability solvers and theorem provers. - Výstupy z učení:
At the end of the course, students should:
- have working knowledge of propositional logic and first-order logic,
- be able to express real-world problems in a suitable logical formalism,
- be able to explain principles, algorithms, and underlying theoretical concepts of modern satisfiability solvers and theorem provers,
- be able to assess what kind of tool is relevant for their problem and apply an existing satisfiability solver or theorem prover to the problem,
- understand strengths and weaknesses of existing satisfiability solvers and theorem provers. - Osnova:
Propositional satisfiability: syntax and semantics of propositional logic
, encoding of real-world problems, historical and modern satisfiability decision procedures, design and usage of modern satisfiability solvers, preprocessing techniques, proofs of unsatisfiability.
Satisfiability Modulo Theories: syntax and semantics of first-order logic without quantifiers; first-order theories relevant for description of systems, their decidability and complexity; CDCL(T) algorithm and theory solvers for selected first-order theories.
Reasoning with Quantifiers: syntax and semantics of first-order logic with quantifiers; encoding of real-world problems; first-order resolution, superposition, E-matching; implementation of proof search in modern theorem provers; quantifier elimination; quantifier instantiation.
Interactive Theorem Proving: formal foundations; practical usage of a state-of-the art theorem prover.
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.
IA159 Formal Methods for Software Analysis
zk 2/0 2 kr., podzim
- prof. RNDr. Jan Strejček, Ph.D.
- Předpoklady: Some degree of abstract math reasoning.
- Cíle: At the end of this course, students should understand and be able to explain principles and applications of basic and selected advanced formal methods for software analysis. Students should be also able to make reasoned decisions about suitability of various methods for given goals and to apply suitable formal methods or tools.
- Výstupy z učení: At the end of this course, students should understand and be able to explain principles and applications of basic and selected advanced formal methods for software analysis. Students should be also able to make reasoned decisions about suitability of various methods for given goals and to apply suitable formal methods or tools.
- Osnova:
Formal aspects of testing (coverage criteria, software quality metrics).
Automated test generation: greybox fuzzing.
Deductive verification.
Static analysis and abstract interpretation.
Points-to analysis, control and data dependencies, program slicing.
Shape analysis.
Symbolic execution and bounded model checking, concolic execution, whitebox fuzz testing.
Configurable program analysis.
Verification via automata, symbolic execution, and Interpolation.
Verification witnesses.
IA161 Natural Language Processing in Practice
k 1/1 2 kr., podzim
- doc. RNDr. Aleš Horák, Ph.D. - RNDr. Zuzana Nevěřilová, Ph.D. - doc. Mgr. Pavel Rychlý, Ph.D. - RNDr. Miloš Jakubíček, Ph.D. - RNDr. Marek Medveď, Ph.D. - Mgr. Radoslav Sabol - RNDr. Vít Suchomel, Ph.D. - Mgr. Tomáš Foltýnek, 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ého zpracování přirozeného jazyka 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 Model Checking
zk 2/1 3 kr., jaro
- prof. RNDr. Jan Strejček, Ph.D.
- Předpoklady: Some degree of abstract math reasoning.
- Cíle: The student will understand the fundamental and currently used model checking algorithms and techniques (except those primarily designed for software). Further, the student will be able to read and write specifications in LTL and CTL, and use relevant formalisms like Büchi automata and binary decision diagrams.
- Výstupy z učení:
Students will:
understand traditional model checking algorithms (LTL and CTL model checking) and current approaches (bounded model checking, k-induction, CEGAR, property-driven reachability);
be able to read and write specifications in LTL and CTL;
be aware of potential applications and inherent limitations of model checking algorithms. - Osnova:
Overview of the model checking area.
Kripke structure, labelled transition system, LTL, CTL, Büchi automata.
Automata-based LTL model checking.
CTL model checking.
Bounded model checking and k-induction.
Reachability in pushdown systems.
Abstraction and CEGAR.
Property directed reachability.
IA174 Fundaments of Cryptography
zk 2/0 3 kr., podzim
- doc. 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. 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 possible weaknesses of cryptosystems and various trade-offs in their design.
*Analyse weaknesses of simple cryptosystems. - Osnova:
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.
Authentication, signatures:
*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, Schnorr), attacks against dig. signature schemes, blind signatures.
*Integrity of data structures: hash trees, their use in Bitcoin.
*Basics of post-quantum cryptography.
*Zero-knowledge proofs.
IA175 Algorithms for Quantitative Verification
zk 2/1 4 kr., podzim
- prof. Dr. rer. nat. RNDr. Mgr. Bc. Jan Křetínský, Ph.D.
- Předpoklady:
IB005
acquaintance with basic probability theory - Cíle:
The course introduces
(1) several fundamental mathematical structures for modelling dynamic systems, where quantities such as probability, time, or cost are essential, and
(2) algorithms for their analysis, in particular their verification with respect to typical types of correctness requirements.
Besides, the course offers also a more practical experience with modelling and analysis tools. - Výstupy z učení:
The student can:
- model systems and their properties in appropriate mathematical formalisms
- can analyze the systems with respect to the properties using the discussed algorithms
- can choose appropriate algorithms for the analysis
- can design modifications of these algorithms and can rigorously argue about their correctness, complexity, and (dis)advantages - Osnova:
Motivation: verification, temporal logics, quantitative systems
Timed automata: modelling, semantics; reachability, region construction; zones, timed CTL
Markov chains: reachability, rewards, probabilistic LTL and CTL
Markov decision processes: modelling, semantics; reachability (linear programming, value iteration, strategy iteration; interval iteration, bounded real-time dynamic programming), rewards, probabilistic LTL and CTL; reinforcement learning and approximate dynamic programming; multi-objective optimization
Stochastic games: reachability (quadratic programing, value iteration, strategy iteration)
Systems with continuous time and space
IA267 Scheduling
zk 2/0 2 kr., jaro
- doc. Mgr. Hana Rudová, Ph.D.
- Cíle: The course provides information about various types of scheduling problems from theoretical and practical perspective. It demonstrates general solution approaches for scheduling problems and the most important approaches for various classes of scheduling problems from practice.
- Výstupy z učení:
The graduate will be able to identify and describe various scheduling problems appearing in practice.
The graduate will be knowledgeable of scheduling problems in manufacturing, real-time systems, and services.
The graduate will be aware of algorithms and solution methods for project planning, scheduling in real-time systems, scheduling of flexible assembly systems, or educational timetabling.
The graduate will be able to solve scheduling problems with the help of studied algorithms and approaches. - Osnova:
Introduction: examples, scheduling problem, Graham classification.
Machine scheduling: dispatching rules, branch&bound, mathematical programming.
Project planning: project representation, critical path, time/cost trade-offs, workforce constraints.
Shop scheduling: job-shop problem, disjunctive graph representation, branch&bound, shifting bottleneck, flexible assembly systems.
Real-time systems: introduction, reference model, off-line scheduling, static priority scheduling, dynamic priority scheduling, real-time operating systems.
Reservations and timetabling: interval scheduling, reservation with slack, workforce and tooling constraints, educational timetabling.
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 )
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.
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. Ivana Černá, CSc. - 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í.
IV104 Seminář řešení programátorských úloh
z 0/2 2 kr., podzim
- Mgr. Daniel Iľkovič
- Předpoklady:
SOUHLAS
- Cíle: V rámci semináře si studenti prakticky procvičí programování a rozšíří svoji programátorskou zběhlost, především s ohledem na řešení algoritmicky náročných úloh, rozvoj myšlení a schopnost řešení problémů.
- Výstupy z učení: V rámci semináře si studenti prakticky procvičí programování a rozšíří svoji programátorskou zběhlost, především s ohledem na řešení algoritmicky náročných úloh, rozvoj myšlení a schopnost řešení problémů.
- Osnova:
Programování v libovolném programovacím jazyce podle vlastní volby s důrazem na algoritmickou stránku problémů (minimální důraz na uživatelské rozhraní či využití knihoven).
Procvičení základních technik návrhu algoritmů: rekurze, dynamické programování, heuristiky, hladové algoritmy.
Připomenutí a procvičení základních algoritmů.
Implementace strategií pro hraní her a řešení logických úloh.
Experimentální srovnání algoritmů.
Účast na programátorské soutěži CTU Open (česko-slovenské kolo soutěže ACM ICPC).
IV104 Seminář řešení programátorských úloh
z 0/2 2 kr., jaro
- Mgr. Daniel Iľkovič - RNDr. David Klaška - Mgr. Tomáš Macháček
- Předpoklady:
SOUHLAS
- Cíle: V rámci semináře si studenti prakticky procvičí programování a rozšíří svoji programátorskou zběhlost, především s ohledem na řešení algoritmicky náročných úloh, rozvoj myšlení a schopnost řešení problémů.
- Výstupy z učení: V rámci semináře si studenti prakticky procvičí programování a rozšíří svoji programátorskou zběhlost, především s ohledem na řešení algoritmicky náročných úloh, rozvoj myšlení a schopnost řešení problémů.
- Osnova:
Programování v libovolném programovacím jazyce podle vlastní volby s důrazem na algoritmickou stránku problémů (minimální důraz na uživatelské rozhraní či využití knihoven).
Procvičení základních technik návrhu algoritmů: rekurze, dynamické programování, heuristiky, hladové algoritmy.
Připomenutí a procvičení základních algoritmů.
Implementace strategií pro hraní her a řešení logických úloh.
Experimentální srovnání algoritmů.
Účast na programátorské soutěži CTU Open (česko-slovenské kolo soutěže ACM ICPC).
IV105 Seminář z bioinformatiky
k 0/1 1 kr., podzim
- doc. 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
- doc. 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
- doc. 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
- doc. 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 Project in Sequence Analysis
k 1/1 2 kr., podzim
- doc. 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 etc).
IV114 Projekt z bioinformatiky a systémové biologie
k 0/1 2 kr., podzim
- doc. 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.
IV115 Seminář laboratoře paralelních a distribuovaných systémů
z 0/2 2 kr., jaro
- prof. RNDr. Jiří Barnat, Ph.D. - RNDr. Petr Ročkai, 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.
- 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.
IV120 Spojité a hybridní systémy
zk 2/1 3 kr., podzim
- doc. RNDr. David Šafránek, Ph.D.
- Předpoklady:
SOUHLAS
Základní znalosti matematiky: lineární algebra (matice, lineární zobrazení, vlastní podprostory), matematická analýza (spojitost funkce, diferenciální počet funkcí více proměnných, diferenciální rovnice 1. řádu).
Základní znalosti informatiky: konečný automat, přechodový systém, ekvivalence vzhledem k chování, bisimulace.
Obecné znalosti modelování a simulace: populační model, zpětná vazba, simulace. - Cíle: Seznámení se se spojitými a hybridními systémy jako modely mnoha přirozených jevů.
- Výstupy z učení:
Po absolvování kurzu bude student schopen:
porozumět základním pojmů z oblasti spojitých a hybridních systémů;
orientovat se v nejpoužívanějších metodách analýzy spojitých a hybridních systémů, řízení a souvisejících problémech;
charakterizovat složitost zkoumaného systému;
uplatnit výpočetní metody k analýze dynamických vlastností systémů. - Osnova:
Úvod do obecné teorie systémů. Definice systému, objekt, model, systém. Bouldingova klasifikace. Dynamický systém, kauzální veličiny, přechodová funkce. Rozměr systému, stavové rovnice. Vazby v systému, blokové schéma.
Spojitý, diskrétní, hybridní systém. Trajektorie běhu systému, jejich existence, simulace. Příklady systémů (elektrotechnika, ekonomie, chemie, biologie).
Prezentace systému - matice systému a její význam. Nelineární systémy, třídy nelinearity, linearizace. Stabilita, charakterizace stability, Ljapunovovy věty. Atraktory a domény atrakce. Oscilace, bistabilita, chaos. Feinbergova klasifikace systémů reakční kinetiky.
Pojem dosažitelnosti, základní metody analýzy dosažitelnosti v hybridních systémech. Dosažitelnost ve spojitých systémech - po částech lineární systémy, metoda konečného kvocientu.
Pojem řiditelnosti. Uzavřené a otevřené obvody řízení, black-box řízení, řízení pomocí modelu, syntéza kontroleru. Pozorovatelnost a rekonstruovatelnost systémů.
Parametrizace, neurčitost parametrů a analýza citlivosti. Nástroje pro estimaci parametrů, identifikace systémů.
Metody srovnávání systémů: ekvivalence systémů, bisimulace a aproximativní bisimulace. Analýza robustnosti.
Probírané metody budou demonstrovány formou praktických cvičení na příkladech zejména z oblasti výpočetní systémové biologie. Používány budou některé z nástrojů: MATLAB/Octave, COPASI, GNA, SpaceEx/PHAVer, Ariadne.
IV124 Komplexní sítě
k 0/2 2 kr., jaro
- RNDr. Josef Spurný, Ph.D. - Ing. Eva Výtvarová - RNDr. Jan Fousek, Ph.D. - doc. RNDr. Eva Hladká, Ph.D.
- 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.
- Výstupy z učení: Studenti budou po absolvování kurzu schopni popsat lokální a globální vlastnosti komplexních sítí. Budou umět rozumět procesům, které vedou ke vzniku sítí přirozených i lidmi vytvořených komplexních systémů, které pozorujeme okolo nás. Absolventi tohoto kurzu budou schopni aplikovat síťovou analýzu na reálná data napříč aplikačními doménami v "měkkých" i "tvrdých" vědách. 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, základní vlastnosti komplexních systemů, 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. - Dr. rer. nat. Achim Blumensath - doc. Mgr. Jan Obdržálek, PhD. - doc. RNDr. Petr Novotný, Ph.D. - RNDr. Martin Jonáš, Ph.D. - RNDr. Vít Musil, Ph.D. - Anselm Paulus
- 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. - doc. 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 graphs based on IB002 Algorithms and data structures I, and probability theory corresponding to the course MB153 Statistics I - 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, and domain-specific planning. Plan space planning and partial order planning. Hierarchical task networks.
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, and 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:
program ( N - UIZD ) || program ( D - INF ) || SOUHLAS
Předmět je určen primárně studentům programu Umělá inteligence a doktorandům. Je otevřen i dalším studentů, kteří mají alespoň základní znalosti z oblasti strojového učení. Těm je souhlas se zápisem udělován na základě osobní domluvy na úvodním semináři. - Cíle: Studenti získají zkušenosti se zpracováním dat a s metodami strojového učení v kontextu výukových aplikací. Důraz je kladen na obecně platné metodické postupy a časté problémy.
- Výstupy z učení: Student bude po absolvování předmětu schopen aplikovat metody analýzy dat a strojového učení v oblasti výukových systémů.
- Osnova:
Analýza dat z výukových systémů, praktická aplikace metod strojového učení, vývoj prototypů výukových her a cvičení.
Prezentace výsledků, diskuze metodických aspektů provádění experimentů, kritický rozbor výsledků, interpretace, formulování závěrů a důsledků pro praxi.
IV127 Seminář laboratoře adaptabilní výuky
k 0/2 2 kr., jaro
- doc. Mgr. Radek Pelánek, Ph.D.
- Předpoklady:
program ( N - UIZD ) || program ( D - INF ) || SOUHLAS
Předmět je určen primárně studentům programu Umělá inteligence a doktorandům. Je otevřen i dalším studentů, kteří mají alespoň základní znalosti z oblasti strojového učení. Těm je souhlas se zápisem udělován na základě osobní domluvy na úvodním semináři. - Cíle: Studenti získají zkušenosti se zpracováním dat a s metodami strojového učení v kontextu výukových aplikací. Důraz je kladen na obecně platné metodické postupy a časté problémy.
- Výstupy z učení: Student bude po absolvování předmětu schopen aplikovat metody analýzy dat a strojového učení v oblasti výukových systémů.
- Osnova:
Analýza dat z výukových systémů, praktická aplikace metod strojového učení, vývoj prototypů výukových her a cvičení.
Prezentace výsledků, diskuze metodických aspektů provádění experimentů, kritický rozbor výsledků, interpretace, formulování závěrů a důsledků pro praxi.
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ů.
IV132 LiVe Lab Seminar
z 0/2 2 kr., podzim
- prof. Dr. rer. nat. RNDr. Mgr. Bc. Jan Křetínský, Ph.D.
- Předpoklady:
SOUHLAS
Applicants should 1) be able to work independently 2) have interest in long-term projects (several semesters) 3) have working knowledge of English 4) be able to work in a team. The enrollment must be approved by one of the laboratory researchers. - Cíle: On successful completion of the course students - will have practical experience with active research - should be able to read and understand scientific papers - should be able to employ gathered information to formulate and prove their own hypotheses within the relevant context - should be able to present the research results in English.
- Výstupy z učení:
After the course the student will be able:
- to contrast conceptual errors in analysed publications by employing suitable arguments;
- to judge ideas and opinions in front of students and professionals. - Osnova: Students meet regularly with senior researchers to discuss research problems related to their research topics. Students are expected to regularly present state-of-the-art results in the relevant fields at the laboratory seminar.
IV132 LiVe Lab Seminar
z 0/2 2 kr., jaro
- prof. Dr. rer. nat. RNDr. Mgr. Bc. Jan Křetínský, Ph.D.
- Předpoklady:
SOUHLAS
Applicants should 1) be able to work independently 2) have interest in long-term projects (several semesters) 3) have working knowledge of English 4) be able to work in a team. The enrollment must be approved by one of the laboratory researchers. - Cíle: On successful completion of the course students - will have practical experience with active research - should be able to read and understand scientific papers - should be able to employ gathered information to formulate and prove their own hypotheses within the relevant context - should be able to present the research results in English.
- Výstupy z učení:
After the course the student will be able:
- to contrast conceptual errors in analysed publications by employing suitable arguments;
- to judge ideas and opinions in front of students and professionals. - Osnova: Students meet regularly with senior researchers to discuss research problems related to their research topics. Students are expected to regularly present state-of-the-art results in the relevant fields at the laboratory seminar.
IV133 Seminář laboratoře RationAI
k 0/2 2 kr., podzim
- doc. RNDr. Tomáš Brázdil, Ph.D. - RNDr. Vít Musil, Ph.D.
- Předpoklady:
souhlas
Jedná se o specializovaný seminář laboratoře, v případě zájmu oslovte vedoucí laboratoře RationAI. - Cíle: Absolvováním semináře student získá vled to rozličných pokročilých partií umělé inteligence a její vysvětlitelnosti používaných zejména v oblasti zpracování obrazu v digitální patologii. Student bude schopen samostatně porozumět, zpracovat a prezentovat odborný materiál.
- Výstupy z učení: Student má vhled to rozličných pokročilých partií umělé inteligence a její vysvětlitelnosti používaných zejména v oblasti zpracování obrazu v digitální patologii. Student je schopen samostatně porozumět, zpracovat a prezentovat odborný materiál.
- 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í.
IV133 Seminář laboratoře RationAI
k 0/2 2 kr., jaro
- doc. RNDr. Tomáš Brázdil, Ph.D. - RNDr. Vít Musil, Ph.D.
- Předpoklady:
souhlas
Jedná se o specializovaný seminář laboratoře, v případě zájmu oslovte vedoucí laboratoře RationAI. - Cíle: Absolvováním semináře student získá vled to rozličných pokročilých partií umělé inteligence a její vysvětlitelnosti používaných zejména v oblasti zpracování obrazu v digitální patologii. Student bude schopen samostatně porozumět, zpracovat a prezentovat odborný materiál.
- Výstupy z učení: Student má vhled to rozličných pokročilých partií umělé inteligence a její vysvětlitelnosti používaných zejména v oblasti zpracování obrazu v digitální patologii. Student je schopen samostatně porozumět, zpracovat a prezentovat odborný materiál.
- 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í.
IV134 Limity formálních systémů, důkazů a výpočtů
k 2/0 2 kr., podzim
- prof. Dr. rer. nat. RNDr. Mgr. Bc. Jan Křetínský, Ph.D.
- Předpoklady:
souhlas
- Cíle: Porozumět podstatě formálních systémů (jako jsou např. výpočty programovatelných počítačů či matematické důkazy), jejich schopnostem a mezím.
- Osnova: Přednáška je zaměřena na knihu Douglase Hofstadtera „Gödel, Escher, Bach: An Eternal Golden Braid“. Zabývá se základy, podstatou a hranicemi informatiky a matematického myšlení. S cílem hlubšího pochopení jde o uvedení do základních pojmů, jako je výpočet, rekurze, důkaz, formální systém, konzistence a úplnost logiky, nerozhodnutelnost, umělá inteligence, o které se informatika opírá.
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.
- 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.
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 || NOW ( IB111 )) && ( PB071 || PB111 )
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 z8kladn9 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:
PB160 || PB161 || PB162 || PB174 || PV178 || PB112
Je očekávána zkušenost s objektově orientovaným programováním (či ochota si tyto koncepty dostudovat). - 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
- RNDr. Katarína Furmanová, Ph.D.
- Předpoklady: The knowledge of matrix calculus, linear algebra, geometry, and basic programming skills.
- Cíle: The aim of the course is to give the students an overview of the basic algorithms and methods for rendering and data representations used in computer graphics. 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 in the lectures. Therefore, at least basic programming skills are required.
- 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.
Differences between raster and vector graphics.
Basic graphical primitives and algorithms for their rasterization. Sampling, reconstruction, antialiasing.
Algorithms for closed area filling.
Representation and modeling of 3D objects.
Curves and surfaces.
2D and 3D transformations, projection.
Clipping.
Visibility, scene hierarchy representation.
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.
- 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í
Reprezentace a vyvozování znalostí, odvozování s neurčitostí.
Zpracování přirozeného jazyka.
Učení, rozhodovací stromy, neuronové sítě.
Hluboké učení
Generativní modely
PB029 Elektronická příprava dokumentů
zk 2/1 3 kr., podzim
- RNDr. Zuzana Nevěřilová, Ph.D. - 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, tisk a vazba. Portable Document Format, Adobe Acrobat.
Grafika a vědecká vizualizace: příprava rastrové a vektorové grafiky pomocí programů GIMP, Inkscape a Scribus, příprava diagramů makrobalíkem PGF-TikZ, literární programování a vědecká vizualizace pomocí softwarových balíků Knitr a Jupyter.
Databázové publikování, příprava konzistentních prezentací (beamer), ebook z LaTeXu. Sdílený vývoj dokumentů pomocí Gitu, verzování.
3D tisk: vstupní a výstupní formáty souborů, technologie tisku, 3D modelování, slicing před tiskem, běžně používané tiskařské materiály, dostupné kurzy a zařízení na MU.
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
- doc. Ing. Matej Lexa, Ph.D. - doc. RNDr. David Šafránek, Ph.D. - doc. 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í.
PB071 Principy nízkoúrovňového programování
zk 2/2 4 kr., jaro
- doc. RNDr. Petr Švenda, Ph.D.
- Předpoklady:
SOUHLAS
Předmět je vypisován pouze pro studenty opakující tento předmět pro neúspěch. 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 Corpus Linguistic Project I
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
PB111 Principy nízkoúrovňového programování
zk 2/2 4 kr., jaro
- RNDr. Petr Ročkai, Ph.D. - Mgr. Adam Matoušek
- Předpoklady:
IB015 || IB111
Schopnost aplikovat základní postupy programování – řízení toku, definice dat, abstrakce, dekompozice, rekurze. - Cíle: Osvojit si elementární výpočetní prostředky počítače, porozumět jejich vztahu k abstraktnějším formám výpočtu a zejména do hloubky pochopit klíčové abstrakce a jejich realizaci: proměnná, větvení a cyklus, podprogram a jeho volání, předávání parametrů, návratová hodnota, organizace dat v paměti – pole a záznam, dynamická alokace. Rozvinout schopnost dekomponovat výpočetní problémy a budovat složitější abstrakce ze základních zmiňovaných.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
• pojmenovat a popsat základní abstrakce používané v programování;
• popsat jejich realizaci použitím elementárních výpočetních prostředků;
• naprogramovat zjednodušené verze standardních funkcí pro práci s pamětí a daty;
• napsat jednoduchý program v jazyce C. - Osnova:
Blok 1: Model výpočtu
1. abstraktní stroj,
2. lokální proměnné, strukturované řízení toku,
3. podprogramy a jejich volání
4. adresa proměnné, pole, záznam.
Blok 2: Organizace paměti
5. práce s nestrukturovanou pamětí,
6. realizace zřetězeného seznamu,
7. dynamická alokace – lineární alokátor, podprogram malloc,
8. alokátor typu first-fit, podprogram free.
Blok 3: Datové struktury a algoritmy
9. dynamické pole, podprogram realloc,
10. binární halda a prioritní fronta,
11. hašovací tabulka s pevnou a proměnnou velikostí klíče,
12. vyhledávací strom.
PB112 Základy objektově orientovaného programování v jazyce Java
zk 2/2 3 kr., jaro
- prof. RNDr. Tomáš Pitner, Ph.D.
- Předpoklady:
!( PB162 ) && ! NOW ( PB162 )
Schopnost jednoduchého programování v některém z běžných univerzálních jazyků (C, Python, JavaScript...). PB162 je podobný předmět určený primárně pro jednooborové studium Informatiky. Absolventi PB162 si mohou nechat uznat PB112 (pokud absolvovali i PB006). - Cíle: Cílem předmětu je vybudovat znalosti základních principů tvorby objektově orientovaných programů, které odpovídají soudobým trendům. Principy jsou ilustrovány v jazyce Java se zaměřením na praktickou aplikovatelnost i mimo doménu informatiky.
- Výstupy z učení:
V průběhu kurzu student:
- získá základní znalosti moderního objektového programování v jazyce Java;
- dokáže na základě zadaných požadavků s využitím soudobých vývojových nástrojů sestavit aplikaci menšího rozsahu v jazyce Java;
- dokáže využít při programování hotové knihovny určené pro řešení problémů v jeho/její odborné doméně;
- dokáže přečíst a upravit cizí programový kód menšího až středního rozsahu; - Osnova:
Úvod do jazyka Java, základní vývojové nástroje, zdrojový kód, překlad, spuštění.
Základní pojmy objektového programování, spolupráce mezi objekty.
Rozhraní a jeho implementace třídou.
Testování jednotek javových programů.
Dědičnost, architektura programu.
Primitivní a objektové datové typy a datové struktury, pole.
Práce s výjimkami, ošetření nestandardních situací za běhu programu.
Vstupy a výstupy.
Použití Javy v aplikačních doménách - informační systémy, zpracování dat, vědecké výpočty, modelování.
PB130 Úvod do digitálního zpracování obrazu
zk 2/1 3 kr., podzim
- doc. RNDr. Pavel Matula, Ph.D.
- Předpoklady: 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 Základy webového vývoje a značkovacích jazyků
zk 2/2 3 kr., jaro
- prof. RNDr. Tomáš Pitner, Ph.D. - Mgr. Luděk Bártek, Ph.D. - Ing. Lukáš Grolig - Filip Kaštovský - Bc. Daniel Plakinger - Bc. Tomáš Sedláček - Ing. Petr Wehrenberg
- Předpoklady: Předpokládají se základní znalosti z oblasti formálních jazyků, orientace v objektovém a funkcionálním programování. Doporučena je také základní znalost některého z univerzálních objektových jazyků, jako Java, C++, C#, či ECMAScript, funkcionálního jazyka, jako je Haskell 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, HTML a YAML. Také se seznámí s reprezentací dat ve formátu JSON. 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.
- 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 Transformace.
HTML dokumenty, standard HTML 5 a moderní webové stránky.
CSS styly: aplikování stylů, rozložení a responzivní design webových stránek.
Základy moderních JavaScriptových a TypeScriptových aplikací, ekosystém Node.js, řízení závislostí pomocí NPM.
JSON: syntaxe, datové typy, pole a objekty. Práce s databází v TypeScriptu, principy a implementace rozhraní REST v TypeScriptu.
GraphQL: schémata, dotazy, mutace, typy, validace.
React: jazyk JSX/TSX, definice komponent a jejich kompozice, životní cyklus komponent, stav aplikace, práce se seznamy.
React: zpracování formulářů, získávání dat z RESTových rozhraní.
React: směrování, knihovna react-query a mutace dat.
React: globální stav aplikace, komplexní správa stavů v aplikaci.
YAML: syntaxe a aplikace. Docker: kontejnerizace a nasazení aplikací.
PB150 Architektury výpočetních systémů
k 2/0 2 kr., podzim
- doc. Ing. Michal Brandejs, CSc.
- Předpoklady:
! PB151 && ! NOW ( PB151 )
PB151 je podobný předmět určený primárně pro jednooborové studium Informatiky. Absolventi PB151 si mohou nechat PB150 uznat. - 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 )
PB150 je podobný předmět určený primárně pro víceoborové studium Informatiky. - 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ů 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). PB153 je podobný předmět určený primárně pro víceoborové studium, kde je Informatiky jako minor. - Cíle: Studenti předmětu získají obecný přehled o operačních systémech a jejich architektuře a klíčových abstrakcích, 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:
- vysvětlit klíčové abstrakce poskytované operačním systémem
- pojmenovat a popsat součásti operačního systému
- vysvětlit fungování jednotlivých komponent OS
- popsat principy sdílení prostředků: paměť, procesor, atp.
- vysvětlit základní principy a problémy souběžnosti - Osnova:
Část 1: Virtualizace zdrojů
1. Virtualizace paměti, procesy
2. Virtualizace procesoru, vlákna
3. Virtualizace úlozišť, souborové systémy
4. Virtualizace periferií
Část 2: Souběžnost a komunikace
5. Souběžnost
6. Synchronizace
7. Komunikace
8. Přerušení
Část 3: Implementace
9. OS API, POSIX
10. Soubory a sítě
11. Jádro
12. Virtualizace OS
PB152cv Operační systémy - cvičení
k 0/2 3 kr., podzim
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady:
( PB153 || PB152 ) && ( PB111 || PB071 || SOUHLAS )
- Vhodné doplnit přednáškou PV065 UNIX – programováni a správa systému I.
- Výjimka z prerekvizity PB111 nebo PB071 je podmíněna ziskem alespoň 150 bodů v uplynulém semestru.
- Cíle: Předmět doplňuje látku probranou v předmětu PB152 Operační systémy 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:
• používat základní rozhraní standardu POSIX v jazyce C
• pracovat se soubory a adresáři
• naprogramovat jednoduchou víceprocesovou službu - Osnova:
Blok 1:
1. základy práce se soubory
2. datagramy
3. čekání na událost
4. mapování souborů do paměti
Blok 2:
5. řetězce a cesty
6. adresáře
7. adresy a síť
8. spustitelné soubory
Blok 3:
9. souběžná komunikace
10. procesy
11. vlákna
12. synchronizace
PB152zk Operační systémy - zkouška
zk 0/0 0 kr., jaro
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady:
NOW ( PB152 )
Současné nebo předchozí absolvování přednášek PB152. - Cíle: Ověřit teoretické znalosti získané v předmětu PB152 Operační systémy.
- Výstupy z učení: Pouze zkouška.
- Osnova: Pouze zkouška.
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). PB152 je podobný předmět určený primárně pro jednooborové studium Informatiky. Absolventi PB152 si mohou nechat PB153 uznat. - 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:
! NOW ( PB168 )
V předmětu se předpokládá znalost základů technické angličtiny. PB168 je podobný předmět určený primárně pro profesní nebo víceoborové studium Informatiky. - 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:
PB006
Základní znalost programování a algoritmizace (v rozsahu předmětů IB111, IB002), nízkoúrovňového programování (PB111), 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 se základy programovacího jazyka C++ podle standardu C++20. 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), základy práce se standardní knihovnou.
- Výstupy z učení:
Po absolvování tohoto kurzu bude student schopen:
- psát jednoduché programy v jazyce C++ s použitím prostředků moderního C++ (podle standardu C++20);
- používat na základní úrovni standardní knihovnu 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++;
- efektivně a vhodně používat při programování výjimky;
- při programování dodržovat dobré programátorské návyky. - Osnova:
Základní syntaxe a sémantika C++, hodnotová sémantika, reference, const.
Složené hodnoty a typy, záznamy (struct), základní složené typy ve standardní knihovně.
Rozšíření typu o metody a operátory, přetěžování.
Životní cyklus hodnoty, vlastnictví, konstruktory, destruktory.
Ukazatele obyčejné i „chytré“, koncept vlastnictví skrz ukazatel.
Dědičnost, pozdní vazba, OOP polymorfismus, virtuální destruktory.
Obsluha výjimek, princip RAII, správa zdrojů.
Lexikální uzávěry („lambda funkce“).
Součtové typy ve standardní knihovně.
Algoritmy klasické i nové (část knihovny „ranges“).
Práce s řetězci.
Formátování, vstup a výstup.
PB162 Programování v jazyce Java
zk 2/2 3 kr., jaro
- doc. RNDr. Radek Ošlejšek, Ph.D.
- Předpoklady:
PB006 && ! PB112 && ! NOW ( PB112 )
Tento předmět navazuje na znalosti PB006 Principy programovacích jazyků a OOP a je primárně určen pro bakalářské studijní programy Informatika (INF) a Programování a vývoj aplikací (PVA). Pro studenty ostatních programů, studenty z jiných fakult a studenty minor verzí programů INF a PVA je nově vytvořen předmět PB112. - 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 v praxi;
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:
Základní vlastnosti jazyka Java, konstruktory, spolupráce a komunikace mezi objekty
Statické proměnné a metody, neměnné objekty, vnořené třídy
Rozhraní
Dědičnost, polymorfizmus, hierarchie tříd, architektura programu; abstraktní třídy
Identita a porovnávání objektů; hašovací funkce; kolekce a mapy
Záznamy (record), lambda výrazy, anonymní třídy
Datové proudy
Defenzivní programování, atomické selhání, výjimky
Vstupy/výstupy; principy návrhových vzorů Decorator a Bridge.
Jednotkové testování; 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 )
V předmětu se předpokládá znalost základů technické angličtiny. PB154 je podobný předmět určený primárně pro jednooborové studium Informatiky. Absolventi PB154 si mohou nechat uznat PB168, pokud absolvovali i PB007. - 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
- doc. 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
- doc. 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
- doc. RNDr. Petr Švenda, Ph.D. - RNDr. Martin Ukrop, Ph.D.
- Předpoklady:
( PB111 || PB071 ) && SOUHLAS
Předpokládá se znalost programovacího jazyka a operačního systému dle požadavků konkrétní skupiny. Povinnou prerekvizitou je výjimka udělená přednášejícím na základě odpovědí na motivační otázky specifické pro danou skupinu (detaily a postup naleznete v Archívu sdělení předmětu).
• PB173/Go (Coding in Go): student by měl ovládat základy programování, umět pracovat s jazykem SQL, a mít základní povědomí o sítích a virtualizaci (postačí na úrovni z předmětů IB111, PB154, PB156 a PB152)
• PB173/KDLP (Kernel Learning Development Pipeline): the class will be delivered in English, knowledge of the C language, basic knowledge about operating systems in general, practical skills in Linux operating system (e.g. Fedora, Debian, Slackware), basics of git
• PB173/QT (Multiplatformní programování s využitím C++ a frameworku QT): student by měl ovládat základy programování v jazyku C a C++. - Cíle:
Rozvinout schopnost programovat v daném programovacím jazyce na základě vybrané konkrétní aplikační domény.
1. PB173/Go (Coding in Go)
• Studenti pochopí základní elementy jazyka Go a jejicj běžné použití v praxi.
• Studenti získají znalosti potřebné pro vstupní pozice vývojáře v jazyce Go a dokážou psát idiomatický kód v Go.
• Studenti budou schopni aplikovat získané znalosti do skutečných projektů v jazyce Go.
2. PB173/KDLP (Kernel Development Learning Pipeline)
• Introduce students to the Linux Kernel development workflow, show them how to create and send kernel modifications to mailing lists.
• Excite students about the wonderful world of Linux kernel community.
• Expose students to major kernel subsystems. - Výstupy z učení:
Obecným cílem předmětu je prohloubení znalostí programování v konkrétní oblasti dle vybrané seminární skupiny. Každá skupina si definuje své vlastní specifické cíle.
1. PB173/Go (Coding in Go)
• Umět psát idiomatický kód v jazyku Go.
• Chápat model souběžnosti použitý v jazyce Go.
• Profilovat a optimalizovat Go aplikace.
• Být schopen vyvíjet REST API služby v Go.
• Umět Kontejnerizovat a nasadit svou aplikace.
• Umět implementovat perzistenci pomocí SQL databáz.
• Být schopen instrumentovat aplikace různými typy telemetrie.
2. PB173/KDLP (Kernel Development Learning Pipeline)
• By the end of the course, students should have an understanding of how Linux kernel is architectured.
• Understand the role of each of the major subsystems and how those interact with each other.
• Students will also be able to have a basic understanding on how to write code for the Linux kernel, for its core and for modules, and how to use Linux’s provided generic interfaces (memory allocation, synchronization, generic data structures, etc) in their own kernel code.
• Students will understand how to send patches to specific subsystems and how to review patches. - Osnova:
Konkrétní obsah kurzu je závislý na tematických skupinách, které jsou uvedeny v sekci informace učitele.
1. PB173/Go (Coding in Go)
• Úvod: úvod do jazyka Go, IDEs a editory, instalace Go, spouštění Go
• Základy #1: balíky & viditelnost, proměnné, datové typy, řídící struktury, funkce, ukazatele, uživatelské datové typy
• Základy #2: rozhraní, chyby, pole, slice, asociativní mapy, rozsahy
• Souběh & paralelizmus: gorutiny, runtime, kanály, select, souvizející balíky
• Pokročilé koncepty #1: generiká, balíky, testování
• Pokročilé koncepty #2: benchmark, optimalizace, CGo, unsafe & reflect
• REST API: JSON, HTTP, REST API, balík HTTP, směrovače & web framework, OpenAPI, šablonování
• Kontejnery: kontejnerizace, Docker, Kubernetes
• Databázy: SQL, RDBMSs, migrace, SQL, sqlx, sqlc, GORM
• Infrastruktura: CI/CD, infrastruktura, Google Cloud Platform
• Observability: zdraví systému, logy, metriky, traces, OpenTelemetry
2. PB173/KDLP (Kernel Development Learning Pipeline)
• Introduction and development environment setup
• General overview of core kernel concepts
• PC and x86 architecture
• Process management
• Synchronization primitives
• Memory management
• Storage and filesystems
• Networking stack
• Device drivers
• Kernel Debugging methods
• GPG signing party
PB173 Tematicky zaměřený vývoj aplikací
k 0/2 2 kr., jaro
- doc. RNDr. Petr Švenda, Ph.D. - Bc. Kristína Hanicová - Lukasz Michal Chmielewski, PhD - Ing. Michal Prívozník - RNDr. Martin Ukrop, Ph.D.
- Předpoklady:
PB111 || PB071 || SOUHLAS
Předpokládá se znalost programovacího jazyka a operačního systému dle konkrétní skupiny. - Cíle:
Rozvinout schopnost programovat v daném programovacím jazyce na základě vybrané konkrétní aplikační domény.
1. PB173/TechWriting (Technical writing)
• Give students an overview of the technical writing industry, acquire knowledge and skills that are required for a technical writer job role.
• Prepare students to work with technical writers if they are working as developers.
• Prepare students to write better documentation for their future projects.
• Train purposeful, minimalist writing and clear communication. - Výstupy z učení:
Obecným cílem předmětu je prohloubení znalostí programovacího jazyku v konkrétní oblasti dle vybrané seminární skupiny. Každá skupina si definuje své vlastní specifické cíle.
1. PB173/TechWriting (Technical writing)
• Understand technical writing principles, goals, and audience.
• Participate actively in writing activities. Students will be able to produce a set of documents related to technology.
• Understand how to analyze data from research and incorporate it into assigned writing clearly, concisely, and logically.
• Edit documents with peer exchange according to professional guidelines.
• Get an overview of tools that are used in technical writing and learn more about cross-team collaboration. - Osnova:
Konkrétní obsah kurzu je závislý na tematických skupinách, které jsou uvedeny v sekci informace učitele.
1. PB173/TechWriting (Technical writing, Red Hat, English):
• Introduction to technical writing (definition and purpose of technical writing, comparison between different writing styles, a day in the life of a technical writer, types of technical documentation and their specifics, target audience)
• Style (accessibility, minimalism, modularity and structure, user focus and information flow, style guides)
• Soft skills (empathy, ethics, cultural awareness, communication skills, curiosity, proactivity, editorial skills, time management)
• Hard skills (definition of hard skills in technical writing, why we need them, product knowledge, engagement with the development team. Understanding user personas, teamwork across QE, product owners, engineers, support teams, planning for tech writing, how to create technical content, content strategy)
• Tools (introducing single sourced and modular documentation, advantages of using markup languages with the ability to set attributes and use conditions, overview of text editors, version control systems, and publishing tools, creating and generating documentation using AsciiDoc and AsciiDoctor)
• Usability (usability of documented products, 10 usability heuristics, usability of documentation deliverables)
2. PB173/Virtualizace (Virtualizace, Red Hat, čeština):
Hlavním cílem skupiny je poskytnout vhled do problematiky virtualizace, použitých principů, praktického připravení virtualizačního prostředí a efektivního využití.
PB175 Správa projektu a projekt
z 1/0 3 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
PB006
- 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í. Předmět je určený pouze pro bakalářské studenty.
- 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.
PB177 Kyberútoky
zk 1/1 3 kr., podzim
- doc. RNDr. Jan Vykopal, Ph.D. - doc. Ing. Pavel Čeleda, Ph.D.
- Předpoklady:
PB156 && PV004 && ! PV276
- Cíle: Seznámit studenty se životním cyklem kyberútoků a typickými útočnými akcemi v prostředí podnikové sítě včetně jejich taxonomií. Prakticky procvičit provádění útoků a možnosti jejich analýzy a obrany proti nim v bezpečném prostředí.
- Výstupy z učení: Po ukončení předmětu by studenti měli být schopni:
- popsat životní cyklus kyberútoku,
- znát rámce a taxonomie útočných akcí,
- prakticky vykonávat vybrané akce, analyzovat je a bránit se jim.
- Osnova:
- Slabina, zranitelnost, hrozba, událost, útok, incident.
- Životní cyklus kyberútoků, rámce MITRE ATT&CK® a Cyber Kill Chain. Advanced Persistent Threat (APT). MITRE D3FEND™ a MITRE ENGAGE™.
- Případy užití rámce MITRE ATT&CK®.
- Typické útočné techniky rámce MITRE ATT&CK®.
- Demonstrace jednoduchého útoku využívající několik útočných technik.
- Analýza útoku z pohledu obránce a možnosti obrany jednoduché útoku na úrovni hostitele a sítě. Využití rámce MITRE D3FEND™.
- Útoky a kampaně organizovaných skupin využívající APT.
- Demonstrace útoku typu APT.
- Analýza útoku z pohledu obránce a možnosti obrany útoku typu APT. Využití rámce MITRE D3FEND™.
- Penetrační testování. Správa zranitelností.
PA008 Překladače
zk 3/0 3 kr., jaro
- 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
- RNDr. Katarína Furmanová, Ph.D. - doc. RNDr. Barbora Kozlíková, Ph.D.
- Předpoklady: The knowledge of matrix calculus, linear algebra, geometry, and basic programming skills. Computer graphics fundamentals that are covered in the PB009 course. Basics of image processing covered in course PB130.
- Cíle: This course aims to broaden the knowledge of the basics of computer graphics covered in course PB009. Students should get a deeper understanding of the core computer graphics topics, as well as an overview of more advanced techniques in the areas of mesh processing and modeling, shadows, textures, and speed-up rendering techniques.
- 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 select suitable solutions for various problems in computer graphics;
- will gain practical knowledge in the programming of selected algorithms; - Osnova:
Polygon and Triangular meshes: data structures, related tasks, simplification and re-meshing
Subdivision surfaces
Advanced modeling techniques, global and local deformations
Surface reconstruction: triangulation, iso-surface extraction
Point set and image registration
Signal sampling and reconstruction
Image transformations, warping, morphing, matting
Textures: mapping, filtering, synthesis
Shadows: hard shadows, soft shadows
Collision detection, hierarchical representations
Speed-up techniques for real-time rendering
The topics are explained with both mathematical description as well as their algorithmic counterpart. Students will learn the theoretical basis of the above-described concepts, algorithms, and representations.
PA013 Software Testing and Analysis
zk 2/0 3 kr., jaro
- Ing. Jiří Pavela - prof. Ing. Tomáš Vojnar, Ph.D.
PA017 Information Systems Management
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.
Management of agile development. Scrum.
The issue of testing and test process management, use case driven testing.
Types of tests, automation testing.
Software metrics.
Software maintenance, software reusability.
SW quality and evaluation.
SW Cost calculation.
Soft skills in IS delivery managament.
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. - prof. RNDr. Tomáš Pitner, Ph.D. - RNDr. Adam Kučera, Ph.D. - RNDr. Daniel Tovarňák, Ph.D. - doc. RNDr. Petr Švenda, 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 (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 Artificial Intelligence Project
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:
!( semestr ( 1 )|| semestr ( 2 ))|| obor ( SL )
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 zadanou problematiku z oblasti zpracování dat, implementovat řešení problému a provést výkonnostní testy. Implementace předpokládá použití některého soudobého databázového systému, tj. znalost SQL, a libovolného programovacího jazyka.
- 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.
- Osnova:
Rámcové představení úkolů, které budou řešeny. Přehled přístupů k optimalizaci SQL dotazů.
Zadání a řešení konkrétních úkolů - typicky během dvou týdnů pro každou úlohu.
Průběžné vyhodnocení během doby řešení (cca 2x) s možností získání extra bodů do výsledného pořadí řešení.
Opravy řešení podle zpětné vazby po termínu odevzdání - typicky do jednoho týdne.
Konzultace k úkolům v době výuky.
Vyhodnocení všech řešení a vyhlášení nejlepších.
PA037 Projekt z překladačů
z 1/2 4 kr., podzim
- 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: 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
- 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.
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., jaro
- RNDr. Jaromír Plhák, Ph.D. - RNDr. Josef Spurný, 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
- doc. 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 a contract. IDL, SWDL.
Refinement of UML semantics by means of stereotypes and OCL.
Software reuse, software patterns at various stages of the 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 Corpus Tools Project
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.
PA151 Bezdrátové sítě
zk 2/0 2 kr., jaro
- doc. Ing. Václav Oujezský, Ph.D.
- Předpoklady: Principy sítí, základní síťové architektury, základy datové komunikace
- Cíle:
Na konci kurzu by studenti měli být schopni
používat technologii přístupu k médiu pro bezdrátové spoje
popsat a vysvětlit WPAN, Wireless Personal Area Networks, Bluetooth, Zigbee, ...
popsat a vysvětlit WLAN, Wireless Local Area Networks, Wi-Fi, 802.11
popsat a vysvětlit principy mobilního přenosu ,GSM, GPRS, EDGE, UMTS, LTE
popsat a vysvětlit WMAN, metropolitní sítě (WiMAX/802.16) - Výstupy z učení:
Studenti budou schopni porozumět
technologii přístupu k médiu pro bezdrátové spoje
WPAN, Wireless Personal Area Networks, Bluetooth, Zigbee, ...
LAN, bezdrátové místní sítě, Wi-Fi, 802.11
Principy mobilního přenosu , GSM, GPRS, EDGE, UMTS, LTE, 5G
WMAN, metropolitní sítě (WiMAX/802.16) - Osnova:
Základní techniky sítí: základy přenosu dat, komunikační sítě, protokoly a sady protokolů.
Technologie pro bezdrátovou komunikaci: antény a šíření, kódování signálu, rozprostřené spektrum, řízení chyb
Přístup k bezdrátovému médiu
WPAN bezdrátové sítě, Bluetooth, Zigbee, ...
WLAN bezdrátové sítě, Wi-Fi, 802.11
Principy mobilního přenosu ,GSM, GPRS, EDGE, UMTS, LTE, 5G
WMAN, metropolitní sítě (WiMAX/802.16)
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 course PB154 Database Systems or course PB168 Database and Information Systems.
- Cíle: The aim of the course is to become familiar with the capabilities of database systems and their efficient use, namely, ways of optimizing query performance.
- Výstupy z učení:
Students will be able to:
- understand the principles of relational database systems;
- analyze the 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;
- Understand the performance benefits of NewSQL systems and their principles. - Osnova:
Introduction
Data storage: performance properties of secondary storage. Searching: index structures, sequential files, trees, hashing, multidimensional indexes.
Query execution: evaluation plan, algebraic laws, cost estimation. Algorithms implementing operators: sorting and joining relations, and their cooperation during query execution (pipelining).
Query optimization: contribution of indexes, referential integrity, materialized views, table partitioning.
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, attacks.
Spatial databases: indexes, operators.
NewSQL databases.
PA153 Natural Language Processing
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
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 and visualization foundations.
- Cíle: The participants of the research seminar discuss classical and current research papers related to computer graphics and visualization. Students are expected to read relevant research papers, prepare and give presentations, and engage actively in discussion during seminar hours. They get acquainted with 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 and visualization research;
- will be able to prepare a sound presentation;
- will understand the broader context of traditional and new research topics in CG and visualization;
- 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 and visualization. At the beginning of the semester, students are offered the selection of new research papers published at high-rank conferences on computer graphics, visualization, and related areas. The papers are selected from the latest conferences SIGGRAPH, EUROGRAPHICS, IEEE VIS, Eurovis, or similar. Students choose a research paper and then they search for a related "predecessor" paper. They prepare and give 2 presentations of research articles, the predecessor paper followed by the recent 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 )
PA191 je anglicky vyučovaná varianta předmětu PA159, proto není povolen paralelní zápis obou předmětů. - 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.
- 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 Constraint programming
zk 2/1 3 kr., podzim
- doc. Mgr. Hana Rudová, Ph.D.
- Cíle: The course provides information about constraint programming, problem modeling using constraints generally and practically in a programming language, general propagating algorithms, and main search algorithms for constraint satisfaction problems.
- Výstupy z učení:
The graduate will understand how to apply a declarative approach for problem solving with the help of constraint programming.
The graduate will understand which algorithms are used for the implementation of the constraint programming approach to be able to propose a proper declarative model and proper search procedures. To achieve that graduates will learn various constraint propagation algorithms and search methods.
The graduate will be able to implement a solution to the problem using constraint programming. The graduate will be able to program using Optimization Programming Language (OPL) from IBM CPLEX CP Optimizer. - Osnova:
- Constraint satisfaction problem. Introduction to problem modeling.
- Arc consistency.
- Path consistency.
- Constraint propagation for non-binary constraints.
- Global constraints, Optimization Programming Language OPL.
- Constraint propagation algorithms for scheduling.
- Directional consistency, graph width.
- Look-ahead algorithms, branch & bound.
- Look-back algorithms.
- Incomplete search.
-
Local search.
Seminars: Problem modeling and real-life applications. Programming with programming language OPL in IBM ILOG CP Optimizer.
PA164 Machine learning and natural language processing
zk 2/1 3 kr., podzim
- doc. 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:
Přehled kurzu, ukázka pipeline (před)zpracování textu
Rychlý a špinavý úvod do ML
Distribuční sémantika, LSA, slovní vložky
Hluboké neuronové sítě pro NLP
Jazykové modely a jejich aplikace
AutoML pro NLP
Studentská posterová sekce (sekce), včetně rozsáhlé zpětné vazby během práce studentů a její prezentace
Příklad aplikace: analýza sentimentu
Příklad aplikace: získávání znalostí z textu
Zvané přednášk(y) mezinárodních odborníků o různých aplikacích ML v oblasti NLP
Prezentace závěrečného projektu
PA165 Enterprise Applications in Java
zk 2/2 3 kr., jaro
- Bruno Rossi, PhD - RNDr. Martin Kuba, Ph.D. - Mgr. Martin Štefanko - RNDr. Ing. Pavel Šeda, Ph.D. - Mgr. Petr Beran - Ing. Ivan Straka - Mgr. Tomáš Polešovský - prof. RNDr. Tomáš Pitner, Ph.D.
- Předpoklady: Knowledge of Java at the level of PB162 and PV168 courses. Basic knowledge of databases is 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 and the Spring framework. 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;
- handle the basic application security (authentication, authorization), be able to identify the basic types of attacks against the main IS;
- apply the Spring framework (AOP, dependency injection, security, transactions, Spring Boot);
- define APIs using the OpenAPI specification by defining REST controllers, using the Spring Boot framework;
- create and deploy microservices using the Spring Boot framework; - Osnova:
Intro to large (enterprise) Java-based application and systems
Development tools (IntelliJ IDEA, Maven, Git)
Enterprise patterns (e.g., DTO, DAO)
Persistence/ORM (JPA/Hibernate)
Microservices (creation with Spring Boot, deployment in Docker, monitoring and tracing)
Security (OAuth 2, OpenID Connect, JWT)
Spring framework (AOP, dependency injection, security, transactions, Spring Boot)
REpresentational State Transfer (REST), OpenAPI
Continuous Integration / Deployment (GitLab Actions)
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
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. - Lukasz Michal Chmielewski, PhD - 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.
PA172 Image Acquisition
zk 2/0 2 kr., jaro
- prof. RNDr. Michal Kozubek, Ph.D.
- 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
- doc. 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. - doc. 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
- doc. RNDr. Zdeněk Matěj, Ph.D. - prof. Ing. Václav Přenosil, CSc. - Ing. Jan Král, Ph.D.
- 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 about 50% ONLINE via Zoom and 50% in the classroom - to be specified for each lecture separately. The course objectives is to offer students different perspectives of a variety of experienced and successful leaders on: - How to start your own business - Where and how to get money for your startup - How to increase your chances for landing your dream job - How to approach money negotiations (possible structures of compensation package) - How to select people for your team - The best approach to product management - How to build relationships with the customers - How to do marketing so it converts into new clients and profit - How to motivate your teams - How to navigate the corporate world - How to maintain a healthy work-life balance And lots insights and inspirational personal stories of highly successful people. This is an interactive course led by Executive Coach and Teacher of Coaches Misa Kozinova who not only has 20 years of leadership experience in IT/Telco, but also coaches and mentors C-level executives in startups and scaleups. Many of her clients, such as VP of Engineering and Head of Product Management in Kiwi.com, Chief Finance Officer at Mews, CEO of Safetica, Head of People at Slido, CTO at Longevity.guide, C-level exec at Rohlik 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: - get an insight into what it takes to start and grow the business, - understand the power of networking, how to start and what to watch for when starting the business or joining a company, - be inspired by and get the mindset that is necessary to succeed, - understand the high level picture of what it takes to manage in reality, whether it is creating a start-up from an idea, through getting financing for the idea, pitching, creating an MVP and keys to product management, managing people through growth, or managing people in bigger teams or corporations, - understand how to ask for a promotion or salary raise.
- Osnova: THE COURSE WILL BE RUN ONLINE and IN CLASS The default set up is online via zoom, the in-class lectures will be announces via university email. 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, ... This course is discussion based and requires critical thinking. It is not "push" presentations and therefore IT IS NOT ultra structured. The students will be exposed to various presentation styles of different speakers. Michala will facilitate and steer the conversation so that the key points get delivered. The students have, however, a unique chance to be the co-authors of the course and get the best of each of the very interesting guests.
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 3 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
( typ_studia ( N ) && ! semestr ( 1 )) || 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.
- 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 )
PA159 is a Czech variant of PA191, so parallel enrollment in both courses is prohibited. - 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
- prof. Ing. Václav Přenosil, CSc. - Ing. Jan Král, Ph.D. - doc. RNDr. Zdeněk Matěj, Ph.D.
- 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
- 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. - RNDr. Josef Spurný, 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 || PB168
Ability to log in to Linux PCs in the faculty's computer room, and be able to operate text "terminal". - 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/0 3 kr., jaro
- prof. RNDr. Luděk Matyska, CSc. - doc. RNDr. Eva Hladká, Ph.D. - Mgr. Marek Sýs, 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 Game Engine 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;
Collision detection;
Motion of rigid bodies;
Forward and inverse kinematics;
Fluid simulation;
Virtual environments and interaction techniques;
PA200 Cloud Computing
k 2/0 2 kr., jaro
- RNDr. David Gešvindr, Ph.D.
- 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 Cybersecurity Operations
zk 1/2 3 kr., jaro
- doc. Ing. Pavel Čeleda, Ph.D. - doc. RNDr. Jan Vykopal, Ph.D.
- Předpoklady:
PB177 || PV276
The course is offered only to master students. - Cíle: The general objective of the course is to introduce topics of cybersecurity 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 on describing the 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 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 specific tasks.
- Osnova:
- Introduction – what is searching, things useful to know
- Support for distributed processing – distributed processing, MapReduce, performance evaluation
- Retrieval operators and metrics – common similarity search operators, retrieval metrics for evaluating search results
- Clustering – clustering in Euclidean and non-Euclidean spaces; hierarchical, k-means, and BFR clustering algorithms
- Finding frequent item sets – counting frequent items; A-Priori and PCY algorithms
- Finding similar items – near-neighbor search, shingling of documents, min-hashing, Locality Sensitive Hashing
- Processing data streams – sampling data from a stream, queries over sliding windows, filtering a stream
- Link analysis – PageRank, topic sensitive PageRank, link spam
- Search applications – advertising on the web, recommender systems
PA213 Advanced Computer Graphics
zk 2/0 2 kr., jaro
- RNDr. Jan Byška, Ph.D. - doc. RNDr. Barbora Kozlíková, Ph.D. - Mgr. Marek Trtík, Ph.D.
- Předpoklady: Understanding algebra and geometry is required, along with proficiency in computer graphics fundamentals (covered in courses PB009 Principles of Computer Graphics and PA010 Intermediate Computer Graphics) and basic GPU programming skills (covered in courses PV112 Computer Graphics API and PV227 GPU Rendering).
- Cíle: This course aims to equip students with a thorough understanding of advanced computer graphics techniques. Through a blend of theoretical lectures and hands-on programming projects, students will develop the essential skills to create and deploy diverse computer graphics solutions.
- Výstupy z učení:
At the end of the course, students will be able to
- understand the theoretical concepts of modern computer graphics;
- assess the complexity of computer graphics algorithms;
- implement algorithms in various application areas. - Osnova:
Fluid Simulations
Terrain Rendering
L-Systems and Fractals
Volumetric Rendering
BRDF, BSDF, Monte Carlo Path Tracing
Rational Curves and Surfaces
General-Purpose Programming on GPUs
PA214 Visualization II
zk 2/0 3 kr., jaro
- 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. The course is taught in English.
- Cíle: The aim of the Game Design I. course is to (a) develop the ability to critically analyze 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 and/or game mechanic | solo work
- 1x design: board/digital game design | solo work
- 1x game: board/digital game prototype | teamwork - Osnova:
-- WORKSHOPs - Board Game Design (once every 3 weeks during the course)
-- DISCUSSION - With A Professional Game Designer (one of the weeks during the course - operationally)
TOPICS:
-- (Digital) Games, Game Design, Game Design Myths
-- Role of a Game Designer, Typology of Players
-- Creative Process, Fundamentals of Game Design
-- Ludemes, Game elements
-- Rules, Goals
-- Game vs. Play vs Gameplay | vs Toy vs Puzzle
-- Gameplay Deconstruction, Game Analysis
-- Playtesting, Focustesting
-- Game Balancing, Difficulty
-- Narrative Game Design
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. The course is taught in English. - 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 game: polished board/digital game prototype | teamwork - Osnova:
-- RHYTHM - bi week rhythm talk x workshop
-- DISCUSSION - With A Professional Game Designer (during the course - operationally) 1-3x
TOPICS:
-- Game Design Ontology
-- Game Loops, Game Hooks, Game Anchors
-- Game Design Unit
-- Semiotics, Abstract Analysis in Games
-- Emergent Systems and Gameplay
-- Pleasure, Boredom, Anxiety, Challenge
-- Level Design and Balancing
-- Narrative Design and Production Scaling
-- From cheats to modifications and (fan) communities
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 - doc. 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/2 4 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
PA230 Reinforcement Learning
zk 2/0 3 kr., podzim
- doc. RNDr. Petr Novotný, Ph.D.
- Předpoklady:
PV021
Knowledge of basic types of neural networks and of their training. Elementary knowledge of probability and statistics. - Cíle: The main aim of the course is to introduce the participants to the field of reinforcement learning and to acquaint them with the major approaches to training of agent policies. This will include both classical, model-based approaches, as well as modern deep-learning and tree search algorithms. The knowledge will be reinforced by a hands-on project in which the participants will train their own agents on selected benchmarks.
- Výstupy z učení:
After completing the course the student:
+ will have a formal understanding of the problems solved in the field of reinforcement learning (RL).
+ will be able to formulate core principles of RL algorithms.
+ will be able to describe the most prominent RL algorithms and reason about their performance characteristics and tradeoffs.
+ will have a practical experience with training of a RL agent utilizing state-of-the-art deep learning frameworks.
+ will be able to read scientificic literature from the RL domain. - Osnova:
Aims of reinforcement learning (RL), neuropsychological connection, brief history.
Problem formalization: Markov decision processes, policies, payoffs.
Exact policy synthesis methods: value iteration, policy iteration, their relevance for RL.
Brief overview of tabular methods: Monte Carlo, SARSA, Q-learning. General principles: temporal difference learning, value bootstrapping.
Deep reinforcement learning: function approximators and issues pertaining to their use, gradient-based optimization.
Value-based Deep RL methods: DQN, DDQN, Rainbow heuristics, deep TD(lambda).
Policy gradient methods: policy gradient theorem, REINFORCE, Actor-Critic methods, SAC, trust region policy optimization (TRPO), proximal policy optimization (PPO).
Monte Carlo tree search (MCTS) methods: conceptual foundations (exploration vs. exploitation, multi-armed bandits, upper confidence bound), UCT-based MCTS, MCTS and deep RL (AlphaZero, MuZero, stochastic MuZero).
Case study: RL with human feedback in fine-tuning of large language models.
Some current topics in RL research: multi-agent learning (AlphaStar), safe and risk-constrained learning, hierarchical learning, transfer learning.
PA234 Infrastuctural and Cloud Systems
zk 2/2 3 kr., jaro
- RNDr. Tomáš Rebok, Ph.D.
- Předpoklady: none
- Cíle: This course aims to bridge the gap between the theoretical concepts of infrastructural computing and storage systems (so-called HPC systems, supercomputers) and the possibilities of their application for solving various practical problems related to research and business practice. In addition to theoretical knowledge about the concepts and technologies applied in these systems, students will also gain experience from their practical use, applied to the solution of common, computationally or data-intensive tasks -- related to, for example, the application of machine learning algorithms and artificial intelligence, analysis of BigData, etc. Among others, the course will also introduce possibilities of using (national) e-infrastructures (CERIT-SC, MetaCentrum, IT4Innovations) and the hardware and software resources provided by them, which will be used for the practical implementation of assigned tasks. The course also supports the development of critical thinking and students' ability to analyze, design, and use appropriate infrastructural environments for solving advanced practical problems, emphasizing the effective use of the technologies and resources they provide.
- Výstupy z učení:
Upon successful completion of the course, students will be able to:
- understand the concepts and technologies of infrastructure systems - students will have a deep theoretical and practical knowledge of the concepts and technologies used in infrastructure computing and storage systems - container and cloud technologies, job scheduling and batch processing in supercomputing systems, working with data and common storage systems.
- practically use the existing and future infrastructure systems - students will gain hands-on experience using existing infrastructure systems to solve typed, computationally or data-intensive problems. Thanks to the theoretical knowledge, they can use future technologies based on the concepts introduced.
- effectively use the available national e-infrastructure e-INFRA CZ to support science and research - students will gain experience with the effective use of (national) e-infrastructures in CERIT-SC, MetaCentrum, and IT4Innovations, and the resources and services provided by them.
- practically apply the acquired skills in their (future) academic and professional life - the course supports the development of critical analytical thinking and the ability of students to analyse, design and effectively use appropriate infrastructure environments to solve advanced computational and storage problems. - Osnova:
1. Introduction to HPC infrastructures, national (e-INFRA CZ) and European (EGI.eu) e-infrastructure (approx. 1 lecture)
2. Container technologies (approx. 3 lectures)
- Concept and applied technologies, advantages and disadvantages of container technologies
- Overview of container technologies (Docker, Kubernetes, OpenShift, etc.)
- Basic and advanced Docker techniques - working with images and containers, container builds, networking and storage techniques, image optimization
- Basic and advanced Kubernetes techniques - principles, architecture and components, networking techniques, add-ons (certificates), application configuration and management, security and authentication, HELM charts
- Other container technologies and tools - OpenShift, container orchestration (Docker Swarm vs. Kubernetes), container registries (Docker Hub, Harbor.io, Quay.io, etc.)
- Standardized practices for efficient development and deployment of containerized applications
3. Cloud technologies (approx. 3 lectures)
- Concepts and applied technologies, virtualization, advantages and disadvantages of cloud technologies
- Overview of cloud services (IaaS, PaaS, SaaS) - virtual machine images, configuration of virtual machines in the cloud
- Basic and advanced OpenStack techniques - creating virtual infrastructures in the cloud, deploying and configuring services (EC2-compatible services, orchestration tools - API/CLI, Terraform, Ansible, etc.)
- Principles and architecture of clouds built on the OpenStack platform - overview of the essential operating system (micro)services, their interconnection, security and tuning of deployed virtual machines, load balancing and robustness (high availability of services)
- Strategies for building private cloud services (e.g. beskar.cloud), DevOps and GitOps techniques
- Standardized practices for effective development and deployment of cloud applications and infrastructures
4. Task scheduling and management in computing infrastructure (approx. 2 lectures)
- Concepts, principles and importance of job scheduling and management in distributed infrastructure
- Overview of job scheduling and management technologies (OpenPBS, Slurm, HTCondor, etc.), advantages and disadvantages
- OpenPBS basics - principles of batch computing and jobs (interactive, batch), infrastructure resources and their allocation to jobs, job submission and monitoring, data processing (local and shared scratch, stagein & stageout)
- Advanced OpenPBS techniques - parallel and distributed computing (OpenMP and MPI), specific use cases (job dependencies, checkpointing, job arrays, etc.), PBS and containers (Singularity), job scheduling and policies, workload management and performance optimization, debugging and troubleshooting
- OpenPBS integration with other technologies - such as cloud services (AWS, Google Cloud, Azure, etc.) and container technologies (Docker, Kubernetes, etc.)
- Standardized procedures for scheduling and managing tasks in computing infrastructure and their use in practical applications
5. Storage systems (approx. 1 lecture)
- Concepts and principles, importance of cloud storage systems
- Overview of types of cloud storage systems (block, file, object, etc.) and cloud storage service providers (AWS, Google Cloud, Azure, etc.), advantages and disadvantages of using cloud storage systems
- Cloud storage and security - basics of cloud storage security, secure data sharing and encryption in the cloud, access and identity management in cloud storage systems, working with sensitive data (SensitiveCloud)
- Efficient use of cloud storage systems - data transfers within and to/from cloud systems, S3 API, MinIO and CEPH
- Standardized practices for working with cloud storage systems
6. Efficient calculations (approx. 2 lectures)
- GPU accelerated computing - introduction, efficient use of GPUs in e-infrastructures, GPU allocation options, practical examples
- Pivot Jobs and bulk processing - introduction, bulk processing and dynamic scheduling, efficient processing of large data sets in e-infrastructures, practical examples
- Data processing and workflow - introduction to data pipelines, data processing using workflow principles, workflow automation (orchestrators - AirFlow, Argo Workflows, Galaxy) and their case studies (AFoLab, EnviLab)
- OneData - introduction, unified management and access to data in a distributed environment, case studies (CEITEC), practical examples
- Standardized practices for effective use of e-infrastructures, applied to selected research and professional needs
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 - Ing. Peter Michálek - RNDr. Tomáš Obšívač - 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. - JUDr. Pavel Loutocký, Ph.D., BA (Hons)
- 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,
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.
PV021 Neural Networks
zk 2/0 4 kr., podzim
- doc. RNDr. Tomáš Brázdil, Ph.D.
- Předpoklady: Recommended: knowledge corresponding to the courses IB031, MB152, and MB153.
- 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; supervised and unsupervised learning; simple examples
Perceptron: biological motivation; geometry
Linear models: least squares (gradient descent, Widrow-Hoff rule); connection with maximum likelihood
Multilayer neural networks: multilayer perceptron; loss functions; backpropagation
Practical considerations: basic data preparation; practical techniques for learning optimization; overfitting & regularization; feature selection; applications
Deep learning: learning in deep neural networks (vanishing gradient, pretraining with autoencoders)
Convolutional networks
Recurrent networks: Elman and Jordan networks, LSTM
Transformer networks
PV027 Optimization
zk 2/1 4 kr., jaro
- doc. RNDr. Tomáš Brázdil, Ph.D.
- Předpoklady: Prerequisites: mathematical analysis MB151 Lineární modely and linear algebra MB153 Statistika I.
- Cíle:
This is a basic course on methods of mathematical
optimization.
Graduate will gain orientation in methods of mathematical optimization. - Výstupy z učení:
Graduate will be able to select appropriate optimization method to solve a particular problem.
Graduate will be able to explain principles of optimization methods. - Osnova:
Unconstrained optimization: Nelder--Mead method, steepest descent,
Newton's method, quasi-Newton methods.
Linear programming, Simplex method. Integer programming, branch and bound method, Gomory cuts.
Nonlinear constrained optimization: Lagrange multipliers, penalty methods, sequential quadratic programming.
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ů
PV056 Machine Learning and Data Mining
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ů. AutoML, preference learning. Učení v multirelačních datech.
Teorie strojového učení. Bias-variance tradeoff. Modely učení.
Hledání častých vzorů a asociačních pravidel: algoritmus Apriori; č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í. Semi-supervised learning.
Analýza časových řad.
PV061 Machine Translation
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
- Daniel Ricardo Echeverri Giraldo, PhD
- 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
Prerequisite PV066 - Cíle: This Graphic Design course follows Typography 1, is focused on books and editorial systems and aims to equip students with a solid foundation in typography, book layout creation, and editorial design principles. Students will learn to apply typography effectively and create visually engaging layouts. The course covers software proficiency, adaptation of design strategies for different content types and digital platforms, and fosters collaboration and presentation skills. Students will gain insights into historical and cultural design contexts while building a portfolio showcasing their expertise in designing publications.
- Výstupy z učení: Students will attain a range of essential skills in editorial design upon completing this typography course. They will be able to define key typographic terms, enabling effective communication within the design field. Students will gain competence in typesetting principles and be able to discern between effective and poor typography choices critically. Through practical exercises, they will apply accurate typesetting techniques. Proficiency in Adobe InDesign will be cultivated, enhancing their ability to design efficiently. Exploring Czech typographic rules will provide a unique perspective, enabling informed discussions. Finally, students will develop the capability to present and defend their work confidently.
- Osnova: This course explores editorial graphic systems and typography through various key themes. It begins by introducing the subject and moves on to principles of design and layout creation. Students will learn about choosing and combining typefaces effectively. They'll also understand how to maintain consistent design elements. Digital tools for design will be covered, along with adapting typography for digital platforms. The course ends by discussing design trends and case studies, giving students a well-rounded understanding of editorial design.
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
- MgA. Jana Malíková
- 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
- Mgr. Marek Sýs, Ph.D. - prof. RNDr. Václav Matyáš, M.Sc., Ph.D. - Lukasz Michal Chmielewski, PhD
- Předpoklady:
IV054 || PřF:M0170 || IA174 || now ( IA174 ) || souhlas
It is recommended to register this course after a fundamental cryptography course (IA174 or another full-semester cryptography course), 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, Ph.D. - 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
- MgA. Jana Malíková
- Předpoklady:
PV078 && souhlas
Prerequisite PV078 - Cíle: This course follows Graphic Design I and focuses on corporate identity and making a graphic manual. By the end of the course, students will learn to create symbols, logos, and combine them. They'll also know how to use these symbols and logos on different applications like stationary systems, packaging, or websites. Additionally, they'll understand how to design graphic manuals and get practical experience using various design tools.
- Výstupy z učení: By course completion, students will have gained the ability to comprehend corporate design terminology, design symbols, logos, and graphic systems in general, effectively implement these visual elements across various media, generate digital design manuals, produce print materials, and gain hands-on proficiency with graphic tools like Adobe Illustrator, InDesign, and Photoshop.
- Osnova: This course is structured into several modules that guide students through the design of visual identities. It commences with an introduction to the significance of graphic systems and branding, followed by a review of fundamental design principles. Students will learn to establish a strong brand foundation by defining values, missions, and target audiences. The course looks into the art of designing logos and complementary visual elements, then progresses to the development of a comprehensive visual identity, extending its application from print materials to digital platforms. Environmental and spatial branding concepts are explored, leading to the creation of a brand guideline and manual.
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
- doc. Mgr.art. Helena Lukášová, ArtD. - 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 0/4 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: Practical knowledge of C/C++ is required. Knowledge at the level of PB009 Principles of Computer Graphics is an advantage, but it is not necessary to pass the course.
- Cíle: This course aims to provide students with a comprehensive overview of computer graphics interfaces, focusing on practical application development using OpenGL (Open Graphics Library). Through a combination of theoretical lectures and hands-on programming assignments, students will gain the necessary skills to design and implement various computer graphics applications.
- Výstupy z učení:
After completing this course, students will be able to:
- understand existing code written in OpenGL;
- utilize OpenGL for developing simple 3D graphics applications;
- better understand the fundamentals of computer graphics principles. - Osnova:
Basic rendering principles leveraging OpenGL and GLSL
Overview of the rendering pipeline
Data types, graphic primitives, and memory organization
Vertex buffer and vertex array objects
Coordinate systems and transformations
Alpha blending, clipping, and fog rendering
Lighting and materials
Textures
Techniques for accelerating rendering
Per-fragment operations and other post-process effects
PV113 Produkce audiovizuálního díla
k 0/3 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 (uvádějte v žádosti o souhlas se zapsáním):
A) Produkce filmu (režie). Studující 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. Ukončení kolokviem.
B) Tvůrčí zapojení do produkce filmu. Studující se chce podílet na produkci studentského filmu produkovaného v A). Ukončení zápočet.
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/jaro2024/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.
Vedlejším cílem je získání soft skill pro práci v produkčním týmu na společném díle. - 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. - 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í filmu, zvuková režie a plán ozvučení. Příprava a realizace celého produkčního řetězce. Prezentace natočené scény a vyzkoušení v D3. Příprava plánu B. Kontrola kvality. Příprava metadat pro videoarchiv. Příprava vícejazyčných titulků.
Natáčení a realizace vlastních snímků. Dotočná. Marketing filmového snímku (trailer).
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 -- rodinné právo -- právo duševního vlastnictví -- ústavní právo -- správní právo -- trestní právo -- právo životního prostředí.
PV123 Základy vizuální komunikace
k 2/0 2 kr., podzim
- doc. 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
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, digital sensor types, 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. 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.
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) - RNDr. Vojtěch Suchánek
- 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
- Mgr. Jiří Chmelík, Ph.D. - Priv.-Doz. Dipl.-Ing. Dr. Simone Kriglstein
- Předpoklady:
souhlas
Applicants should have an interest in research in areas of HCI or Visualization. - 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 have an interest in research in areas of HCI or Visualization. - 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. Pavel Matula, Ph.D.
- Předpoklady:
SOUHLAS
Předpokládají se znalosti na úrovni kurzu PV291 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 PV291 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 PV291 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 PV291 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
- doc. 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
k 2/2 3 kr., podzim
- Mgr. Jiří Weiser - Ing. Pavel Hrdina - Ing. Jiří Koudelka - Bc. Oliver Mačejovský
- Předpoklady:
PB162 || SOUHLAS
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 skupinové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í, použití základních API a zvládne základy práce s databázemi (JDBC). Student by měl být schopen po absolvování tohoto kurzu samostatně provádět návrh a implementaci aplikací v jazyce Java. Od studenta se dále očekává, že bude umět spolupracovat se svými kolegy při procesu vývoje.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- psát jednoduché aplikace s GUI v Javě;
- realizovat objektový návrh v Javě;
- používat prezentované návrhové vzory;
- 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;
- použít třídu SwingWorker pro asynchronní výpočty
- popsat principy fungování a tvorby aplikací s grafickým uživatelským rozhraním;
- spolupracovat při vývoji software se svými kolegy. - Osnova:
Grafické uživatelské rozhraní
Objektový návrh v Javě
Návrhové vzory
Testování aplikací, jednotkové testy, JUnit
Databáze v Javě, JDBC
Neměnitelné objekty
Logování a reportování chyb
Asynchronní desktopové aplikace
PV169 Základy přenosu dat
zk 2/0 2 kr., podzim
- doc. 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:
Úvod do přenosu dat
Fyzická vrstva
Přenosová média
Data a signály
Digitální vysílání
Analogové vysílání
Multiplexing
Přepínání
Chybové řízení
Řízení datového spoje
MAC, řízení přístupu k médiu
Směrování
PV170 Konstrukce digitálních systémů
zk 2/0 3 kr., podzim
- prof. Ing. Václav Přenosil, CSc. - doc. 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:
- zobrazení čísel.
- základní algoritmy aritmetických a logických operací v binární číselné soustavě.
- 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 umí samostatně používat základní algoritmy aritmetických a logických operací v binární číselné soustavě, umí aplikovat základní pravidla logické algebry a umí navrhovat jednoduché kombinační a základní synchronní sekvenční obvody.
- Osnova:
Teorie zobrazení dat a kódování informací.
Základní algoritmy aritmetických a logických operací.
Logická algebra a optimalizace logických výrazů.
Realizace aritmetických a logických operací v číslicovém systému.
Realizace a principy činnosti číslicových obvodů.
Optimalizace struktury a činnosti číslicových obvodů.
Základní logické obvody a prvky logické struktury číslicových systémů.
Teoretický aparát návrhu kombinačních a sekvenčních obvodů.
Návrh a sestavení číslicového obvodu v rámci blokové výuky.
Základní funkční bloky číslicových systémů.
PV172 Architektura digitálních systémů
zk 2/0 2 kr., jaro
- prof. Ing. Václav Přenosil, CSc. - doc. 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ů číslicových systémů;
rozumět principům metodiky návrhu modulárních struktur;
umět ověřovat funkci základních modulů číslicových systémů. - Osnova:
Struktura jednoduchého číslicového systému
Typický instrukční repertoár
Organizace přerušení v jednoduchém procesoru, DMA
Principy konstrukce a struktura pamětí a metody adresování
A/Č a Č/A převodníky
Paralelní a sériové sběrnice – principy synchronizace
Vstupní a výstupní zařízení a jejich začlenění do jednoduchých procesorů
Vyrovnávací paměti – CACHE paměti, zadání individuálních projektů
Vnější sběrnice a pomocné obvody
Řadiče
Akcelerace aritmetických operací
Závěrečný seminář
PV173 Natural Language Processing Seminar
k 0/2 2 kr., podzim
- doc. RNDr. Aleš Horák, Ph.D. - doc. Mgr. Pavel Rychlý, Ph.D. - RNDr. Zuzana Nevěřilová, Ph.D.
- 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 Natural Language Processing Seminar
k 0/2 2 kr., jaro
- doc. RNDr. Aleš Horák, Ph.D. - doc. Mgr. Pavel Rychlý, Ph.D. - RNDr. Zuzana Nevěřilová, Ph.D.
- 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 (do žádosti o souhlas prosím napište do které z následujících dvou částí, případně kombinace obou, se chcete zapojit a jaké talenty a předpoklady pro to máte:
1. Filmová část (nutné mít absolvovaný předmět PV110): podpora a mentorství výuky PV110 Základy filmové řeči (podzim) a PV113 Produkce audiovizuálního díla (jaro) nebo produkce vlastního studentského filmu pro účely FF FI MU.
2. Festivalová produkce: produkce a organizace Filmového festivalu Fakulty informatiky MU (FF FI MU). Příprava koncepce festivalu (podzim) a její realizace (jaro) v tematických oblastech organizace, PR, vizuál, video, web, technika.
Do obou skupin patří i výzkum v oblasti filmové vědy, elektronického publikování, projektové využití videotechniky pro e-learning a příprava výukových videomateriálů (jaro i podzim). - Cíle: Cílem kurzu je studenty naučit samostatné a soustavné 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 LEMMA, a tak rozdmýchat touhu vyjadřovat se audiovizuálně filmovou řečí.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
* orientace v produkci multimediálního díla, * orientace a argumentace možností filmové řeči, * orientace v organizování události (event management), * zkušenosti s agilními přístupy projektové práce, * týmové spolupráce a komunikace (soft skills) na tvůrčích a produkčních aspektech vzniku krátkometrážních děl nebo i * výzkumné práci a komunikace v týmu. - Osnova:
Dvě skupiny semináře jsou:
01 = a) Mentoring PV110 (podzim) a PV113 (jaro), b) administrace LEMMA
02 - Příprava festivalu.
Lze se zapisovat a působit v obou skupinách.
Odpovědnosti skupiny 01
a) Mentorování studentů předmětu PV110 (podzim) a PV113 (jaro).
Oprava námětů, literárních scénářů, technických scénářů (podzim) a podpora produkce filmových projektů a festivalového projektu (jaro).
b) Administrace LEMMA
Údržba a chod rezervačního systému, zajištění dostupné kamerové, zvukové a foto techniky pro nízkorozpočtovou produkci. Zpracování dokumentace a doporučení pracovních postupů natáčení, záznamu zvuku,... Návrhy na dokup techniky a psaní grantových projektů pro jejich akvizici.
Údržba a chod videoarchivu, zálohovací politika LEMMA a její zajištění včetně festivalového archivu.
Zabezpečení dostupného sw pro videoprodukci, jeho identifikace, podpora, instalace a systémová údržba v LEMMA.
Odpovědnosti skupiny 02
Přípravy festivalu, rozdělení do a personální obsazení 6 festivalových skupinek.
Organizace - Shánění sponzorů, grantů a záštit, zpráva rozpočtu, plán akce.
PR - Propagace, styk s médii, kontaktní akce, zpráva sociálních sítí.
Vizuál - Tvorba vizuálních prvků na tiskoviny, sociální sítě, web.
Video - Příprava a realizace traileru, moderátorských vstupů, propagačních videí.
Web - Údržba, chod a archivace webu festivalu.
Technika - Zpráva kateder a technického zabezpečení promítání, technické zpracování videoobsahu.
PV174 Laboratory of Electronic and Multimedia Applications
k 0/0 2 kr., jaro
- doc. RNDr. Petr Sojka, Ph.D.
- Předpoklady:
souhlas
Ochota pracovat na projektech laboratoře LEMMA v oblastech (do žádosti o souhlas prosím napište do které z následujících dvou částí, případně kombinace obou, se chcete zapojit a jaké talenty a předpoklady pro to máte:
1. Filmová část (nutné mít absolvovaný předmět PV110): podpora a mentorství výuky PV110 Základy filmové řeči (podzim) a PV113 Produkce audiovizuálního díla (jaro) nebo produkce vlastního studentského filmu pro účely FF FI MU.
2. Festivalová produkce: produkce a organizace Filmového festivalu Fakulty informatiky MU (FF FI MU). Příprava koncepce festivalu (podzim) a její realizace (jaro) v tematických oblastech organizace, PR, vizuál, video, web, technika.
Do obou skupin patří i výzkum v oblasti filmové vědy, elektronického publikování, projektové využití videotechniky pro e-learning a příprava výukových videomateriálů (jaro i podzim). - Cíle: Cílem kurzu je studenty naučit samostatné a soustavné 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 LEMMA, a tak rozdmýchat touhu vyjadřovat se audiovizuálně filmovou řečí.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
* orientace v produkci multimediálního díla, * orientace a argumentace možností filmové řeči, * orientace v organizování události (event management), * zkušenosti s agilními přístupy projektové práce, * týmové spolupráce a komunikace (soft skills) na tvůrčích a produkčních aspektech vzniku krátkometrážních děl nebo i * výzkumné práci a komunikace v týmu. - Osnova:
Dvě skupiny semináře jsou:
01 = a) Mentoring PV110 (podzim) a PV113 (jaro), b) administrace LEMMA
02 - Příprava festivalu.
Lze se zapisovat a působit v obou skupinách.
Odpovědnosti skupiny 01
a) Mentorování studentů předmětu PV110 (podzim) a PV113 (jaro).
Oprava námětů, literárních scénářů, technických scénářů (podzim) a podpora produkce filmových projektů a festivalového projektu (jaro).
b) Administrace LEMMA
Údržba a chod rezervačního systému, zajištění dostupné kamerové, zvukové a foto techniky pro nízkorozpočtovou produkci. Zpracování dokumentace a doporučení pracovních postupů natáčení, záznamu zvuku,... Návrhy na dokup techniky a psaní grantových projektů pro jejich akvizici.
Údržba a chod videoarchivu, zálohovací politika LEMMA a její zajištění včetně festivalového archivu.
Zabezpečení dostupného sw pro videoprodukci, jeho identifikace, podpora, instalace a systémová údržba v LEMMA.
Odpovědnosti skupiny 02
Přípravy festivalu, rozdělení do a personální obsazení 6 festivalových skupinek.
Organizace - Shánění sponzorů, grantů a záštit, zpráva rozpočtu, plán akce.
PR - Propagace, styk s médii, kontaktní akce, zpráva sociálních sítí.
Vizuál - Tvorba vizuálních prvků na tiskoviny, sociální sítě, web.
Video - Příprava a realizace traileru, moderátorských vstupů, propagačních videí.
Web - Údržba, chod a archivace webu festivalu.
Technika - Zpráva kateder a technického zabezpečení promítání, technické zpracování videoobsahu.
PV175 Správa systémů MS Windows I
k 1/2 3 kr., podzim
- Mgr. Břetislav Regner - doc. RNDr. Eva Hladká, Ph.D. - Lukáš Fázik
- 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 Windows 10/11) 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. Je zaměřen na Windows 11, ale většina informací je platných i pro Windows 10.
- Výstupy z učení: Student je schopen spravovat desktopové stanice s MS Windows. Umí připravit a provést instalaci nebo upgrade operačního systému na fyzickém nebo virtuálním počítači, nainstalovat potřebné ovladače a zařízení, spravovat uživatele, přidělovat a spravovat oprávnění, instalovat a spravovat aplikace, nastavit základní možnosti práce na síti, zajistit zabezpečením, zálohování a obnovu systému a dat, sledovat zdraví systému a diagnostikovat a řešit problémy.
- Osnova:
Verze a edice Windows 11
Uživatelské účty a profily
Instalace, upgrade a migrace OS
Instalace ovladačů a správa zařízení
Správa sítě, firewall a řešení problémů
Správa disků, souborové systémy
Instalace a správa aplikací
Šifrování disku, Bitlocker, Encrypting File System, šifrování externích médií
Práce na síti - sdílení souborů, tiskáren
Virtualizace, client Hyper-V, Sandbox
Automatizace, využití PowerShell
Logování, audit událostí, správce úloh
Řešení problémů při startu systému
Zálohování a obnova, Shadow copy
Bezpečnostní nástroje a funkce
Možnosti vzdálené správy - RDP, vzdálená podpora, powershell remoting, openssh, Quick Assist
PV177 Laboratory of Advanced Network Technologies
z 0/2 2 kr., podzim
- doc. RNDr. Eva Hladká, Ph.D. - RNDr. Tomáš Rebok, Ph.D. - RNDr. Martin Ukrop, Ph.D.
- Předpoklady:
souhlas
PV177/DataScience (Datová analytika prakticky) -- žá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í 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. - 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.
PV177 Laboratory of Advanced Network Technologies
z 0/2 2 kr., jaro
- doc. RNDr. Eva Hladká, Ph.D. - RNDr. Tomáš Rebok, Ph.D. - RNDr. Martin Ukrop, Ph.D.
- Předpoklady:
souhlas
Předpoklady předmětu jsou na posouzení jednotlivých vyučujících a zápis je možný pouze s jejich povolením. - 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:
Oblast bude doplněna. - Výstupy z učení: Student bude po absolvování předmětu schopen hlubšímu porozumění dané oblati, bude znát specifické nástroje zde používané a bude schopen s těmito nástroji pracovat.
- Osnova: Předmět má variabilní počet seminárních stupin s různým zaměřením z oblastí 1. Počítačové sítě a jejich technologie 2. Bezpečnostní aspekty sítí a dalších oblastí 3. Zpracování velkých objemů dat 4. Cloudové technologie. Konkrétní osnovu doplňují vučující studentům na začátku semestru.
PV178 Úvod do vývoje v C#/.NET
zk 2/2 3 kr., jaro
- RNDr. Martin Macák, Ph.D.
- Předpoklady:
PB006
- 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, Ph.D.
- 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é procvičuje a prohlubuje na konkrétním projektu. Studenti se naučí vytvořit 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 dále uvádí studenty do vývoje různých typů aplikací se zaměřením na techniky a technologie související se semestrálním projektem.
- Výstupy z učení:
Po ukončení předmětu bude student 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)
PV181 Laboratory of security and applied cryptography
k 0/2 2 kr., podzim
- Lukasz Michal Chmielewski, PhD - Mgr. Marek Sýs, Ph.D. - prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
- 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 the 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 relying on the most commonly-used crypto-libraries.
- 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 environments;
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 crypto-applications (OpenSSL, Java, Microsoft Crypto API). Digital Signatures (including CMS/PKCS#7 structure). Formats of common cryptographic files (keys, certificates, ASN.1). Biometric systems (fingerprint, face). Hardware security aspects of crypto-libraries (side-channel analysis, fault injection).
PV182 Human-Computer Interaction
zk 2/1 3 kr., jaro
- Priv.-Doz. Dipl.-Ing. Dr. Simone Kriglstein - RNDr. Vít Rusňák, Ph.D.
- Předpoklady:
program ( N - VIZ ) || program ( N - VIZ_A ) || SOUHLAS
- 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)
PV183 Technologie počítačových sítí
zk 2/0 2 kr., jaro
- RNDr. Jaroslav Pelikán, Ph.D.
- 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.
- Předpoklady:
souhlas
Knowledge at the level of the course PA229 Digital Image Processing is required, as well as practical experience with digital image processing (e.g., gained in the 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 the methods of acquiring and processing 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.
- Předpoklady:
souhlas
Knowledge at the level of the course PA229 Digital Image Processing is required, as well as practical experience with digital image processing (e.g., gained in the 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 the methods of acquiring and processing 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 Embedded systems seminar
k 0/3 3 kr., podzim
- doc. RNDr. Zdeněk Matěj, Ph.D. - prof. Ing. Václav Přenosil, CSc. - Ing. Jan Král, Ph.D.
- 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
PV191 Embedded systems seminar
k 0/3 3 kr., jaro
- doc. RNDr. Zdeněk Matěj, Ph.D. - Ing. Jan Král, Ph.D.
- 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
- doc. RNDr. Jiří Filipovič, Ph.D.
- Předpoklady: C/C++ programming (PB111, PB160, PB161, PB071, or similar), familiarity with CPU architecture, and parallelization of algorithms (IB109).
- 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
zk 2/0 3 kr., podzim
- doc. 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 - doc. RNDr. Zdeněk Matěj, Ph.D.
- Cíle: Within this course the students will obtain deeper knowledge on the field-programmable gate array (FPGA) and get familiar with advanced methods of hardware design using hardware description languages (HDL). 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;
design advanced systems using HDL Verilog version 2001
design application for FPGA. - Osnova:
Programmable structures fundamentals.
Structural modelling of programable logic using schematics, basics of simulations.
Verilog HDL – concepts, basic syntax, structural modelling, design hierarchy.
Behavioural modelling of combinational logic, decoders, adders, subtractors.
Simulations by ModelSim, using of test benches
Sequential logic - Counters, clock dividers
Sequential logic – Synchronous design
Sequential logic – Finite state machines
Introduction to System Verilog and VHDL.
Practical tasks in Quartus II suite.
PV202 Laboratoř servisních systémů
k 0/0 2 kr., podzim
- Ing. Leonard Walletzký, Ph.D. - Mgr. Zuzana Schwarzová - Ing. Patrik Procházka
- 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 Laboratory of Service Systems (LabSeS), also known as SeSLab, is based on the theory of Service Science, Service design, and System Thinking. Its general aim is to study the possibilities of service provision and their IT support, provisioned as a service, to bring maximal value to their users. The specific research focuses on the complex service environment, such as a Smart City, and the role of services in different contexts, along with the value for stakeholders and the general role of IT systems in such an environment. The laboratory has separate sections, Smart City and Open Data, for specific research. Students can work in either section and undertake various task types, including analytical, theoretical, programming, design, and managerial tasks. For more information, visit the lab's website: https://seslab.fi.muni.cz/
- Výstupy z učení: Students are working on real-life projects, typically in cooperation with municipalities or institutions. Students can use their work in the lab as the base for their final thesis. They can also come work at SeSLab as interns for the mandatory university internship.
- Osnova:
- Students select their problem focus based on the current status of lab projects.
- SeSLab promotes synergetic work, and the assignments are achieved through team cooperation of lab members.
- SeSLab uses MS SharePoint as a platform for team collaboration, materials and knowledge sharing.
PV202 Laboratoř servisních systémů
k 0/0 2 kr., jaro
- Mgr. Zuzana Schwarzová - 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 Laboratory of Service Systems (LabSeS), also known as SeSLab, is based on the theory of Service Science, Service design, and System Thinking. Its general aim is to study the possibilities of service provision and their IT support, provisioned as a service, to bring maximal value to their users. The specific research focuses on the complex service environment, such as a Smart City, and the role of services in different contexts, along with the value for stakeholders and the general role of IT systems in such an environment. The laboratory has separate sections, Smart City and Open Data, for specific research. Students can work in either section and undertake various task types, including analytical, theoretical, programming, design, and managerial tasks. For more information, visit the lab's website: https://seslab.fi.muni.cz/
- Výstupy z učení: Students are working on real-life projects, typically in cooperation with municipalities or institutions. Students can use their work in the lab as the base for their final thesis. They can also come work at SeSLab as interns for the mandatory university internship.
- Osnova:
- Students select their problem focus based on the current status of lab projects.
- SeSLab promotes synergetic work, and the assignments are achieved through team cooperation of lab members.
- SeSLab uses MS SharePoint as a platform for team collaboration, materials and knowledge sharing.
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
- 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 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 requiring programming skills.
- 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;
- 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 - prof. 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 - prof. 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 architectures of Information Systems. Basic knowledge of Web Services and some high-level programming language (Java, .NET), Advanced English - Cíle: Main goal of the course is to learn essentials of Business Process Management (BPM). BPM is a complex discipline in the intersection of Management and Information System development. The course is therefore a mix business and technical content. There are three basic pillars of this course: Business Analysis, focused on understanding of a Business Strategy of an organization where BPM is being adopted, training ability to identify processes and understand the underlying business motivation. Process modeling, focused on mastering the process design and train ability to create well-structured and understandable process models. Process automation, focused on implementation of executable processes in a BPMS and implementation of services which are being orchestrated by those processes. Students will get familiar with most important concepts of BPM, key standards for process modeling (BPMN 2.0), and BPMS platforms which enable process execution, extensive business rules and frontends for human interaction with processes. Important part of the course is a comprehensive team project, where students practice their acquired knowledge from three described pillars.
- Výstupy z učení: Students will get familiar with most important concepts of BPM, key standards for process modeling (BPMN 2.0), and BPMS platforms which enable process execution, extensive business rules and frontends for human interaction with processes.
- Osnova:
Lecture: Process design & BPMS
Seminar-session: Red Hat BPMS demo - showcast, Teambuliding
Lecture: SOA & Web services,
Red Hat BPMS - hands-on
PV207 Lecture: BPM adoption methodologies, Domain ,Teambuliding,
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: Project Intermezzo, Q&A
Seminar-session: Homeworks
Lecture: BPMS Technology - JBPM
Seminar-session: Hands-on technology
Lecture: Advanced Integration and BPM
Seminar-session: Advanced Integration and BPM
Lecture: Gest Lecture / IBM BPM techonology
Seminar-session: IBM BPM Demo
Lecture: Economic aspects
Seminar-session: Process simulations
Lecture: Process architecture
Seminar-session: Project consultations
Seminar-session: Project consultations
Defenses
PV209 Person Centered Communication
k 2/1 3 kr., podzim
- prof. Renate Motschnig - prof. RNDr. Tomáš Pitner, Ph.D. - Mgr. Katarína Palubová
- Předpoklady: Previous experience at the level of PV206 Communication and Soft-skills course or similar is highly recommended. A teacher’s approval is required.
- Cíle:
The primary goal of this course is to allow students to communicate more sensitively and effectively. The students will learn how to listen actively and to express oneself in ways that facilitate understanding.
Course goals in details: General. Participants acquire personal experience, skills, and background knowledge in situations of professional and everyday communication (such as listening, articulating, speaking in a group, conflict resolution, decision making, etc.). Participants build a learning community around the concern for better communication and understanding. Level of knowledge and intellect. Students acquire knowledge about the basics of the Person Centered Approach and Person Centered Encounter Groups. Level of skills and capabilities. Students gain active listening skills and improve their abilities in spontaneous communication and decision making in a group setting. Level of attitudes and awareness. Students gain self-experience while expressing own feelings, meanings, and intentions and perceiving those of others. They experience active listening and develop their own attitude towards it. Students become more sensitive and open to their own experience and loosen preconceived, rigidly held constructs. Students move towards acceptance and better understanding of themselves and others. Students move from more stereotyped behavior and facades to more personal expressiveness. - Výstupy z učení:
After a successful completion of the course, the students will be able to:
- professionally communicate using capabilities such as active listening, articulating, speaking in a group, resolve conflicts, make decisions;
- express oneself in ways that facilitate understanding;
- explain principles of Person Centered Approach and Person Centered Encounter Groups and apply them;
- spontaneously communicate and make decisions in a group setting;
- gain self-experience while expressing own feelings, meanings, and intentions and perceiving those of others;
- become more sensitive and open to their own experience and loosen preconceived, rigidly held constructs;
- move from more stereotyped behavior and facades to more personal expressiveness. - Osnova:
Person Centered Communication; Active Listening; Congruence, acceptance, empathic understanding;
Person Centered Encounter Groups: group process;
Decision making, conflict, reflection
Theoretical background: Person Centered Approach by Carl Rogers; Person centered, technology enhanced learning as developed at the Research Lab for Educational Technologies at the University of Vienna, Austria
PV210 Kyberbezpečnost v organizaci
k 2/0 3 kr., podzim
- doc. 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 "Incident Response", jak ji definuje NICE Cybersecurity Workforce Framework (viz https://niccs.cisa.gov/workforce-development/nice-framework/work-role/incident-response).
- 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.
- 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:
SOUHLAS
As the main teacher will take a sabbatical in Spring 2024, this year's lectures will be [partly] substituted by previous year's recordings and invited lectures. Enrollment will be limited (SOUHLAS needed) with preference given to UMI students. 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 multilingual NLP and multimodal IR.
PV212 Seminar on Machine Learning, Information Retrieval, and Scientific Visualization
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.
PV212 Seminar on Machine Learning, Information Retrieval, and Scientific Visualization
k 0/2 2 kr., jaro
- 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) and mezinárodní normě 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
- 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 - Mgr. Martin Štefanko
- Předpoklady: Knowledge about object-oriented programming in Java is required for the creation of microservices. No prior knowledge about SOA or microservices is required.
- 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:
- understand the differences between several architectural styles: monolith, SOA, microservices;
- 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;
- usage of Domain Driven Design (DDD) for designing services in a microservice architecture;
- review major standards in the area: from the old WSDL-*, to REpresentational State Transfer (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;
- discuss the major patterns for the migration from monolithic systems to microservices;
- practice with the creation of microservices using the Quarkus framework 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 microservices-based system;
- design a service starting from the analysis phase by using Domain Driven Design (DDD);
- understand the problematics in service design and analysis;
- understand the problematics in service implementation;
- understand issues related to reliability and scalability of 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;
- Message exchange Patterns - Coordination - Atomic Transactions - Business activities - Orchestration - Choreography - Service layer abstraction - Application Service Layer - Business Service Layer - Orchestration Service Layer - Discoverability;
- Representational State Transfer (REST) & OpenAPI;
- Business-centric SOA - Deriving business services - service modelling - Service Oriented Design - Entity-centric business service design - Application service design - Task centric business service design - Microservices Domain Driven Design (DDD) ;
- Microservices: task granularity, services organization, component sharing, message exchange, main principles. Technologies for microservices implementation. Adopting the Quarkus framework 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)
PV225 Laboratoř systémové biologie
k 1/2 3 kr., podzim
- doc. Mgr. Pavel Dvořák, Ph.D. - 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. Martin Macák, Ph.D. - prof. RNDr. Tomáš Pitner, Ph.D. - doc. Ing. RNDr. Barbora Bühnová, Ph.D. - doc. RNDr. Radek Ošlejšek, Ph.D. - Bruno Rossi, PhD
- Předpoklady:
SOUHLAS
V žádosti o SOUHLAS prosím uveďte, zda máte zájem o seminář Lasaris nebo Intro do agilního přístupu. Žádostí o SOUHLAS se nenechte odradit, pomáhá nám jen regulovat kapacitu uvedených seminářů.
V případě Lasaris se očekává zájem o aktivity laboratoře Lasaris, tj. oblasti návrhu, vývoje a provozu rozsáhlých a kritických systémů s důrazem na jejich kvalitu.
V případě semináře "Intro do agilního přístupu" se očekává zájem o toto téma. - 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 podzim 2024 bude PV226 hostit jeden samostatný specializovaný seminář, "Intro do agilního přístupu" s následujícím zaměřením:
Cílem semináře "Intro do agilního přístupu" je poskytnout studentům základní informace o agilitě a její aplikaci ve firmách různých velikostí. Studenti si osvojí agilní přístup, hodnoty a principy, jakož i různé agilní metodiky a jejich využití v praxi. Osvojí si koncepty agilního vývoje softwaru, výhody a nevýhody agilního přístupu ve srovnání s "waterfall" metodikou. Seminář se detailněji zaměří na Scrum framework, jeho hodnoty, role a význam jednotlivých ceremonií. Kromě toho budou studenti obeznámeni s agilním leadershipem, agilními transformacemi a SAFe (Scaled Agile Framework). Součástí semináře budou praktické příklady, cvičení/simulace, jakož i diskuse a interakce s odborníky z praxe. Tímto způsobem se studenti připraví na efektivní využití agilních metod v jejich budoucí kariéře v dynamickém a rychle měnícím se IT světě. - 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ě Intro do agilního přístupu:
Detailní osnova je dostupná jako interaktivní osnova ve studijních materiálech předmětu
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. - prof. RNDr. Tomáš Pitner, Ph.D. - doc. RNDr. Radek Ošlejšek, Ph.D. - Bruno Rossi, PhD - RNDr. Martin Macák, Ph.D.
- Předpoklady:
SOUHLAS
V žádosti o SOUHLAS prosím uveďte, zda máte zájem o seminář Lasaris nebo Psychologie. Žádostí o SOUHLAS se nenechte odradit, pomáhá nám jen regulovat kapacitu uvedených seminářů.
V případě Lasaris se očekává zájem o aktivity laboratoře Lasaris, tj. oblasti návrhu, vývoje a provozu rozsáhlých a kritických systémů s důrazem na jejich kvalitu.
V případě semináře zaměřeného na "Vybrané kapitoly z praktické psychologie" se očekává zájem o toto téma. - 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 2025 bude PV226 hostit jeden samostatný specializovaný seminář, "Vybrané kapitoly z praktické psychologie" s následujícím zaměřením:
Seminář se zaměřením "Vybrané kapitoly z praktické psychologie" si klade za cíl poskytnout posluchačům základní informace z vybraných disciplín vědecké psychologie pro usnadnění orientace v životních situacích. Získají zkušenost s metodami psychodiagnostickými a psychokorektivními, případně prožitkovými. Po absolvování kurzu rozpoznají, kdy je vhodné a účelné obracen se na odborné psychology. Psychologie jim bude prezentována jako věda multiparadigmatická s kritickým přístupem ke svým poznatkům. Akcentovány budou přesahy do IT světa, jako je vedení a motivace členů týmu. - 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ě Vybraných kapitol z praktické psychologie:
Detailní osnova je dostupná na https://is.muni.cz/auth/el/fi/jaro2024/PV226/psychologie/Psychologie-osnova.pdf
PV227 GPU Rendering
k 0/2 2 kr., podzim
- RNDr. Jan Byška, Ph.D. - Mgr. Adam Rychlý
- Předpoklady:
PV112
Practical knowledge of C/C++ and familiarity with OpenGL within the scope of the course PV112 Computer Graphics API are required. - Cíle: This course is designed to offer an overview of fundamental GPU programming methods and commonly utilized techniques, with a specific emphasis on shader programming tailored for 3D rendering applications. Students will acquire practical knowledge in GPU programming dedicated to 3D rendering tasks throughout the course. Additionally, they will grasp the workflow associated with special-purpose high-level programming languages like GLSL.
- Výstupy z učení:
After completing this course, students will be able to:
- read and explain the functionality of existing GLSL shaders;
- design and implement their own GLSL shaders;
- understand and articulate the capabilities of modern GPUs for rendering 3D scenes. - Osnova:
Shadows
Deferred Shading
SSAO, DoF
HDR, Bloom
Particle Systems, Compute Shaders
Geometry Shaders
Tessellation Shaders
Microfacet Model
Physically Based Rendering, IBL
Raytracing and Raymarching
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. - 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. - 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.
- Předpoklady:
PA180 || SA100 || SA200 || NOW ( SA100 )|| NOW ( SA200 )
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.
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.
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á - prof. RNDr. Tomáš Pitner, Ph.D.
- Předpoklady: No pre-requisities are compulsory.
- Cíle: Students will learn in class: - Leadership through change: * How we all go through the change curve and how leaders need to adapt to that in order to implement the change successfully. * Fun and exploratory activity that creates alignment in the team and offer insights that allow for successful implementation of the change - Fundamentals of Strategic management * Different market strategies * Product lifecycle * Different analysis and planning tools - Leadership communication * How to talk for impact * How to write concisely * How to work with assumptions and how to manage your own temper * Stakeholder management and visibility Students will learn online via global strategic simulation: - Financials of C-level decision making to deliver on investors' expectations: * Earnings per Share * Return on Equity * Stock Price - Budget allocation in company operations areas: * Product Design * Marketing * Compensation & Facilities * Corporate Citizenship * Finance & Cash Flow * Performance Projections
- Výstupy z učení: - Basic understanding of company financials (so that you can make competent decisions when you will be granted company shares as part of your compensation package in your real lives). - Understanding of what's behind some of the management decisions that don't necessarily make sense to you. - Insight and inspiration for becoming great leaders. - Decision making based on simulations, investors' expectations, industry reports (competitors' data), and financials for profitability and growth.
- Osnova: Refer to course objectives and outcomes.
PV239 Vývoj aplikací pro mobilní platformy
k 2/1 4 kr., jaro
- doc. Ing. RNDr. Barbora Bühnová, Ph.D.
- Předpoklady:
PV168 || PA165 || PV178 || 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 .NET MAUI (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 .NET MAUI
- ovládat prostředí Android Studio (pro Google Android), XCode (pro iOS aplikace) a Visual Studio (pro .NET MAUI) 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 .NET MAUI
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. - RNDr. Josef Spurný, 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?
PV247 Modern Development of User Interfaces
z 0/3 3 kr., podzim
- Bc. Maroš Beťko - Ing. Dalibor Pantlík - Ing. Adam Grygar - Bc. et Bc. Ladislav Burgr - RNDr. Samuel Pastva, Ph.D.
- 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
React
Styling and accessibility
React interactions
React state management
NextJs basics
NextJs SSR & data fetching
NextJs backend
Testing
Deployment
PV247 Modern Development of User Interfaces
z 0/3 3 kr., jaro
- Bc. Maroš Beťko - RNDr. Samuel Pastva, Ph.D.
- 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
PV251 Visualization
zk 2/1 3 kr., podzim
- doc. RNDr. Barbora Kozlíková, Ph.D. - RNDr. Katarína Furmanová, 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
PV252 Frontend Web Development and User Experience
k 2/1 4 kr., podzim
- RNDr. Samuel Pastva, Ph.D. - Mgr. Mária Šviriková
- Předpoklady: The course assumes basic knowledge of web-based frontend technologies and markup languages (HTML, CSS, JavaScript/TypeScript), corresponding to the course PB138 (Basics of web development and markup languages).
- Cíle: The course is aimed at students with basic familiarity with frontend web technologies (HTML, CSS, JavaScript/TypeScript) who intend to broaden their understanding of the web ecosystem. It presents modern web standards (WebComponents, WebSockets, WebWorkers, …) and allows the students to apply and evaluate these technologies in the context of a non-trivial web application (course project). Additionally, the course introduces students to the principles of user-friendly application design and essential observability mechanisms that are used to evaluate user experience in active projects.
- Výstupy z učení: Students will be able to:
- Understand and apply reactive, component based user-interface development principles based on the WebComponents standard or other similar UI frameworks.
- Apply safe development principles (type checking, continuous integration, automated testing) in the context of web applications.
- Apply the principles of user-friendly design through wireframing and prototyping in a non-trivial web application.
- Measure and evaluate user experience through event analytics and randomized comparative trials.
- Be able to build interactive and real-time web applications using the WebSockets and WebRTC standards.
- Be able to build offline-enabled applications and offload complex computations to background tasks using the WebWorkers and WebStorage/IndexedDB standards.
- Be familiar with the advantages and disadvantages of other emerging or low-level web standards and deploy them in a project (e.g. Canvas API, WebAssembly, WebGPU/WebGL).
- Osnova:
- Project structure, bundling, continuous integration, type checking, validation and testing.
- Component-based user interface frameworks (WebComponents, React, Lit), shadow DOM, event driven vs reactive state management.
- Prototyping component-based user interfaces with focus on user experience: wireframing, design systems, component libraries.
- Observability and analytics, user engagement and satisfaction, sensitive data management.
- Accessibility, screen readers, semantic web, ARIA.
- User authentication, identity providers and single sign on (OAuth).
- Real-time communication (WebSockets, WebRTC), modern web protocols (HTTP2/3, QUIC).
- Background and offline tasks (WebWorkers), on-device data management (WebStorage, IndexedDB).
- A/B testing, randomized comparative trials, empirical user experience evaluation.
- Low-level and emerging web technologies: Canvas, WebAssembly, WebGPU/WebGL, Electron/Tauri and others.
- Semester project evaluation.
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 similarity searching;
Similarity learning and explanation of search results;
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 || PV178 )
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)
basic knowledge of 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:
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
Audio in games
PV256 Úvod do mobilního vývoje pro Android
k 2/2 3 kr., jaro
- Ing. Štefan Krajanec
- Předpoklady:
PB162 || PB112
- 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:
1. Úvod do Androidu, Java vs. Kotlin, Gradle, organizační informace,
2. Struktura projektu, Resources, Layouts,
3. Compose, Viewmodel a Coroutine,
4. Architektura aplikace,
5. Vlákna, asynchronní operace,
6. Seznamy a efektivní zobrazování dat v Compose,
7. Gradle a sestavení projektu,
8. Práce s API a síťové volání,
9. Práce s databází,
10. Publikování aplikace a základy monetizace.
PV257 Graphic Design and Multimedia Project
k 0/2 2 kr., podzim
- Mgr. Lukáš Pevný - doc. Mgr.art. Helena Lukášová, ArtD. - MgA. Jana Malíková
- 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ý
- 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. Semester Spring 2024: 1st group - Daniel Echeverri Exploring the topic of visualizing data, finding ways to bring complex information which are usually misinterpreted or exagerrated which cvan lead to desinformation, such as nuclear energy, immigration etc. Students can think about their own topic related to data interpretation. This will be created by means of graphic desig, infographics, etc. There will be presentation in the foyer of the faculty to present the project to public in the end of the semester. 2nd group - Lukáš Pevný This group will focus on working on real assignemtns working for various clients in form of competition. Students will get introduction to an assignment, its requirements, deadline etc. Students than presenting their design ideas in front of the client who will choose the one most suitable for realization. MOstly there are three to four assignments a semester depends on the complexity of the projects 3rd group . Anna Roonovská This group will focus on creating comics, learning about the ways of expression in drawing, no restriction on techniques. This course follows freely the course VV067 Concept and Intermedia in Fall semester. 4th group - Helena Lukášová and Marko Řeháček This group in based on the course Programming of Generarive Design PV259. In the Spring this group will focus on further development on projects and will be part of organizing the installation at the Protototyp Festival in Spring and exhibition of student works in Kumst exhibition area in May. - 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/0 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;
model Non-Functional Requirements (NFR);
describe different software requirements elicitation modalities;
provide approaches for requirements analysis and verification & validation;
provide approaches to manage requirements prioritization;
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; - 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, 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. Best ways to derive user requirements;
Requirements elicitation modalities: stakeholders Analysis, design/brainstorming workshops, prototyping, pilot experiments, cost/benefit & risk analysis: event storming technique;
Requirements analysis. (C)lass (R)esponsability (C)ollaborators cards. Linking Requirements to UML Analysis Models, usage of C4 Modelling. Object Constraint Language (OCL). Adoption of Domain Driven Design: tactical vs strategical level;
Requirements Verification & Validation: Consistency checks, CRUD checks, Acceptance Testing. Generation of Acceptance Criteria;
Managing requirements prioritization. Analytic Hierarchy (AHP) process, Software Quality Deployment Function (SQFD), the Agile Planning Game;
Adoption of Generative AI in Software Requirements Engineering: patterns for prompts, approaches according to different RE phases, benefits/drawbacks, and potential threats;
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 9126 & 25010;
PV259 Generative Design Programming
k 1/2 3 kr., podzim
- Mgr. Marko Řeháček - doc. Mgr.art. Helena Lukášová, ArtD.
- Předpoklady: Basic knowledge of programming, algorithms & data structures (as taught within introductory programming courses such as IB111 Foundations of Programming and IB002 Algorithms I).
- Cíle: Show how art intersects with technology and how to use programming skills in graphic design and art projects. The course explains generative design techniques and fundamental art principles through programming in p5.js (Processing). The students will profoundly understand generative design process, improve their design thinking, and create unique audio-visual works to present to their peers and public.
- Výstupy z učení: Students passing this course will be able to:
- create own (interactive) audio-visual works (static images, video, interactive graphics, web application, art installation) using generative design techniques
- apply generative design techniques in other fields (graphic and web design, data visualization, games, art, ...)
- create presentations of ideas for designs or artworks using design sotware (Figma)
- prototype the ideas in p5.js or Processing
- Osnova:
Introduction to generative design and art, programming in p5.js, examples of works of international and local artists.
Basic geometry: how to use colors, 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.
Geometric transformations: how to position elements, coordinate systems, linear interpolation.
Randomness vs. order: let computer make decisions, use Perlin noise.
Use of generative techniques in graphic design.
Multi-agent systems: artificial life, forces, physics, digital brush, flowfields, emergent patterns.
Complex shapes, vectors, curves
Computer audition: what are the qualities of sound, spectral analysis using FFT, creating audio-reactive visuals
Typography: playing with text and font parameters, curves, font rasterization, font mutations.
Basics of image processing.
AI in art: using ml5.js, generative and other models, such as PoseNet.
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:
( PV168 || PA165 || PV178 || PV179 ) || 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. - 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.
PV268 Digital Design
k 2/0 2 kr., podzim
- Daniel Ricardo Echeverri Giraldo, PhD - Mgr. Lukáš Pevný
- Předpoklady:
PV067
PV083 Graphic Design II and PV067 Typography II - Cíle: Bachelor and Master’s degree course is a continuation of PV083 Graphic Design II and PV067 Typography II. The aim of this course is to create interactive content for digital devices using visual communication, animation, illustration, and information graphics, as well as exploring new technologies and fabrication methods. In the process, students will obtain knowledge of various publication and digital prototyping platforms and software. Students are expected to a pro-active approach to solving new technological procedures and familiarize themselves with different user-centered design methods.
- Výstupy z učení: By the end of the course, students will have a comprehensive skill set in digital design and fabrication. They will be proficient in various areas, including experimenting with materials, combining digital and physical design, and using thorough research effectively. Students will successfully create artefacts, design packaging, and incorporate digital technology into their skills. They will also relate their creations to historical and cultural contexts.
- Osnova: This course delves into digital design and fabrication, emphasizing authorial design principles. Spanning several thematic modules, students explore material interactions, digital-physical fusion, design research, conceptualization, authorial design's impact, wearable artefacts, augmented reality integration, and historical contexts. Through workshops and critiques, students develop skills in personalized design, creating innovative digital-physical artefacts.
PV269 Pokročilé metody bioinformatiky
zk 2/0 3 kr., jaro
- doc. Ing. Matej Lexa, 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
PV271 Risk Management in IT
zk 1/1 2 kr., podzim
- Stanislav Masák, M.Sc. - prof. 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.
Strategic planing.
Definition of risk and its types.
Risk management.
Risk management.
Risk measurement (Value at risk analysis).
Standarts in risk managenet ISO 27 005, ISO 31 000.
Financial analysis in risk management decision making.
Risk managemant in praktice.
PV273 Seminar of Sitola Laboratory
z 0/2 2 kr., podzim
- doc. Mgr. Hana Rudová, Ph.D. - doc. RNDr. Eva Hladká, Ph.D. - prof. RNDr. Luděk Matyska, CSc.
- Cíle: The goal of the seminar is to get acquainted with the latest trends in the research field relevant to the work of the Sitola laboratory. The research laboratory specializes in high-performance computing, interdisciplinary research in chemistry and biology, multimedia and networking, planning, and scheduling.
- Výstupy z učení: Experience with a presentation of recent scientific results.
- Osnova: The content of the seminar is made up of selected topic presentations.
PV273 Seminar of Sitola Laboratory
z 0/2 2 kr., jaro
- doc. Mgr. Hana Rudová, Ph.D. - doc. RNDr. Eva Hladká, Ph.D. - Mgr. Luděk Matyska - prof. RNDr. Luděk Matyska, CSc.
- Cíle: The goal of the seminar is to get acquainted with the latest trends in the research field relevant to the work of the Sitola laboratory. The research laboratory specializes in high-performance computing, interdisciplinary research in chemistry and biology, multimedia and networking, planning, and scheduling.
- Výstupy z učení: Experience with a presentation of recent scientific results.
- Osnova: The content of the seminar is made up of selected topic presentations.
PV275 Introduction to Quantum Computer Programming
zk 2/2 3 kr., podzim
- RNDr. Daniel Reitzner, PhD. - doc. RNDr. Jan Bouda, Ph.D. - Mgr. Michal Sedlák, PhD. - 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.
PV277 Programming Applications for Social Robots
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 Programming Applications for Social Robots
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
- Ing. Karel Hala - Mgr. Mária Šviriková - doc. Ing. RNDr. Barbora Bühnová, Ph.D. - Ing. Filip Hlaváč - Mgr. Jan Vrzal
- 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 2/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
- Předpoklady:
PB006
Zároveň se předpokládá základní znalost databází, rozhraní REST a vývoje webových aplikací - toto lze nastudovat ve studijních materiálech či interaktivní osnově předmětu PB138 Základy webového vývoje a značkovacích jazyků. - 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í:
Student bude po absolvování předmětu schopen:
- Ovládat syntaxi jazyka Rust.
- Psát idiomatický kód v Rustu.
- Chápat výhody systémového programování v Rustu.
- Používat standardní knihovnu jazyka Rust.
- Orientovat se v dokumentaci rustdoc.
- Využívat běžně používané knihovny pro vývoj backendových a frontendových aplikací. - Osnova:
1. Vlastnosti jazyka a jeho výhody, seznámení s ekosystémem a nástroji jazyka.
2. Základní syntaxe, práce s pamětí a základními strukturami standardní knihovny, borrow-checker.
3. CLI aplikace, lifetimes a práce s chybami.
4. Práce se soubory, generika, iterátory a datové struktury ve standardní knihovně.
5. Smart pointery, modulový systém, dokumentace a testování.
6. Paralelní a asynchronní programovaní.
7. Serializace a síťové programování.
8. Práce s databází a práce s časem.
9. Webové aplikace, backend, framework Actix.
10. Webové aplikace, frontend.
11. Desktop aplikace, framework Tauri.
12. Hardware.
13. Makra.
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. Ing. Václav Oujezský, 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. Ing. Václav Oujezský, 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 - RNDr. Lukáš Ručka
- Předpoklady: 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
- doc. Mgr. Bc. Vít Nováček, PhD
- Předpoklady:
Basic knowledge of Python programming is desirable, but not essential. References for optional self-study:
- 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. References for optional self-study:
- https://www.fi.muni.cz/ novacek/courses/pv287/resources/hunter-molecular-biology-for-computer-scientists.pdf,
- Section I of https://www.fi.muni.cz/ novacek/courses/pv287/resources/katzung-intro-to-pharma.pdf,
- slightly outdated but still relevant https://www.fi.muni.cz/ novacek/courses/pv287/resources/shortliffe-computational-medicine.pdf,
- more up to date https://www.nejm.org/doi/10.1056/NEJMra1814259 (an article on machine learning in medicine) or https://doi.org/10.1098/rsif.2017.0387 (a survey on deep learning in biology and medicine). - Cíle: The course provides a broad overview of the fields of biomedical and health informatics. The teaching methods are project-driven and research-oriented, with emphasis on reflecting the specific backgrounds and individual preferences of the students (including their possible scheduling restrictions). A special emphasis is put on learning how to use state-of-the-art Artificial Intelligence and machine learning techniques for tackling practical challenges in biology and medicine. We will focus on several representative use cases motivated by the 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, the 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 apply a representative range of AI techniques in the context of life sciences;
● design and implement a specific biomedical AI application while working collaboratively in a multidisciplinary team;
● map real biomedical and/or clinical problems to possible solutions utilising state-of-the-art AI techniques;
● suggest an approach to validating the solutions using realistic benchmarks, data sets and qualitative methods based on expert committees. - Osnova:
● Biomedical and healthcare informatics - an overview (2 introductory lectures)
o Basic notions, the scope of the course.
o Motivation, review of real-world challenges.
o Historical overview of the field (from MYCIN to IBM Watson to AlphaFold).
o Catching up with the basics (a crash/refresher course in life sciences for computer scientists and coding for life scientists).
o Teaming up into groups of ca. 3 people for detailed analysis of papers on state-of-the-art biomedical AI approaches in areas like: classical and deep machine learning for biomedicine, relevant data sets, networked biomedical knowledge, biomedical knowledge integration, text mining and explainable AI. Each of the groups will also work on a semestral project based on their selected paper (replication and extension of the presented research).
● Weekly progress update meetings between the teams and the teacher.
● Up to two guest lectures about relevant topics from international experts.
● Interim project presentations, hackathon no. 1 (fleshing out the project implementation plan, getting data, etc.)
● Weekly progress update meetings between the teams and the teacher.
● Final project presentations, colloqium/hackathon no. 2 - where to go next after what we've (un)learned so far?
PV289 Stát a kyberbezpečnost
k 2/0 2 kr., jaro
- Ing. Dušan Navrátil
- Předpoklady: Předpokladem je zájem o problematiku kyberbezpečnosti v kontextu fungování státu a jeho institucí.
- Cíle: Cílem je, aby studenti získali základní představu o kyberbezpečnosti v souvislostech, včetně vývoje legislativy v České republice, role státu, vzniku Národního úřadu pro kybernetickou a informační bezpečnost (NÚKIB) a praktických zkušeností.
- Výstupy z učení:
Student bude po absolvování předmětu:
- schopen identifikovat a shrnout důležité pojmy a problémy kyberbezpečnosti především v kontextu státu a jeho úloh;
- znát základy kyberbezpečnosti z pohledu technického, obecně geopolitického a právního;
- umět popsat legislativní východiska kyberbezpečnosti v ČR;
- chápat roli státu, soukromého sektoru a akademické sféry v této oblasti;
- rozpoznávat kyberútoky jako součást hybridní války;
- rozlišovat a popisovat odpovědnosti a role aktérů v kyberbezpečnosti a kyberobraně v prostředí ČR - Osnova:
Úvod do předmětu (seznámení s obsahem a podmínkami ukončení)
Kybernetický prostor – dějiště neviditelných konfliktů.
Bezpečnostní systém České republiky, praktické zkušenosti s jeho fungováním a institucionální zajištění kyberbezpečnosti v České republice.
Vznik národních strategií kyberbezpečnosti v České republice a převedení kompetence za kyberbezpečnost státu na NBÚ.
Vznik Zákona o kyberbezpečnosti, jeho následné změny a doprovodná legislativa.
Vytvoření Národního centra kyberbezpečnosti a jeho činnosti.
Vznik NÚKIB, jeho činnosti a varování Huawei.
Postavení NÚKIB ve státní správě a spolupráce s ostatními státními orgány (např. s Policií ČR a zpravodajskými službami) a mezinárodní spolupráce.
Kyberútoky, kyberkriminalita.
Kyberobrana a kyberútoky státních aktérů.
Kyberútoky jako součást hybridní války.
Exkurze na NÚKIB.
Shrnutí předmětu a analýza aktuálních událostí a trendů.
PV290 Chemoinformatics
k 1/1 2 kr., podzim
- doc. RNDr. Radka Svobodová, Ph.D.
- Cíle: The course is aimed at acquiring knowledge in the field of chemoinformatics. The objectives of the course are as follows: - To explain the concept of molecular structure (1D, 2D and 3D) and methods of its representation in computer. - To explain the most important chemoinformatics methodologies for dealing with the structures of small organic molecules (including their algorithms and complexity). - Explain how to work with and search databases of small molecules.
- Výstupy z učení: Upon successful completion of the course, the student will be able to: - explain the concept of chemoinformatics - describe the types of structure of molecules and their representations - describe basic chemoinformatics methodologies for working with small organic molecules (including their algorithms and complexity) and demonstrate their application with selected examples - search for structures of molecules in databases and visualise them - describe the methodology for generating structures of molecules using AI Translated with www.DeepL.com/Translator (free version)
- Osnova: 1. Introduction, concept of chemoinformatics, content of the subject, history of the field 2. 1D, 2D and 3D structure of a molecule, data representation of a molecule using graph and matrix 3. 2D structure (topology) of a molecule, writing a molecule using a string (SMILES, InChi, InChiKey) 4. Isomorphism and canonical indexing of molecular graphs 5. Cycle search, fingerprints 6. 3D structure (geometry) of the molecule, representation using Cartesian and internal coordinates, data formats, geometry comparison 7. Molecular descriptors 8. Similarity of molecules, similarity comparison, similarity coefficients 9. Models for studying quantitative relationships between structure and activity/property of molecules (QSAR and QSPR models) 10. Databases of small and large molecule structures, searching them 11. Visualization of structures of molecules and molecular fragments, models for visualization of molecules 12. Generation of molecule structures using AI algorithms Translated with www.DeepL.com/Translator (free version)
PV291 Introduction to Digital Signal Processing
zk 2/1 3 kr., jaro
- doc. RNDr. David Svoboda, Ph.D.
- Předpoklady:
MB151 && MB152
- Cíle:
The aim of this course is to introduce the basic concepts related to digital signal and the common operations used in digital signal processing. It covers the simple signal modifications as well as transforms converting the original data into different representations. At the end of this course, students should be able to:
- know what the digital signal is a how to process it;
- understand the concept of convolution and correlation;
- upsample, downsample, resample the digital signal;
- understand the basic principles of frequency analysis;
- understand the principle of linear and non-linear filters;
- implement and apply the selected filters;
- analyze time series;
- manipulate with multidimensional data;
- understand commonly used compression methods. - Výstupy z učení:
After completing the course, the student should be able to:
- analyze the signal both in time and frequency domain;
- properly resample the digital signal;
- design, implement, and apply linear/non-linear filters;
- 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 and efficiently;
- work with multidimensional data;
- find specific patterns in time series. - Osnova:
Signal, Digitization, Sampling & Resampling
Convolution, Correlation
Continuous and Discrete Fourier Transform
Fourier transform and discrete Fourier transform properties
Fast Fourier transform, Discrete cosine transform
Linear & Non-linear filters
Z-transform
Discrete Wavelet Transform
Fast wavelet transform, Lifting scheme
Recursive filters
Time series
Signal compression
PV292 Multiplatformní vývoj Flutter aplikací
k 2/1 4 kr., podzim
- Mgr. Rastislav Mirek - doc. Ing. RNDr. Barbora Bühnová, Ph.D.
- Předpoklady:
PB162 || PV168 || PA165 || PV178 || PV256 || PB138 || SOUHLAS
- Cíle: Kurz se zaměřuje na koncepty a moderní trendy ve vývoji frontendových aplikací jako je declarative UI a multiplatformní vývoj. Představuje framework Flutter podporující kompilaci jednoho zdrojového kódu UI pro platformy Android, iOS, Windows, Linux, MacOS i webové prohlížeče. V rámci kurzu je kladen důraz na architekturu, objektový návrh a best-practices vývoje deklarativního UI, s ohledem na konvence a principy vývoje ve frameworku Flutter. Diskutována budou i specifika mobilních, desktopových a webových uživatelských rozhraní a přizpůsobení Flutter aplikace na ně. Ve druhé polovině kurzu studenti vypracují týmový projekt, na kterém si vyzkouší návrh a vývoj aplikace pomocí technologie Flutter. Cílem kurzu je také prodat studentům praktické znalosti a zkušenosti s vývojem aplikací (nejen) pomocí této technologie.
- Výstupy z učení: Po absolvování tohoto kurzu student bude: - znát principy, nástroje, vzory a techniky doprovázející vývoj Flutter aplikací - schopen/na samostatně nebo v týmu navrhnout a naprogramovat komplexní Flutter aplikaci spustitelnou na platformě podporované frameworkem, případně na všech těchto platformách - rozumět specifikům vývoje deklarativních uživatelských rozhraní - znát konvence, best-practices a nejběžnější řešení správy globálního stavu Flutter aplikací - ovládat prostředí Android Studio nebo Visual Studio Code (podle volby studenta) v jeho aspektech podstatných pro vývoj Flutter aplikací - znát specifika mobilních, desktopových a webových platforem a multiplatformních responzivních uživatelských rozhraní
- Osnova: Úvod do jazyka Dart a SDK frameworku Flutter, widget jako stavební prvek UI, StatelessWidget, zaklady layotu widgetů na obrazovce, motivace a porovnání s vybranými frontend frameworky StatefullWidget, postupy dekompozice UI na widgety, znovupoužitelnost widgetů, konvenence jazyka Dart a základy architektury Flutter aplikací Navigace, pokročilý layout widgetů, principy Flutter layoutu, postup vývoje multiplatformního UI, responzivní UI, základy asynchronního programování v Dartu Ekosystém Flutter balíčků, správa stavu aplikace v declarative UI frameworcích, koncept a možnosti správy (globálního) stavu ve frameworku Flutter, správa stavu aplikace pomocí techniky ChangeNotifier with Provider Dependency injection ve Flutteru, pokročilá architektura a správa stavu Flutter aplikací, Stream, StreamBuilder, RxDart, koncept UI jako funkce stavu InheritedWidget, správa stavu aplikace pomocí vzoru Bloc, tématování Flutter aplikací Vybrané aspekty architektury a vývoje moderních, komerčních Flutter aplikací, BaaS koncept, Firebase a Flutter Firestore SDK, vztah widget tree k element tree Týmový projekt
PV293 Softwarové architektury
k 0/2 3 kr., podzim
- doc. Ing. RNDr. Barbora Bühnová, Ph.D. - Ing. Lukáš Grolig
- Předpoklady: Pro úspěšné absolvování předmětu se očekávají základní znalosti softwarového inženýrství, databází a zkušenosti s objektovým a funkcionálním programováním. Studenti by měli být obeznámeni s technologiemi C#, Java, Javascript a frameworkem React.
- Cíle: Předmět má za cíl seznámit studenty s procesem návrhu architektury softwarových systémů s porozuměním dopadů architektonických rozhodnutí na výsledný systém, a naučit je využívat Domain Driven Design (DDD). Studenti se seznámí s architektonickými vzory, jejich variacemi a charakteristikami, jako je škálovatelnost, spolehlivost, laditelnost, monitorování, cena provozu a implementační složitost. Pro každý vzor budou studenti schopni formulovat implementační doporučení a identifikovat potenciální problémy. Během kurzu si studenti vyzkouší implementaci jednotlivých architektur a důležitých komponent v konkrétním jazyce (C#, Javascript/Typescript).
- Výstupy z učení:
Po absolvování předmětu bude student schopen:
- aplikovat principy DDD, návrhu software na základě DDD a jejich dopadů na implementaci
- posoudit výhody a nevýhody konkrétních architektur
- vybrat vhodnou architekturu a přístupy pro daný systém
- stanovit očekávané vlastnosti systému dle zvolené architektury
- orientovat se v agilních přístupech k aplikační architektuře - Osnova:
- Úvod do architektury rozsáhlých aplikací: architektonický proces, role a úkoly architekta.
- Domain Driven Design (DDD):
- a. Strategický návrh
- b. Taktický návrh
- Monolitické architektury:
- a. Vrstvená architektura
- b. Pipeline architektura
- c. Microkernel architektura
- d. Plug-in architektura
- Servisně orientované architektury:
- a. Service-based architektura
- b. Mikroslužby
- c. Sidecar architektura
- d. Service mesh
- Event-driven architektury
- Serverless architektura
PV294 Advanced C++
z 2/0 2 kr., podzim
- RNDr. Nikola Beneš, Ph.D.
- Předpoklady:
PB161
- Cíle: The goal of this course is to provide a broad overview of the modern C++ language, including some of its more advanced parts. Students looking for a more practical in-depth approach (covering a smaller part of the language) might want to enrol in PV264 (both courses can also be studied simultaneously).
- Výstupy z učení: At the end of the course, the student should be aware of most of the intricacies of the modern C++ programming language and grasp most of the functionality offered by its standard library. They should be able to read and understand well-written modern C++ code and have a solid foundation for further (self)-improvement in C++ programming skills.
- Osnova:
C++ memory and object model, ownership.
Namespaces, scope, lifetime.
Move semantics, universal references, perfect forwarding.
Generic programming, metaprogramming, templates, concepts, type traits.
Useful C++ idioms: SFINAE, CRTP, tag dispatch, type erasure.
Memory and resource management, smart pointers.
Algorithms, iterators, ranges, views, (niebloids).
Virtual inheritance, RTTI.
Standard library: chrono, random, regex, …
Concurrency in C++, threads, synchronisation.
PV295 Hacklab
k 0/0 2 kr., podzim
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady:
SOUHLAS
Základní programátorské znalosti a zručnosti v libovolném jazyce, aktivní zájem zlepšovat se v programování. Podmínkou zápisu je domluvené téma a kontrolní body projektu. - Cíle: Poskytnout studentům možnost naprogramovat si středně velký projekt s širokou paletou individuálně přizpůsobených pokročilejších témat, jednotlivě nebo v menších skupinkách (2-3 studenti). Pružně poskytovat konzultace a vedení během práce na tomto projektu, podle potřeb a úrovně studenta. Konkrétní témata mohou navrhovat sami studenti z různých oblastí, např. operační systémy, programovací jazyky, testování a verifikace, programátorské nástroje, atp. Úspěšné projekty mohou pokračovat i více semestrů (ve stejném nebo i změněném složení řešitelů).
- Výstupy z učení:
- vytvoří základní návyky práce na programátorském projektu (rozvržení souborů, správa verzí, testování, dokumentace, atp.),
- naučí se sestavit a aplikovat strategii řešení rozsáhlejšího problému („plán útoku“),
- naučí se reagovat na nečekané problémy v pozdějších fázích implementace,
- hlouběji se seznámí s klíčovými principy a technologiemi.
- Osnova: individuální
PV295 Hacklab
k 0/0 2 kr., jaro
- RNDr. Petr Ročkai, Ph.D.
- Předpoklady:
SOUHLAS
Základní programátorské znalosti a zručnosti v libovolném jazyce, aktivní zájem zlepšovat se v programování. Podmínkou zápisu je domluvené téma a kontrolní body projektu. - Cíle: Poskytnout studentům možnost naprogramovat si středně velký projekt s širokou paletou individuálně přizpůsobených pokročilejších témat, jednotlivě nebo v menších skupinkách (2-3 studenti). Pružně poskytovat konzultace a vedení během práce na tomto projektu, podle potřeb a úrovně studenta. Konkrétní témata mohou navrhovat sami studenti z různých oblastí, např. operační systémy, programovací jazyky, testování a verifikace, programátorské nástroje, atp. Úspěšné projekty mohou pokračovat i více semestrů (ve stejném nebo i změněném složení řešitelů).
- Výstupy z učení:
- vytvoří základní návyky práce na programátorském projektu (rozvržení souborů, správa verzí, testování, dokumentace, atp.),
- naučí se sestavit a aplikovat strategii řešení rozsáhlejšího problému („plán útoku“),
- naučí se reagovat na nečekané problémy v pozdějších fázích implementace,
- hlouběji se seznámí s klíčovými principy a technologiemi.
- Osnova: individuální
PV297 Kyberbezpečnostní trénink
k 1/1 3 kr., jaro
- doc. RNDr. Jan Vykopal, Ph.D. - doc. Ing. Pavel Čeleda, Ph.D.
- Předpoklady:
( PB177 || ( PB156 && PV004 ) ) && ! PV276
- Cíle: Seznámit studenty s různými formami vzdělávání v kyberbezpečnosti – zvyšování povědomí, trénink a cvičení technických a komunikačních dovedností. Prakticky procvičit vytváření výukových materiálů včetně pilotního testování s uživateli.
- Výstupy z učení: Po ukončení předmětu by studenti měli být schopni:
- popsat jednotlivé formy kyberbezpečnostního vzdělávání a vysvětlit rozdíly mezi nimi,
- navrhnout a realizovat zvolenou formu vzdělávání – hra pro výuku technických dovedností nebo cvičení reakce organizace na kyberbezpečnostní incident,
- vyhodnotit pilotní běh navržené hry nebo cvičení.
- Osnova:
- Formy kyberbezpečnostního vzdělávání: zvyšování povědomí, trénink a cvičení technických a komunikačních dovedností. Ukázky příkladů jednotlivých forem.
- Prostředí a nástroje pro realizaci kyberbezpečnostního vzdělávání.
- Životní cyklus cvičení. Fáze přípravy, testování, realizace a vyhodnocení.
- Návrh a příprava cvičení v týmech. Průběžné konzultace.
- Interní testování vytvořeného cvičení studenty předmětu.
- Pilotní testování vytvořeného cvičení fakultní i ostatní veřejností.
- Metody vyhodnocení cvičení, formulace návrhů na zlepšení.
PV298 Service and Systems Thinking
k 2/0 2 kr., podzim
- Francesco Caputo - Ing. Leonard Walletzký, Ph.D.
- Cíle: The course endeavors to provide students with a distinctive opportunity to cultivate a robust conceptual framework, enabling them to perceive problems in a holistic manner while fostering an appreciation for diverse perspectives. Building upon the foundational knowledge instilled in the 'Introduction to Service Science' course, this curriculum is meticulously designed to cultivate a diverse set of critical and reflective thinking skills. In alignment with this trajectory, the primary objective is to facilitate the development of a multifaceted and transdisciplinary acumen among students, equipping them with the capacity to comprehend the myriad risks and opportunities inherent in the evolving social and economic landscape. By focusing on the unique challenges faced by IT professionals in this dynamic environment, the course aims to empower students with a nuanced understanding, preparing them to navigate complex scenarios with agility and insight. The ultimate goal is to empower students with a competitive edge, not only in theoretical comprehension but also in the practical application of their knowledge. By instilling a comprehensive understanding of the intricate interplay between technology and society, the course aims to produce graduates who are not only well-versed in theoretical principles but also adept at applying this knowledge in real-world scenarios. Through this holistic approach, students are poised to emerge as well-rounded professionals capable of addressing the complexities of the contemporary IT landscape with confidence and innovation.
- Výstupy z učení: The primary objective is to facilitate the development of a multifaceted and transdisciplinary acumen among students, equipping them with the capacity to comprehend the myriad risks and opportunities inherent in the evolving social and economic landscape. By focusing on the unique challenges faced by IT professionals in this dynamic environment, the course aims to empower students with a nuanced understanding, preparing them to navigate complex scenarios with agility and insight.
- Osnova:
The course will offer to the student first elements about:
Service Marketing
Systems Approaches
Systems thinking
Market and Stakeholder Analysis
Value co-creation paths and approaches
Service Management between human and digital dimensions
PV299 Service Innovation Management
zk 2/0 2 kr., podzim
- Ing. Aleš Studený - Ing. Leonard Walletzký, Ph.D.
- Cíle: Přemýšlíte, jak řídit inovace? Jak se řídí inovace, když jste Start-up a máte jen nápad. Tak začíná každý vývojový projekt. Ale bude to lidi zajímat? Je to jen hračka anebo by z toho mohl být podnikatelský záměr? Jak firmy dostávají na trh nové výrobky a služby? Velká část diskusí o inovacích a jejich řízení se zaměřuje na produkty. Služby se však stále více stávají hlavní hnací silou úspěšného podnikání a hospodářského růstu. Tento předmět byl vytvořen s ohledem na tento důležitý trend, aby umožnil seznámit se s nejnovějším vývojem v oblasti řízení inovací služeb.
- Výstupy z učení: Na konci kurzu by měli být studenti schopni: porozumět a vysvětlit základy Service Innovation Managementu a chápat rozdíl mezi řízením inovací ve Start-up prostředí a řízení založeném na Information Technology Infrastructure Library (ITIL).
- Osnova:
1. Životní cyklus přijetí inovace
2. Start-up vs jiné modely řízení inovací
3. Tvorba byznys hypotéz a ověření
4. Jak s co nejmenším úsilím dostat sužbu na trh
5. Inovační kultura organizace
6. Business model inovace nebo podnikání
7. Řízení výzkumu, vývoje a inovací ve službách (Agile, SCRUM, DevOps)
8. Řízení portfolia služeb
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.
- Předpoklady:
UA104 || PřF:XS060
- 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. - RNDr. Zuzana Nevěřilová, Ph.D.
- Předpoklady:
NOW ( SBAPR ) || ( PrF:BI1000Z )
Mít zvolené téma bakalářské práce. - Cíle:
Cíle předmětu jsou:
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;
pozitivní komunikace, komunikační bariéry a jejich překonávání;
pravidla odborného vyjadřování po teoretické i praktické stránce;
rysy odborného textu: struktura, terminologie, definice, jazyk, kompozice, konzistence, horizontální a vertikální členění;
opravy chyb a jejich objasnění ve vypracovaných textech;
pravopisné systémy a pravidla jazykové správnosti;
ústní prezentace zvoleného tématu. - 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
VB000 Základy odborného stylu
k 1/1 2 kr., jaro
- Mgr. Hana Žižková, Ph.D. - RNDr. Zuzana Nevěřilová, Ph.D. - 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; základní pravidla správné argumentace;
VB000Eng Introduction to Academic Writing
k 1/1 2 kr., podzim
- 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. The course also focuses on how to properly cite and how to use AI tools in their writing. 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; pre-writing stages
Plagiarism and using sources; General features of academic writing
Plagiarism and using sources (cont.); Mechanics and clarity of writing
Writing effectively
Paragraph writing - developing the central idea, coherence, cohesion
Introduction and conclusion, thesis statement; using AI tools
Course revision
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. Anna Bízková Doleželová - Roksoliana Radchuk, PhD - Mgr. Eva Rudolfová - Mgr. Marcela Sekanina Vavřinová, Ph.D.
- Předpoklady: Enrolment prerequisite for this exam is the completion of the VB035 and VB036 courses or the knowledge of the language and skills 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
- Roksoliana Radchuk, PhD - Mgr. Eva Rudolfová - Mgr. Marcela Sekanina Vavřinová, Ph.D. - 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
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 Skills for IT I
z 0/2 1 kr., podzim
- Roksoliana Radchuk, PhD - Mgr. Eva Rudolfová - Mgr. Marcela Sekanina Vavřinová, Ph.D. - Mgr. Anna Bízková Doleželová - Bc. Klára Hanzlíková
- 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 Skills for IT II
z 0/2 2 kr., jaro
- Mgr. Anna Bízková Doleželová - 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
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.
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, a to včetně aktualizovaného úkolu pro každého člověka ve státě, aby rovněž byl cílevědomým občanem.
- Výstupy z učení: Základní orientace v oblasti politologie.
- Osnova:
Termín „politika“ jako kdyby nám pokrýval především oblast „vládnutí“; a to především nad lidmi jednotlivých zemí, včetně jejich postojů a majetku. „Politická moc“ v řadě zemí dosud paralelně taky je garantem prezentace určité náboženské víry nebo toho, co a jak vyrábět nebo s kým a za jakých podmínek obchodovat; a rovněž, zda a jak umožňovat případný podíl na těchto dispozicích, zvláště v politických (a ekonomických aj.) institucích.
Samozřejmě si budeme aktuálně všímat toho, že a jak se změnilo pojetí demo-kracie třeba zrovna v ČR (nebo v Jihoafrické republice, anebo v Britském spole-čenství národů). Nesmírně závažná tématika je spojena s konceptem EU; neměli bychom zapomínat na T. G. Masaryka jako na praktického realizátora této myš-lenky pro střední Evropu. Zvláště za posledních sto let se závažně změnil celý svět skoro ve všech významných svých položkách, od aktuální hrozby atomového střetu po možnou nezpůsobilost účinně čelit terorismu; o klimatické krizi dávno nestačí jen občas závažně hovořit (co, jak a kdy lidstvo pro odvrácení pohromy učiní).
V této vytčené tématice řada tradic se změnila v některých oblastech tak, že „demokracii“ nebo „občanské hodnoty“ porovnáváme jen obtížně. Zájem o uplat-nění politických práv mnohde viditelně klesá nebo je adekvátně vyloučen. Je žá-doucí spíše být aktuální a konkrétní než jen vyčerpávajícím způsobem „systema-tický“. (Je náš dnešní svět jen binárně „protikladný“, anebo proměnlivě a ve více směrech jen obtížně ve svých vyhlídkách předvídatelný?)
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. 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á
- 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
- Daniel Ricardo Echeverri Giraldo, PhD
- 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
- Tomáš Škoda
- 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. - doc. Mgr.art. Helena Lukášová, ArtD. - RNDr. Filip Opálený - 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 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 scenes, 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
- doc. Mgr.art. Helena Lukášová, ArtD. - Mgr. Jiří Chmelík, Ph.D.
- 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
- doc. 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
VV042 Historické proměny fotografie
z 2/0 2 kr., jaro
- Daniel Ricardo Echeverri Giraldo, PhD
- 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. Antonín Zita, M.A., 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
- Tomáš Škoda
- 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
- doc. 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
- doc. 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
VV064 Academic and Professional Skills in English for IT
k 0/2 2 kr., jaro
- Mgr. Antonín Zita, M.A., Ph.D.
- Předpoklady:
VB001 || program ( N - UCI )
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
VV065 Vybrané kapitoly k teorii mysli
z 2/0 2 kr., podzim
- prof. PhDr. Ing. Miloslav Dokulil, DrSc.
- Cíle: Na počátku uvažování o mysli je dualismus "mysli a těla". Výchozí poznatky o mysli vzniklé testováním mozku spadají do počátku druhé poloviny 19. století. Oč se vědecky opírá psychoanalýza ve svých variantách? Podmíněné reflexy jako výchozí klíč k teorii učení (od Pavlova ke Skinnerovi). Vazba na zatím existující tajemství života udržuje do poloviny 20. století mýtus lidského vědomí jako "aspektu duše". Výzva tlumočená roku 1950 v britském "Mind" počítačové technologii (Turing). Vznik hnutí za "umělou inteligenci". Programované učení. Šok kolem autonomního "přípravného potenciálu" mozku. "Tvrdé" a "měkké" otázky kolem lidské mysli. Co dosvědčuje stroj hrající šachy? A nebo dokonce orientální hru Go? Záhady kolem ukládání paměťových stop v mozku. Sebe-vědomí jako dynamický systém. Mimosmyslové vnímání a možnost reprodukce zážitků z klinické smrti ("NDE"). PET a fMRI jako tykadla mozkové aktivity. Organický základ poruch duševní integrity. Čím je člověku "mysl"? ChatGPT-1 až -4 (a co dál?).
- Výstupy z učení: Student bude schopen se zamyslet nad myšlením. Student bude schopen s větší opatrností zamýšlet se nad problematikou myšlení, včetně dispozic k efektivní paměti či k účinnější sebereflexi.
- Osnova: Na počátku uvažování o mysli je dualismus "mysli a těla". Výchozí poznatky o mysli vzniklé testováním mozku spadají do počátku druhé poloviny 19. století. Oč se vědecky opírá psychoanalýza ve svých variantách? Podmíněné reflexy jako výchozí klíč k teorii učení (od Pavlova ke Skinnerovi). Vazba na zatím existující tajemství života udržuje do poloviny 20. století mýtus lidského vědomí jako "aspektu duše". Výzva tlumočená roku 1950 v britském "Mind" počítačové technologii (Turing). Vznik hnutí za "umělou inteligenci". Programované učení. Šok kolem autonomního "přípravného potenciálu" mozku. "Tvrdé" a "měkké" otázky kolem lidské mysli. Co dosvědčuje stroj hrající šachy? A nebo dokonce orientální hru Go? Záhady kolem ukládání paměťových stop v mozku. Sebe-vědomí jako dynamický systém. Mimosmyslové vnímání a možnost reprodukce zážitků z klinické smrti ("NDE"). PET a fMRI jako tykadla mozkové aktivity. Organický základ poruch duševní integrity. Čím je člověku "mysl"? ChatGPT-1 až -4 (a co dál?).
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. Jana Malíková
- 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 is having at least a B2-level knowledge of English, as this course is not focused on grammar or vocabulary. Those who do not seem to possess the required knowledge (yet still meet the prerequisites) may be required to enroll in and pass VV079. - 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 his office to receive feedback on their writing. There will be three individual sessions, each lasting approximately 20 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. Tereza Souralová
- 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)
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., podzim
- 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)
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)
VV077 Business English for career in IT
z 0/2 2 kr., jaro
- Roksoliana Radchuk, PhD
- 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
VV078 Game Development Dungeon
z 0/0 2 kr., podzim
- Mgr. Jiří Chmelík, Ph.D. - Mgr. et Mgr. Zdeněk Záhora
- Předpoklady:
(( obor ( VPH ) || obor ( VPHA ) ) && ! VV078 ) || SOUHLAS
Interest in Game Development field. - Cíle:
The aim of the course is to provide students with an introduction to the field of game development. Students will understand and practice the basic aspects of game design, game prototyping process, game development, and experience different roles of game developers.
The secondary goal is to provide an overview of the “Computer Games Development” specialization and create an opportunity for 1st-year students to network with each other, older colleagues, alumni and even professionals from the game development industry. - Výstupy z učení:
After completing the course, a student will be able to:
- Think critically about games and analyze simple game mechanisms.
- Describe and explain basic concepts such as level design, character design or game design.
- Design and create a prototype of a simple game in a short amount of time.
- Present their game concepts or prototypes to other game developers.
- Reflect on failures during their game development project and use that experience in future projects.
- Praise the sun. - Osnova:
Week-long block teaching, including:
Board games day - talk, workshops, playtesting session
Digital games day - talk, workshops, playtesting session
Game Jam - game development hackathon
Discussion panels - with professionals from the game development industry and alumni of the Game Development study program, now working in the industry.
VV079 English Online - English Exam Support
z 0/0 2 kr., podzim
- Mgr. Anna Bízková Doleželová - Mgr. Markéta Dudová, Ph.D. - Mgr. Marcela Sekanina Vavřinová, Ph.D.
- Předpoklady: no prerequisites
- Cíle: The primary goal of this course is to support students in their preparation for the B2 level English exam VB001, improve their grammar and vocabulary skills relevant to the exam, enhance their reading, writing, listening abilities required for success in the exam, and familiarize them with the format and structure of the exam.
- Výstupy z učení: By the end of this course, students will be able to: - demonstrate proficiency in B2 level grammar structures and vocabulary relevant to ICT fields. - listen to and comprehend spoken English in various contexts related to ICT topics. - apply test-taking strategies effectively to manage time and maximize performance in the B2 level English test VB001.
- Osnova: IS Interactive Syllabus: https://is.muni.cz/auth/el/fi/jaro2024/VV079/index.qwarp
VV079 English Online - English Exam Support
z 0/0 2 kr., jaro
- Mgr. Anna Bízková Doleželová - Mgr. Markéta Dudová, Ph.D. - Mgr. Marcela Sekanina Vavřinová, Ph.D.
SA100 Internship - Management
k 0/0 15 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
PV206 &&( PA179 || NOW ( PA179 ))&&((! PA185 )&&(!( NOW ( PA185 ))))&& SOUHLAS
- 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:
Stáž spočívá v praxi v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Student si stáž domlouvá sám v některé z IT firem.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
Důležité je pravidelně sledovat a dodržovat termíny odevzdávání dokumentů (formulářů), které jsou uvedené v pravidelně aktualizované prezentaci Informace a harmonogram ve Studijních materiálech v IS.
Přijatelné jsou pouze aktuální formuláře daného semestru uvedené ve Studijních materiálech v IS.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SA100 Internship - Management
k 0/0 15 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
PV206 &&( PA179 || NOW ( PA179 )) && SA100Reg
- 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:
Stáž spočívá v praxi v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Student si stáž domlouvá sám v některé z IT firem.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
Důležité je pravidelně sledovat a dodržovat termíny odevzdávání dokumentů (formulářů), které jsou uvedené v pravidelně aktualizované prezentaci Informace a harmonogram ve Studijních materiálech v IS.
Přijatelné jsou pouze aktuální formuláře daného semestru uvedené ve Studijních materiálech v IS.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SA100Reg Registrace pro SA100
z 0/0 0 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle:
Cílem předmětu je stanovit náplň stáže.
Předmět SA100Reg si zapisují ti studující, kteří plánují v následujícím semestru absolvovat předmět stáže SA100.
(Příklad: Stáž SA100 plánujete absolvovat v podzimním semestru, tudíž si předmět SA100Reg zapíšete v předchozím jarním semestru). - Výstupy z učení: Výstupem tohoto předmětu je definovat místo (firmu), náplň a harmonogram stáže.
- Osnova:
1. Najít si stáž
2. Odevzdat návrh stáže
---
Návrh je nutné odevzdat nejpozději 14 dní před nástupem. Vzor Návrhu stáže a další informace ke stáži jsou dostupné ve studijních materiálech tohoto předmětu.
Náplň stáže by měla odpovídat zaměření studovaného oboru.
Po odevzdání a schválení Návrhu stáže bude studujícím udělen zápočet a v následujícím semestru jim bude umožněn zápis předmětu SB100 a absolvování samotné stáže.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SA100Reg Registrace pro SA100
z 0/0 0 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle:
Cílem předmětu je stanovit náplň stáže.
Předmět SA100Reg si zapisují ti studující, kteří plánují v následujícím semestru absolvovat předmět stáže SA100.
(Příklad: Stáž SA100 plánujete absolvovat v podzimním semestru, tudíž si předmět SA100Reg zapíšete v předchozím jarním semestru). - Výstupy z učení: Výstupem tohoto předmětu je definovat místo (firmu), náplň a harmonogram stáže.
- Osnova:
1. Najít si stáž
2. Odevzdat návrh stáže
---
Návrh je nutné odevzdat nejpozději 14 dní před nástupem. Vzor Návrhu stáže a další informace ke stáži jsou dostupné ve studijních materiálech tohoto předmětu.
Náplň stáže by měla odpovídat zaměření studovaného oboru.
Po odevzdání a schválení Návrhu stáže bude studujícím udělen zápočet a v následujícím semestru jim bude umožněn zápis předmětu SB100 a absolvování samotné stáže.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SA200 Internship - Software Engineering
k 0/0 15 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
( ! rocnik ( 1 ) ) && SOUHLAS
Student si může předmět SA200 zapsat nejdříve v 3. semestru studia. - Cíle: Předmět má za cíl seznámit studenty a studentky se znalostmi a dovednostmi, které budou potřebovat pro výkon své práce na denní či týdenní bázi. Studenti se můžou uplatnit například jako softwarový inženýr, UI/UX či frontend vývojář, architekt databázových systémů, tester, DevOps inženýr, či v oblasti pro vývoj softwarových systémů či mobilních aplikací.
- Výstupy z učení: Po ukončení stáže by studenti měli být schopni pracovat na seniorních výše uvedených pozicích.
- Osnova:
Stáž spočívá v praxi v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Student si stáž domlouvá sám v některé z IT firem.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
Důležité je pravidelně sledovat a dodržovat termíny odevzdávání dokumentů (formulářů), které jsou uvedené v pravidelně aktualizované prezentaci Informace a harmonogram ve Studijních materiálech v IS.
Přijatelné jsou pouze aktuální formuláře daného semestru uvedené ve Studijních materiálech v IS.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SA200 Internship - Software Engineering
k 0/0 15 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
( ! rocnik ( 1 ) ) && SA200Reg
- 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:
Stáž spočívá v praxi v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Student si stáž domlouvá sám v některé z IT firem.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
Důležité je pravidelně sledovat a dodržovat termíny odevzdávání dokumentů (formulářů), které jsou uvedené v pravidelně aktualizované prezentaci Informace a harmonogram ve Studijních materiálech v IS.
Přijatelné jsou pouze aktuální formuláře daného semestru uvedené ve Studijních materiálech v IS.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SA200Reg Registrace pro SA200
z 0/0 0 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle:
Cílem předmětu je stanovit náplň stáže.
Předmět SA200Reg si zapisují ti studující, kteří plánují v následujícím semestru absolvovat předmět stáže SA200.
(Příklad: Stáž SA200 plánujete absolvovat v podzimním semestru, tudíž si předmět SA200Reg zapíšete v předchozím jarním semestru). - Výstupy z učení: Výstupem tohoto předmětu je definovat místo (firmu), náplň a harmonogram stáže.
- Osnova:
1. Najít si stáž
2. Odevzdat návrh stáže
---
Návrh je nutné odevzdat nejpozději 14 dní před nástupem. Vzor Návrhu stáže a další informace ke stáži jsou dostupné ve studijních materiálech tohoto předmětu.
Náplň stáže by měla odpovídat zaměření studovaného oboru.
Po odevzdání a schválení Návrhu stáže bude studujícím udělen zápočet a v následujícím semestru jim bude umožněn zápis předmětu SB100 a absolvování samotné stáže.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SA200Reg Registrace pro SA200
z 0/0 0 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle:
Cílem předmětu je stanovit náplň stáže.
Předmět SA200Reg si zapisují ti studující, kteří plánují v následujícím semestru absolvovat předmět stáže SA200.
(Příklad: Stáž SA200 plánujete absolvovat v podzimním semestru, tudíž si předmět SA200Reg zapíšete v předchozím jarním semestru). - Výstupy z učení: Výstupem tohoto předmětu je definovat místo (firmu), náplň a harmonogram stáže.
- Osnova:
1. Najít si stáž
2. Odevzdat návrh stáže
---
Návrh je nutné odevzdat nejpozději 14 dní před nástupem. Vzor Návrhu stáže a další informace ke stáži jsou dostupné ve studijních materiálech tohoto předmětu.
Náplň stáže by měla odpovídat zaměření studovaného oboru.
Po odevzdání a schválení Návrhu stáže bude studujícím udělen zápočet a v následujícím semestru jim bude umožněn zápis předmětu SB100 a absolvování samotné stáže.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SA300 Internship - Computer Games
z 0/0 16 kr., podzim
- Mgr. Jiří Chmelík, Ph.D.
- Předpoklady:
SOUHLAS
A serious interest in the area of digital game 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 the student, the lector and a mentor from the game studio. - Cíle: Internship at a digital game development company. The main goal is to gain experience working on an actual game project in an established 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 and 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, and starting date of the internship.
An "Acceptance Protocol" form has to be signed by the student and a mentor representing the company and delivered to the lecturer. The student will not be enrolled on the course without a signed form.
During the internship, at least one progress-check meeting will be organized, including the student, the lector, and the mentor.
At the end of the internship, the student will deliver an "Evaluation Protocol" form, written and signed by a mentor.
SA300 Internship - Computer Games
z 0/0 16 kr., jaro
- Mgr. Jiří Chmelík, Ph.D.
- Předpoklady:
SA300Reg
A serious interest in the area of digital game 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 the student, the lector and a mentor from the game studio. - Cíle: Internship at a digital game development company. The main goal is to gain experience working on an actual game project in an established 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 and 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, and starting date of the internship.
An "Acceptance Protocol" form has to be signed by the student and a mentor representing the company and delivered to the lecturer. The student will not be enrolled on the course without a signed form.
During the internship, at least one progress-check meeting will be organized, including the student, the lector, and the mentor.
At the end of the internship, the student will deliver an "Evaluation Protocol" form, written and signed by a mentor.
SA300Reg Registrace pro SA300
z 0/0 0 kr., podzim
- Mgr. Jiří Chmelík, Ph.D.
- Předpoklady: Interest in the course SA300 Internship - Computer Games
- Cíle: The course aims to prepare students for upcoming internships. Help them with activities such as choosing a game studio and position, preparing necessary documents, or communicating processes with studios.
- Výstupy z učení:
After completing the course, a student will be able to:
- prepare necessary documents - CV, portfolio;
- describe the typical internship admission process; - Osnova:
Internship - requirements, expectations, fime-frame
Necessary documents - CV, portfolio, motivation letter
Admission process - interview, test, etc.
SA300Reg Registrace pro SA300
z 0/0 0 kr., jaro
- Mgr. Jiří Chmelík, Ph.D.
- Předpoklady: Interest in the course SA300 Internship - Computer Games
- Cíle: The course aims to prepare students for upcoming internships. Help them with activities such as choosing a game studio and position, preparing necessary documents, or communicating processes with studios.
- Výstupy z učení:
After completing the course, a student will be able to:
- prepare necessary documents - CV, portfolio;
- describe the typical internship admission process; - Osnova:
Internship - requirements, expectations, fime-frame
Necessary documents - CV, portfolio, motivation letter
Admission process - interview, test, etc.
SA400 Foreign Studies - Digital Linguistics
z 0/0 30 kr., podzim
- doc. RNDr. Aleš Horák, Ph.D.
- Předpoklady: In the framework of this course, students of the Digital Linguistics study program will spend their 3rd semester at one of the partner universities.
- Cíle: This course serves as an indicator of obtaining the required minimum of 30 ECTS credits at one of the Digital Linguistics consortium partner universities.
- Výstupy z učení: During the mobility semester, the students will study special topics in Linguistics/Multilingual Communication/Programming & IT/Digital Media and other electives.
- Osnova: The specific obligatory and elective courses are offered by the partner university.
SBAPR Bakalářská práce
z 0/0 10 kr., podzim
- doc. RNDr. David Svoboda, Ph.D.
- Předpoklady: Při prvním zápisu tohoto předmětu (předmět je možné zapisovat opakovaně) je student povinen kontaktovat potenciálního vedoucího a dohodnout s ním téma závěrečné práce.
- 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. David Svoboda, Ph.D.
- Předpoklady: Při prvním zápisu tohoto předmětu (předmět je možné zapisovat opakovaně) je student povinen kontaktovat potenciálního vedoucího a dohodnout s ním téma závěrečné práce.
- 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 20 kr., podzim
- 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 a studentky 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:
Stáž spočívá v praxi v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Studentky a studenti si stáž domlouvají sami v některé z IT firem.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
Důležité je pravidelně sledovat a dodržovat termíny odevzdávání dokumentů (formulářů), které jsou uvedené v pravidelně aktualizovaném PDF souboru Informace a harmonogram ve Studijních materiálech v IS.
Přijatelné jsou pouze aktuální formuláře daného semestru uvedené ve Studijních materiálech v IS.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SB100 Bakalářská stáž - Programování a vývoj aplikací
z 0/0 20 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D. - Lucie Válová
- Předpoklady:
( ! rocnik ( 1 ) && ! rocnik ( 2 ) ) && SB100Reg
- 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:
Stáž spočívá v praxi v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Student si stáž domlouvá sám v některé z IT firem.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
Důležité je pravidelně sledovat a dodržovat termíny odevzdávání dokumentů (formulářů), které jsou uvedené v pravidelně aktualizované prezentaci Informace a harmonogram ve Studijních materiálech v IS.
Přijatelné jsou pouze aktuální formuláře daného semestru uvedené ve Studijních materiálech v IS.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SB100Reg Registrace pro SB100
z 0/0 0 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle:
Cílem předmětu je stanovit náplň stáže.
Předmět SB100Reg si zapisují ti studující, kteří plánují v následujícím semestru absolvovat předmět stáže SB100.
(Příklad: Stáž SB100 plánujete absolvovat v podzimním semestru, tudíž si předmět SB100Reg zapíšete v předchozím jarním semestru). - Výstupy z učení: Výstupem tohoto předmětu je definovat místo (firmu), náplň a harmonogram stáže.
- Osnova:
1. Najít si stáž
2. Odevzdat návrh stáže
---
Návrh je nutné odevzdat nejpozději 14 dní před nástupem. Vzor Návrhu stáže a další informace ke stáži jsou dostupné ve studijních materiálech tohoto předmětu.
Náplň stáže by měla odpovídat zaměření studovaného oboru.
Po odevzdání a schválení Návrhu stáže bude studujícím udělen zápočet a v následujícím semestru jim bude umožněn zápis předmětu SB100 a absolvování samotné stáže.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SB100Reg Registrace pro SB100
z 0/0 0 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle:
Cílem předmětu je stanovit náplň stáže.
Předmět SB100Reg si zapisují ti studující, kteří plánují v následujícím semestru absolvovat předmět stáže SB100.
(Příklad: Stáž SB100 plánujete absolvovat v podzimním semestru, tudíž si předmět SB100Reg zapíšete v předchozím jarním semestru). - Výstupy z učení: Výstupem tohoto předmětu je definovat místo (firmu), náplň a harmonogram stáže.
- Osnova:
1. Najít si stáž
2. Odevzdat návrh stáže
---
Návrh je nutné odevzdat nejpozději 14 dní před nástupem. Vzor Návrhu stáže a další informace ke stáži jsou dostupné ve studijních materiálech tohoto předmětu.
Náplň stáže by měla odpovídat zaměření studovaného oboru.
Po odevzdání a schválení Návrhu stáže bude studujícím udělen zápočet a v následujícím semestru jim bude umožněn zápis předmětu SB100 a absolvování samotné stáže.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SB200 Bakalářská stáž - Kyberbezpečnost
z 0/0 20 kr., podzim
- 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 s kyberbezpečností v praxi a vybavit je znalostmi a dovednostmi, včetně mezilidských, které bude potřebovat 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:
Stáž spočívá v praxi v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Student si stáž domlouvá sám v některé z IT firem.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
Důležité je pravidelně sledovat a dodržovat termíny odevzdávání dokumentů (formulářů), které jsou uvedené v pravidelně aktualizované prezentaci Informace a harmonogram ve Studijních materiálech v IS.
Přijatelné jsou pouze aktuální formuláře daného semestru uvedené ve Studijních materiálech v IS.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SB200 Bakalářská stáž - Kyberbezpečnost
z 0/0 20 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Předpoklady:
(! rocnik ( 1 ) && ! rocnik ( 2 )) && SB200Reg
- Cíle: Předmět má za cíl seznámit studenty s kyberbezpečností v praxi a vybavit je znalostmi a dovednostmi, včetně mezilidských, které bude potřebovat 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:
Stáž spočívá v praxi v organizaci (firma, veřejnoprávní instituce apod.), jejíž činnost odpovídá zaměření studovaného oboru.
Student si stáž domlouvá sám v některé z IT firem.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
Důležité je pravidelně sledovat a dodržovat termíny odevzdávání dokumentů (formulářů), které jsou uvedené v pravidelně aktualizované prezentaci Informace a harmonogram ve Studijních materiálech v IS.
Přijatelné jsou pouze aktuální formuláře daného semestru uvedené ve Studijních materiálech v IS.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SB200Reg Registrace pro SB200
z 0/0 0 kr., podzim
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle:
Cílem předmětu je stanovit náplň stáže.
Předmět SB200Reg si zapisují ti studující, kteří plánují v následujícím semestru absolvovat předmět stáže SB200.
(Příklad: Stáž SB200 plánujete absolvovat v podzimním semestru, tudíž si předmět SB200Reg zapíšete v předchozím jarním semestru). - Výstupy z učení: Výstupem tohoto předmětu je definovat místo (firmu), náplň a harmonogram stáže.
- Osnova:
1. Najít si stáž
2. Odevzdat návrh stáže
---
Návrh je nutné odevzdat nejpozději 14 dní před nástupem. Vzor Návrhu stáže a další informace ke stáži jsou dostupné ve studijních materiálech tohoto předmětu.
Náplň stáže by měla odpovídat zaměření studovaného oboru.
Po odevzdání a schválení Návrhu stáže bude studujícím udělen zápočet a v následujícím semestru jim bude umožněn zápis předmětu SB100 a absolvování samotné stáže.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SB200Reg Registrace pro SB200
z 0/0 0 kr., jaro
- RNDr. Jaroslav Ráček, Ph.D.
- Cíle:
Cílem předmětu je stanovit náplň stáže.
Předmět SB200Reg si zapisují ti studující, kteří plánují v následujícím semestru absolvovat předmět stáže SB200.
(Příklad: Stáž SB200 plánujete absolvovat v podzimním semestru, tudíž si předmět SB200Reg zapíšete v předchozím jarním semestru). - Výstupy z učení: Výstupem tohoto předmětu je definovat místo (firmu), náplň a harmonogram stáže.
- Osnova:
1. Najít si stáž
2. Odevzdat návrh stáže
---
Návrh je nutné odevzdat nejpozději 14 dní před nástupem. Vzor Návrhu stáže a další informace ke stáži jsou dostupné ve studijních materiálech tohoto předmětu.
Náplň stáže by měla odpovídat zaměření studovaného oboru.
Po odevzdání a schválení Návrhu stáže bude studujícím udělen zápočet a v následujícím semestru jim bude umožněn zápis předmětu SB100 a absolvování samotné stáže.
Stáž absolvovaná v podzimním semestru může začít nejdříve 1.7., stáž absolvovaná v jarním semestru může začít nejdříve 1.1. daného roku.
S případnými dotazy se obracejte na kontaktní e-mail koordinace.stazi.muni.cz.
SDIPR Diplomová práce
z 0/0 20 kr., podzim
- doc. RNDr. David Svoboda, Ph.D.
- Předpoklady: Při prvním zápisu tohoto předmětu (předmět je možné zapisovat opakovaně) je student povinen kontaktovat potenciálního vedoucího a dohodnout s ním téma závěrečné práce.
- 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. David Svoboda, Ph.D.
- Předpoklady: Při prvním zápisu tohoto předmětu (předmět je možné zapisovat opakovaně) je student povinen kontaktovat potenciálního vedoucího a dohodnout s ním téma závěrečné práce.
- 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. David Svoboda, 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. David Svoboda, Ph.D. - doc. RNDr. Vojtěch Řehák, Ph.D. - Ing. Radka Brolíková - Mgr. Simona Davidová
- 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. David Svoboda, 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. David Svoboda, 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.
SPRAC Zahraniční pracovní pobyt
z 0/0 30 kr., podzim
- doc. RNDr. David Svoboda, Ph.D. - Mgr. Simona Davidová - Ing. Radka Brolíková
- 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. David Svoboda, Ph.D. - doc. RNDr. Vojtěch Řehák, Ph.D. - Ing. Radka Brolíková - Mgr. Simona Davidová
- 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 0/0 10 kr., podzim
- doc. RNDr. David Svoboda, Ph.D. - doc. RNDr. Vojtěch Řehák, 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 0/0 10 kr., jaro
- doc. RNDr. David Svoboda, Ph.D. - doc. RNDr. Vojtěch Řehák, 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. David Svoboda, Ph.D.
- Cíle: Student prokáže schopnost veřejně prezentovat svoje odborné znalosti a zkušenosti odpovídající zvolenému studijnímu programu a dále také argumentovat a reagovat na dotazy.
- Výstupy z učení: Student prokáže schopnost veřejně prezentovat svoje odborné znalosti a zkušenosti odpovídající zvolenému studijnímu programu a dále také argumentovat a reagovat na dotazy.
- 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. David Svoboda, Ph.D.
- Cíle: Student prokáže schopnost veřejně prezentovat svoje odborné znalosti a zkušenosti odpovídající zvolenému studijnímu programu a dále také argumentovat a reagovat na dotazy.
- Výstupy z učení: Student prokáže schopnost veřejně prezentovat svoje odborné znalosti a zkušenosti odpovídající zvolenému studijnímu programu a dále také argumentovat a reagovat na dotazy.
- 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. David Svoboda, Ph.D.
- Cíle: Student prokáže schopnost veřejně prezentovat svoje odborné znalosti a zkušenosti odpovídající zvolenému studijnímu programu a dále také argumentovat a reagovat na dotazy.
- Výstupy z učení: Student prokáže schopnost veřejně prezentovat svoje odborné znalosti a zkušenosti odpovídající zvolenému studijnímu programu a dále také argumentovat a reagovat na dotazy.
- 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. David Svoboda, Ph.D.
- Cíle: Student prokáže schopnost veřejně prezentovat svoje odborné znalosti a zkušenosti odpovídající zvolenému studijnímu programu a dále také argumentovat a reagovat na dotazy.
- Výstupy z učení: Student prokáže schopnost veřejně prezentovat svoje odborné znalosti a zkušenosti odpovídající zvolenému studijnímu programu a dále také argumentovat a reagovat na dotazy.
- 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
k 2/0 3 kr., podzim
- prof. RNDr. Jiří Zlatuška, CSc.
- Předpoklady:
typ_studia ( BM )
- 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
k 2/0 3 kr., jaro
- prof. RNDr. Jiří Zlatuška, CSc.
- Předpoklady:
typ_studia ( BM )
- 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:
typ_studia ( BM ) && ! 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 3 kr., jaro
- Mgr. Tomáš Foltýnek, Ph.D.
- Předpoklady:
typ_studia ( BM )
- 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. Etické aspekty sociálních médií a zpravodajských serverů: Pozitivní a negativní obsah a jeho atraktivita, Pay-per-click a společenská odpovědnost
4. ChatGPT: Jak ChatGPT ohrožuje výuku? A jak jej využít pozitivně?
5. 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í?
6. 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
7. Zkreslení informací v algoritmech: Etické aspekty transformace dat na informace a znalosti, Etické aspekty prezentace dat
8. Etický hacking: Myšlení hackera, kdy je hackování etické, Bug bounty programy
9. Internet a autorská práva: „Remixová“ kultura, Volné dílo a licence Creative commons, Problematika plagiátorství
10. Informační technologie pro prevenci a detekci neetického jednání: Plagiátorství a jeho detekce, Proctoringové systémy, Detekce textu generovaného umělou inteligencí
11. Etika umělé inteligence: Ethics by design, ethics in design, ethics for design. Zákony robotiky
12. Profesní etika v IT: Co znamená „být dobrým informatikem“?, Etické otázky při návrhu a vývoji IT
CORE057 Člověk a digitální technologie
k 2/0 3 kr., podzim
- prof. PhDr. David Šmahel, Ph.D. - Mgr. Michaela Šaradín Lebedíková, Ph.D. - Mgr. Adéla Švestková
- Předpoklady:
typ_studia ( BM ) && ! fakulta ( FI )
Předmět se zabývá tématem interakce člověka s počítačem a dopady používání digitálních technologií na člověka. V rámci kurzu bude představena oblast interakce člověka s počítačem (Human Computer Interaction) a její oblasti aplikace (uživatelská bezpečnost, phishing). V kurzu také ukážeme, jaké jsou dopady používání digitálních technologií na životní pohodu (well-being) uživatelů. Dále se zaměříme na rizika, se kterými se lidé při využívání digitálních technologií setkávají: kyberšikanu, nenávistné obsahy, setkávání se sexuálně explicitními materiály, závislost na internetu. Kurz také představí pozitivní aspekty hraní her, stejně jako používání sociálních sítí a jejich dopady. Kurz uvede také témata využití digitálních technologií v oblasti zdraví a digitální rodičovství. Studentům budou představeny aktuální výzkumy v daných oblastech a případně také uvedeny doporučení pro praktický život. Oborově je předmět na pomezí informatiky (komunikace člověka s počítačem - Human Computer Interaction) a sociálních věd (především psychologie a mediálních studií). Předmět rozvíjí akademické kompetence studentů ve výše uvedených oblastech, z nichž některé mohou úzce souviset také s jejich běžným životem, kde technologie většinou denně používají. - Osnova: Výuka má následující strukturu:
- Týden 1: Úvodní hodina
- Týden 2: Expozice explicitním sexuálním materiálům na internetu a online pornografie
- Týden 3: Internet a zdraví
- Týden 4: Online závislosti
- Týden 5: Human Computer Interaction (HCI)
- Týden 6: Dopady používání internetu na životní pohodu (well-being) uživatelů
- Týden 7: Uživatelská bezpečnost a její výzkum
- Týden 8: Sociální sítě: pozitiva a negativa používání sociálních sítí
- Týden 9: Rizika používání internetu
- Týden 10: Digitální znalosti a dovednosti
- Týden 11: Rodičovství a internet; digitální rodičovství. Rodičovské mediace.
- Týden 12: Umělá inteligence a její rizika
- Týden 13: Závěr kurzu, shrnutí, zpětná vazba k tématům kurzu
CORE067 Roboetika: od RUR k umělé inteligenci
k 2/0 3 kr., podzim
- PhDr. David Černý, Ph.D.
- Předpoklady:
typ_studia ( BM )
Tento předmět nemá žádné předpoklady. - Cíle: Cílem tohoto předmětu je seznámit studenty se základy etiky umělé inteligence. Umělá inteligence je ve stále větší míře součástí našeho života a ovlivňuje nejen nás, ale i celou společnost. Využívání AI je spojeno s celou řadou benefitů, ale bohužel také stále vážnějších rizik. Je proto nebytné, aby byli studenti seznámeni s výzvami umělé inteligence a uvědomovali si s ní spojené hrozby. Jedním z cílů předmětu je přispět k algoritmické vzdělanosti studentů.
- Výstupy z učení: Student bude po absolvování kurzu schopen: - popsat základní typy umělé inteligence a robotů - rozumět základům fungování umělé inteligence a srovnat ji s inteligencí lidskou - kriticky využívat základní nástroje etické analýzy - definovat existenční rizika a aplikovat je na vývoj a využívání umělé inteligence - popsat rizika spojená s obecnou umělou inteligencí a superinteligencí a realisticky je zhodnotit - popsat benefity a rizika využívání umělé inteligence - aplikovat etickou analýzou ve všech důležitých aplikačních oblastech umělé inteligence - identifikovat kognitivní zkreslení a jejich posilování umělou inteligencí - vytvořit si kritické nástroje spojené s algoritmickou vzdělaností - porozumět základním problémům filosofie umělé inteligence (ontologie, epistemologie apod.) - používat nástroje teorie lidských práv a aplikovat je v různých oblastech lidské existence a koexistence se stroji
- Osnova:
1. Základní pojmy (inteligence, umělá, lidská, typy umělé inteligence)
2. Superinteligence a existenční rizika
3. Základní etické pojmy a teorie
4. Etika autonomních vozidel
5. Etika vojenských robotů
6. Etika sociálních robotů a sexbotů
7. Kritické myšlení v éře umělé inteligence
8. Algoritmická vzdělanost
9. Filosofie umělé inteligence (osobní identita, uploadi, kyborgové)
10. AI v širším kontextu (klimatická změna, politická filosofie)
11. Lidská práva, práva strojů
12. Kreativita, umění a umělá inteligence
CORE147 Digitální data v humanitních a sociálních vědách
k 2/0 2 kr., podzim
- RNDr. Zuzana Nevěřilová, Ph.D. - Mgr. Hana Žižková, Ph.D.
- Předpoklady:
TYP_STUDIA ( BM ) && ! fakulta ( FI )
- Cíle: Cílem předmětu je uvést studující do světa sociálních a humanitních věd (social sciences and humanities, SSH) očima datového vědce. Přístupy datové vědy (data science), které v kurzu ukážeme, lze mimo SSH aplikovat i v ekonomii, pedagogice či právu. Praktickým cílem je představit všechny součásti datové vědy aplikované na SSH: sběr a organizaci dat, anotaci dat, existující datové zdroje, metody předzpracování dat, softwarové nástroje pro inspekci, analýzu a vizualizaci dat a metody vyhodnocení. Představíme také výzkumné infrastruktury a digitální archivy, které významně přispívají k demokratizaci SSH. Předmět projde důležitými tématy SSH z pohledu digitálních dat, ukáže používané metody zpracování dat, představí softwarové nástroje a umožní studujícím samostatně si úlohy vyzkoušet.
- Výstupy z učení:
Student bude po absolvování předmětu schopen:
- rozumět problémům, které SSH řeší: digitalizace, optické rozpoznávání znaků (OCR, ICR), zachování kulturního dědictví; data a metadata, standardizace, otevřenost, sdílení;
- rozumět metodám, které SSH používají: kvantitativní popis dat, vizualizace, softwarové nástroje pro zpracování dat, vzdálená úložiště a vzdálené služby, aplikační programová rozhraní (API) a jejich použití;
- porozumět problematice sběru, zpracování a organizace dat a metadat;
- základně pracovat s textovými daty (korpusy, word embeddings, jazykové modely);
- základně pracovat s obrazovými daty (rozpoznávání objektů, 3D snímkování) a multimodálními daty (zpracování sociálních vazeb);
- vyjmenovat několik příkladů digitálních archivů a výzkumných infrastruktur;
- umět zpracovat data z některé oblasti SSH pomocí volně dostupných softwarových nástrojů - Osnova:
příběhy humanitních a sociálních věd
digitalizace - cesta z papíru do počítače
řekni počítači, ať řekne jinému počítači, ať udělá...
humanitní vědci a texty
datový úklid
počítače také vidí (ale co? a jak?)
Německo a Hitler je jako Rusko a ...?
všude je příběh
ukaž infografiku
datové potrubí
(digitální) humanitní vědy a projektový management
infrastruktury pro humanitní a sociální vědy