Bachelor Specialization, Information Security, 2021
Informatics
Fakulta informačních technologií · Akademický rok 2026/2027
Porovnat- Stupeň
- Bakalářské
- Forma
- Prezenční
- Předměty v nabídce
- 91 předmětů
- Požadavek na absolvování
- 180 kreditů
- Kredity v dostupné nabídce
- 400 kreditů
Podrobnosti ke zdroji a kreditům
This version of the study plan is intended for students who have been enrolled for study from the academic year 2021/2022 into the full-time form of study of the bachelor's program. . Guarantor: prof. Ing. Róbert Lórencz, CSc., Email: robert.lorenz@fit.cvut.cz
Oblasti studia
- Sítě a bezpečnost35 kr.
- Matematika26 kr.
- Algoritmy a teorie24 kr.
- Počítačové systémy20 kr.
- Projekty a praxe18 kr.
- Elektronika a hardware10 kr.
- Databáze a data5 kr.
- Právo a společnost5 kr.
- Obecné předměty4 kr.
- Softwarové inženýrství3 kr.
Započítané jsou jen kredity z povinných předmětů.
Co se naučíš
Rozbal dovednost a prohlédni si související předměty.
Matematika
Diskrétní matematika1 předmět
- Discrete Mathematics and Logic BIE-DML.21 · 5 kr. · povinný
Kombinatorika1 předmět
- Selected Combinatorics Applications BIE-VAK.21 · 3 kr. · volitelný
Lineární algebra2 předměty
- Linear Algebra 1 BIE-LA1.21 · 5 kr. · povinný
- Linear Algebra 2 BIE-LA2.21 · 5 kr. · volitelný
Matematická analýza2 předměty
- Mathematical Analysis 1 BIE-MA1.21 · 5 kr. · povinný
- Mathematical Analysis 2 BIE-MA2.21 · 6 kr. · povinný
Numerické metody1 předmět
- Selected Mathematical Methods BIE-VMM · 4 kr. · volitelný
Pravděpodobnost1 předmět
- Probability and Statistics BIE-PST.21 · 5 kr. · povinný
Statistika1 předmět
- Probability and Statistics BIE-PST.21 · 5 kr. · povinný
Algoritmy a teorie
Formální jazyky a automaty1 předmět
- Automata and Grammars BIE-AAG.21 · 5 kr. · povinný
Matematická logika1 předmět
- Mathematical Logic BIE-LOG.21 · 5 kr. · volitelný
Návrh algoritmů3 předměty
- Algorithms and Graphs 1 BIE-AG1.21 · 5 kr. · povinný
- Programming and Algorithmics 1 BIE-PA1.21 · 7 kr. · povinný
- Programming and Algorithmics 2 BIE-PA2.21 · 7 kr. · povinný
Překladače1 předmět
- Compiler Construction BIE-CCN · 5 kr. · volitelný
Programování
Objektově orientované programování1 předmět
- Programming in Java BIE-PJV · 4 kr. · volitelný
Programovací paradigmata1 předmět
- Programming Paradigms BIE-PPA · 5 kr. · volitelný
Programovací praxe6 předmětů
- Programovací praktika 1 FIT-ACM1 · 5 kr. · volitelný
- Programovací praktika 2 FIT-ACM2 · 5 kr. · volitelný
- Programovací praktika 3 FIT-ACM3 · 5 kr. · volitelný
- Programovací praktika 4 FIT-ACM4 · 5 kr. · volitelný
- Programovací praktika 5 FIT-ACM5 · 5 kr. · volitelný
- Programovací praktika 6 FIT-ACM6 · 5 kr. · volitelný
Skriptovací jazyky1 předmět
- Scripting Languages BIE-SKJ.21 · 4 kr. · volitelný
Základy programování8 předmětů
- Java Technology BIE-TJV.21 · 5 kr. · volitelný
- Network Programming BIE-SIP.21 · 5 kr. · volitelný
- Object-Oriented Programming BIE-OOP.21 · 5 kr. · volitelný
- Programming and Algorithmics 1 BIE-PA1.21 · 7 kr. · povinný
- Programming and Algorithmics 2 BIE-PA2.21 · 7 kr. · povinný
- Programming in Java BIE-PJV · 4 kr. · volitelný
- Programming in shell 2 BIE-PS2 · 4 kr. · volitelný
- Programming Paradigms BIE-PPA · 5 kr. · volitelný
Softwarové inženýrství
DevOps a nasazování softwaru1 předmět
- Introduction to DevOps BIE-IDO.21 · 5 kr. · volitelný
Metody softwarového inženýrství3 předměty
- Software Engineering BIE-SWI.21 · 5 kr. · volitelný
- SW Development Technologies BIE-GIT.21 · 3 kr. · povinný
- Systems Engineering BIE-SEG · 0 kr. · volitelný
Návrh uživatelského rozhraní1 předmět
- User Interface Design BIE-TUR.21 · 5 kr. · volitelný
Virtuální a rozšířená realita1 předmět
- Virtual reality I BIE-VR1.21 · 4 kr. · volitelný
Databáze a data
Návrh databází1 předmět
- Database Systems BIE-DBS.21 · 5 kr. · povinný
AI a strojové učení
Vyhledávání a usuzování v AI2 předměty
- Artificial Intelligence Fundamentals BIE-ZUM.21 · 5 kr. · povinně volitelný
- Global issues and artificial intelligence FITE-GIA · 4 kr. · volitelný
Počítačové systémy
Cloudová infrastruktura1 předmět
- Virtualization and Data Centers BIE-VDC.21 · 5 kr. · volitelný
Internet věcí1 předmět
- Internet of Things BIE-IOT.21 · 5 kr. · volitelný
Operační systémy2 předměty
- Operating Systems BIE-OSY.21 · 5 kr. · povinný
- Unix-like Operating Systems BIE-UOS.21 · 5 kr. · povinný
Paralelní výpočty1 předmět
- Grid Computing FITE-GRI · 5 kr. · volitelný
Počítačové inženýrství6 předmětů
- Computer Engineering Seminar I BIE-SCE1 · 4 kr. · volitelný
- Computer Engineering Seminar II BIE-SCE2 · 4 kr. · volitelný
- Introduction to Computer Science BIE-CSI · 2 kr. · volitelný
- Methods of interfacing peripheral devices BIE-MPP.21 · 5 kr. · volitelný
- Seminář počítačového inženýrství I BI-SCE1 · 4 kr. · volitelný
- Technological Fundamentals of Computers BIE-TZP.21 · 5 kr. · povinný
Správa systémů2 předměty
- Web and Database Server Administration BIE-AWD.21 · 5 kr. · volitelný
- Windows Administration BIE-ADW.1 · 4 kr. · volitelný
Systémy reálného času1 předmět
- Real-time systems BIE-SRC.21 · 5 kr. · volitelný
Unix a shell3 předměty
- Programming in shell 2 BIE-PS2 · 4 kr. · volitelný
- Unix Administration BIE-ADU.21 · 5 kr. · povinný
- Unix-like Operating Systems BIE-UOS.21 · 5 kr. · povinný
Sítě a bezpečnost
Bezpečné programování1 předmět
- Secure Code BIE-BEK.21 · 5 kr. · povinný
Hardwarová bezpečnost1 předmět
- Hardware Security BIE-HWB.21 · 5 kr. · povinný
Komunikační systémy1 předmět
- Network Technology 1 BIE-ST1 · 3 kr. · volitelný
Kryptografie2 předměty
- Cryptography and Security BIE-KAB.21 · 5 kr. · povinný
- Human Factors in Cryptography and Security BIE-HAS · 5 kr. · volitelný
Kybernetická bezpečnost4 předměty
- Applications of Security in Technology BIE-TAB.21 · 5 kr. · povinně volitelný
- Basics of System Security BIE-ZSB.21 · 5 kr. · povinný
- Introduction to Cybersecurity BIE-UKB.21 · 5 kr. · povinný
- Secure Code BIE-BEK.21 · 5 kr. · povinný
Počítačové sítě4 předměty
- Administration of Computer Networks and Services BIE-SPS.21 · 5 kr. · volitelný
- Computer Networks BIE-PSI.21 · 5 kr. · povinný
- Computer Networks Technologies BIE-TPS.21 · 5 kr. · volitelný
- Selected Topics in Computer Networking BIE-VPS.21 · 5 kr. · volitelný
Síťová bezpečnost1 předmět
- Applied Network Security BIE-ASB.21 · 5 kr. · povinný
Elektronika a hardware
Architektura počítačů2 předměty
- Architectures of Computer Systems BIE-APS.21 · 5 kr. · povinný
- Computer Structures and Architectures BIE-SAP.21 · 5 kr. · povinný
Číslicová logika1 předmět
- Practical Digital Design BIE-PNO · 5 kr. · volitelný
Vestavné systémy1 předmět
- Embedded Systems BIE-VES.21 · 5 kr. · povinně volitelný
Robotika a řízení
Teorie řízení2 předměty
- Basics of System Control BIE-ZRS · 4 kr. · volitelný
- Basics of System Control BIE-ZRS.21 · 5 kr. · volitelný
Projekty a praxe
Samostatný odborný projekt3 předměty
- Bachelor Project BIE-BPR.21 · 1 kr. · povinný
- Bachelor Thesis BIE-BAP.21 · 14 kr. · povinný
- Blended Intensive Programme FIT-BIP · 3 kr. · volitelný
Technická dokumentace a prezentace1 předmět
- Documentation and Presentation BIE-TDP.21 · 3 kr. · povinný
Týmová projektová práce3 předměty
- Project management BIE-PRR.21 · 5 kr. · volitelný
- Team Software Project 1 BIE-SP1.21 · 5 kr. · volitelný
- Team Software Project 2 BIE-SP2.21 · 5 kr. · volitelný
Obecné předměty
Anglický jazyk1 předmět
- English language external certificate BIE-EEC · 4 kr. · povinný
Cizí jazyky4 předměty
- Czech Language for Foreigners BIE-CZ0 · 2 kr. · volitelný
- Czech Language for Foreigners II BIE-CZ1.21 · 2 kr. · volitelný
- English language external certificate BIE-EEC · 4 kr. · povinný
- Scripting Languages BIE-SKJ.21 · 4 kr. · volitelný
Český jazyk3 předměty
- Czech Language for Foreigners BIE-CZ0 · 2 kr. · volitelný
- Czech Language for Foreigners II BIE-CZ1.21 · 2 kr. · volitelný
- Čeština pro pokročilé UKCJP · 2 kr. · volitelný
Tělesná výchova3 předměty
- Tělesná výchova TVV · 0 kr. · volitelný
- Tělesná výchova 0 TVV0 · 0 kr. · volitelný
- Tělovýchovný kurz TVKLV · 0 kr. · volitelný
Architektura a design
Průmyslový design2 předměty
- Practical Digital Design BIE-PNO · 5 kr. · volitelný
- User Interface Design BIE-TUR.21 · 5 kr. · volitelný
Ekonomika a management
Ekonomie5 předmětů
- Economic project BIE-EPR · 1 kr. · volitelný
- Introduction to European Economic History 2 varianty · 3 kr. · volitelný
Zobrazit kódy variant
- BIE-EHD
- FITE-EHD
- World Economy and Business 2 varianty · 4 kr. · volitelný
Zobrazit kódy variant
- BIE-SEP
- FITE-SEP
Management1 předmět
- Project management BIE-PRR.21 · 5 kr. · volitelný
Právo a společnost
Etika1 předmět
- Ethical Hacking BIE-EHA.21 · 5 kr. · povinný
Historie2 předměty
- Introduction to European Economic History 2 varianty · 3 kr. · volitelný
Zobrazit kódy variant
- BIE-EHD
- FITE-EHD
Fakulta v číslech
Přijetí, studenti a absolventi podle MŠMT a SIMS.
Statistiky popisují celou fakultu. Podmínky přijetí do konkrétního programu se mohou lišit.
| Poslední dostupné údaje | ČVUT FITFakulta informačních technologií |
|---|---|
| Podíl přijatýchPřijatí z celkového počtu uchazečů | 37,5 %2025/2026 |
| UchazečiPočet osob | 1 502 |
| Přihlášky | 1 507 |
| Přijatí | 564 |
| Zapsaní | 513 |
| Zápis přijatýchKolik přijatých skutečně nastoupilo | 91,0 % |
| Průměr podílu přijatýchAž 3 poslední dostupné roky | 35,7 %2023, 2024, 2025 |
| Studující na fakultě | 1 7752025 · Bakalářské Prezenční studium |
| Absolventi za rok | 2772025 · Bakalářské Prezenční studium |
Přijímací řízení v čase
2025/2026
Podíl přijatých
Zobrazit data v tabulce
| Rok | FIT |
|---|---|
| 2025/2026 | 37,5 % |
| 2024/2025 | 33,8 % |
| 2023/2024 | 35,8 % |
| 2022/2023 | 45,7 % |
| 2021/2022 | 40,1 % |
| 2020/2021 | 44,9 % |
| 2019/2020 | 53,9 % |
| 2018/2019 | 53,0 % |
| 2017/2018 | 52,3 % |
| 2016/2017 | 53,9 % |
| 2015/2016 | 62,4 % |
| 2014/2015 | 51,1 % |
| 2013/2014 | 49,3 % |
| 2012/2013 | 56,8 % |
| 2011/2012 | 67,8 % |
| 2010/2011 | 73,3 % |
| 2009/2010 | 100,0 % |
Program v registru MŠMT
Oficiálně schválený program: standardní délka, forma, jazyk a oblasti vzdělávání.
Informatics
- Standardní délka
- 3 roky
- Forma studia
- Prezenční studium
- Profil
- Akademicky zaměřený
- Jazyk
- angličtina
Informatika (100 %)
Platnost akreditace do: 13.03.2031
Ověřit v registru MŠMT (nová karta)Jak čísla číst a odkud pocházejí
Počet uchazečů udává unikátní fyzické osoby. Počet přihlášek může být vyšší, protože jeden uchazeč si může podat více přihlášek na různé obory či specializace stejné fakulty.
Poměr zapsaných studentů k celkovému počtu přijatých. Vyjadřuje, jaké procento přijatých studentů na fakultu skutečně nastoupí (tzv. yield).
Podíl přijatých není osobní pravděpodobnost přijetí ani hodnocení kvality školy. Počet absolventů za rok nelze dělit počtem nově zapsaných a vydávat za úspěšnost dokončení studia: jde o různé skupiny studentů.
Statistiky byly sestaveny z uchovaných oficiálních souborů MŠMT a SIMS. Rok vykazování je uveden u každého údaje. Akreditace se z fakultních statistik neodvozuje.
Zdroj: MŠMT (přijímací řízení), SIMS (studenti a absolventi), REGVSSP (akreditace). Jednotlivé zdroje mohou pokrývat různá období.
Studium po semestrech
Doporučený průchod studiem včetně volitelných předmětů. Značka ≈ označuje odhad.
1. semestr6 předmětů v nabídce30 kr. podle plánu
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 30 | Údaj z plánu |
Nabídka předmětů: povinné 30 kr. · povinně volitelné 0 kr. · volitelné 0 kr.
- Discrete Mathematics and LogicBIE-DML.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Linear Algebra 1BIE-LA1.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Programming and Algorithmics 1BIE-PA1.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20217 kr.
- SW Development TechnologiesBIE-GIT.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20213 kr.
- Technological Fundamentals of ComputersBIE-TZP.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Unix-like Operating SystemsBIE-UOS.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
2. semestr5 předmětů v nabídce30 kr. podle plánu
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 27 | Údaj z plánu |
| Volitelné bloky podle průchodu | 3 | Údaj z plánu |
Nabídka předmětů: povinné 27 kr. · povinně volitelné 0 kr. · volitelné 0 kr.
- Computer NetworksBIE-PSI.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Computer Structures and ArchitecturesBIE-SAP.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Database SystemsBIE-DBS.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Mathematical Analysis 1BIE-MA1.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Programming and Algorithmics 2BIE-PA2.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20217 kr.
3. semestr5 předmětů v nabídce30 kr. podle plánu
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 26 | Údaj z plánu |
| Volitelné bloky podle průchodu | 4 | Údaj z plánu |
Nabídka předmětů: povinné 26 kr. · povinně volitelné 0 kr. · volitelné 0 kr.
- Algorithms and Graphs 1BIE-AG1.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Automata and GrammarsBIE-AAG.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Mathematical Analysis 2BIE-MA2.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20216 kr.
- Architectures of Computer SystemsBIE-APS.21 · Povinný · Compulsory Courses of Specialization Information Security, version 20215 kr.
- Introduction to CybersecurityBIE-UKB.21 · Povinný · Compulsory Courses of Specialization Information Security, version 20215 kr.
4. semestr5 předmětů v nabídce30 kr. podle plánu
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 25 | Údaj z plánu |
| Volitelné bloky podle průchodu | 5 | Údaj z plánu |
Nabídka předmětů: povinné 25 kr. · povinně volitelné 0 kr. · volitelné 0 kr.
- Cryptography and SecurityBIE-KAB.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Operating SystemsBIE-OSY.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Ethical HackingBIE-EHA.21 · Povinný · Compulsory Courses of Specialization Information Security, version 20215 kr.
- Secure CodeBIE-BEK.21 · Povinný · Compulsory Courses of Specialization Information Security, version 20215 kr.
- Unix AdministrationBIE-ADU.21 · Povinný · Compulsory Courses of Specialization Information Security, version 20215 kr.
5. semestr5 předmětů v nabídce30 kr. podle plánu
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 21 | Údaj z plánu |
| Volitelné bloky podle průchodu | 9 | Údaj z plánu |
Nabídka předmětů: povinné 21 kr. · povinně volitelné 0 kr. · volitelné 0 kr.
- Bachelor ProjectBIE-BPR.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20211 kr.
- Probability and StatisticsBIE-PST.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20215 kr.
- Applied Network SecurityBIE-ASB.21 · Povinný · Compulsory Courses of Specialization Information Security, version 20215 kr.
- Basics of System SecurityBIE-ZSB.21 · Povinný · Compulsory Courses of Specialization Information Security, version 20215 kr.
- Hardware SecurityBIE-HWB.21 · Povinný · Compulsory Courses of Specialization Information Security, version 20215 kr.
6. semestr3 předměty v nabídce30 kr. podle plánu
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 21 | Údaj z plánu |
| Volitelné bloky podle průchodu | 9 | Údaj z plánu |
Nabídka předmětů: povinné 21 kr. · povinně volitelné 0 kr. · volitelné 0 kr.
- Bachelor ThesisBIE-BAP.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 202114 kr.
- Documentation and PresentationBIE-TDP.21 · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20213 kr.
- English language external certificateBIE-EEC · Povinný · Compulsory Courses of Bachelor Study Program Informatics, version 20214 kr.
Skupiny a předměty
Předměty a podmínky jejich výběru. Některé předměty patří do více skupin.
Povinné předměty programuPovinný · min. 110 kr.0 předmětů
Podmínka ze zdroje: 110
V této skupině nejsou uvedené předměty.
Povinné předměty specializacePovinný · min. 40 kr.0 předmětů
Podmínka ze zdroje: 40
V této skupině nejsou uvedené předměty.
Volitelné předměty oboru/specializaceVolitelný · min. 0 kr.0 předmětů
Podmínka ze zdroje: 0
V této skupině nejsou uvedené předměty.
Povinně volitelné předmětyPovinně volitelný · min. 5 kr.0 předmětů
Podmínka ze zdroje: 5
V této skupině nejsou uvedené předměty.
Volitelné předmětyVolitelný · min. 0 kr.0 předmětů
Podmínka ze zdroje: 0
V této skupině nejsou uvedené předměty.
Compulsory Courses of Bachelor Study Program Informatics, version 2021Povinný · min. 110 kr. · max. 110 kr. · min. 21 předmětů · max. 21 předmětů21 předmětů
Podmínka ze zdroje: V této skupině musíte získat 110 kreditů V této skupině musíte absolvovat 21 předmětů
- Algorithms and Graphs 15 kr.
Podrobnosti předmětu
Prerekvizity: Entry knowledge: Active algorithmic skills for solving basic types of computational tasks, programming skills in some HLL (Java, C++), and knowledge of basic notions from the mathematical analysis and combinatorics are expected. Students are expected to take concurrent courses BIE-AAG and BIE-ZDM.
Anotace: The course covers the basics from the efficient algorithm design, data structures, and graph theory, belonging to the core knowledge of every computing curriculum. It is interlinked with the concurrent BIE-AAG and BIE-ZDM courses in which the students gain the basic skills and knowledge needed for time and space complexity of algorithms and learn to handle practically the asymptotic mathematics.
- Automata and Grammars5 kr.
Podrobnosti předmětu
Prerekvizity: Knowledge of basic data structures and computer programming.
Anotace: Students are introduced to basic theoretical and implementation principles of the following topics: construction, use and mutual transformations of finite automata, regular expressions and regular grammars, translation finite automata, construction and use of pushdown automata, hierarchy of formal languages, relationships between formal languages and automata. Knowledge acquired through the module is applicable in designs of algorithms for searching in text, data compression, simple parsing and translation, and design of digital circuits.
Výstupy učení: The module introduces students to finite automata, regular expressions, grammars, and translation finite automata, with an emphasis on their practical use. Furthermore, the module introduces students to the class of context-free languages, basic use of pushdown automata, as well as the classification of languages.
- Bachelor Project1 kr.
Podrobnosti předmětu
Anotace: At the beginning of the semester the student will contact the supervisor of the bachelor thesis he has booked. They will discuss the partial tasks that student will perform during the semester. If he fulfill these tasks, the supervisor will award him / her at the end of the semester with the BI-BPR course.
- Bachelor Thesis14 kr.
- Computer Networks5 kr.
Podrobnosti předmětu
Prerekvizity: Programming in C, C++, or Java.
Anotace: The course introduces students to the principles of computer networking. It covers basic technologies, protocols, and services commonly used in local networks and in the Internet as well. The lectures will be amended by proseminars that introduce students into network programming and demonstrate the abilities of advanced network technologies. Students practically verify configurations and management of network devices in the lab within the environment of the operating systems Linux and Cisco IOS.
Výstupy učení: The module is to learn students the architectures and protocols of computer networks and computer network technologies with the focus on the 2nd to 4th ISO OSI layer. The module is also an introduction to network security and network administration.
- Computer Structures and Architectures5 kr.
Podrobnosti předmětu
Prerekvizity: Input knowledge: Basic knowledge of physical principles of digital circuits (transistors as switches, implementation of registers, data storage principles) and fundamentals of discrete mathematics (number representation systems, Boolean algebra).
Anotace: Students understand basic digital computer units and their structures, functions, and hardware implementation: ALU, control unit, memory system, inputs, outputs, data storage and transfer. In the labs, students gain practical experience with the design and implementation of the logic of a simple processor using modern digital design tools.
Výstupy učení: The module teaches basic knowledge of digital computer construction principles: how a computer performs its operations, what the machine code is and how it is related to higher programming languages.
- Cryptography and Security5 kr.
Podrobnosti předmětu
Prerekvizity: Fundamentals of linear algebra and discrete mathematics, basics of number theory. Programming beyond the basic level (C/C++). Knowledge of time and memory complexities.
Anotace: Students will understand the mathematical foundations of cryptography and gain an overview of current cryptographic algorithms. They will be able to use cryptographic keys and certificates in systems based on them and learn the basics of safe use of symmetric and asymmetric cryptographic systems and hash functions in applications. Within labs, students will gain practical skills in using standard cryptographic methods with an emphasis on security and will also get acquainted with the basic procedures of cryptanalysis. Students are expected to be competent programmers in C/C++ (on a small scale). Basic Python knowledge is an advantage.
Výstupy učení: The module provides the fundamental theory and practical skills in using cryptographic systems. Students will understand the principles of basic crypto algorithms and the basics of secure programming and IT security. A key point is the understanding of the concept of security in the context of mathematical principles of cryptographic primitives, as well as their use in complex systems. In the seminars, students gain practical skills in using standard cryptographic methods with emphasis on security and learn the elementary cryptanalysis methods.
- Database Systems5 kr.
Podrobnosti předmětu
Prerekvizity: Entry knowledge: Common user-level knowledge of Unix/Linux and MS Windows operating systems, ability to describe a solution to a problem algorithmically, and elementary knowledge of algebra and logic are expected. Active knowledge of a specific programming language is not required.
Anotace: Students get acquainted with the architecture of the database engine and typical user roles. They learn to design the structure of a smaller data store (including integrity constraints) using a conceptual model and then implement them in a relational database engine. They get acquainted with the SQL language and also with its theoretical basis - relational database model. They will get acquainted with the principles of relational database schema normalization. They understand the basic concepts of transaction processing and control of parallel user access to a single data source. At the end of the course, students will be introduced to alternative nonrelational database models.
Výstupy učení: After completing the module, students will be able to design and implement small databases and work with them effectively using the SQL language. Today, knowledge of (relational) databases is a necessary qualification, not just for programmers of information systems and creators of www applications, but for practically all informatics professionals. The module provides hands-on experience with databases that can be directly used in a wide range of situations, as well as theoretical foundations for subsequent modules, such as Database systems administration or specialized database-oriented modules (SQL, Database systems 2) in the second cycle degree programme.
- Discrete Mathematics and Logic5 kr.
Podrobnosti předmětu
Prerekvizity: None.
Anotace: Students will get acquainted with the basic concepts of propositional logic and predicate logic and learn to work with their laws. Necessary concepts from set theory will be explained. Special attention is paid to relations, their general properties, and their types, especially functional relations, equivalences, and partial orders. The course also lays down the basics of combinatorics and number theory, with emphasis on modular arithmetics.
- Documentation and Presentation3 kr.
Podrobnosti předmětu
Prerekvizity: The course BIE-TDP is closely related to the bachelor's thesis. The condition for enrolling in the course is the chosen topic of the bachelor's thesis. Selected seminars will be devoted to the creation of individual parts of the bachelor's thesis. The course ends with a graded credit.
Anotace: The course is focused on the basics of creating electronic documentation with emphasis on the creation of technical reports of a larger scope, typically final university theses. Students learn to create text of a technical report in the LaTeX system, process an electronic presentation using the LaTeX Beamer system, and practically present it in front of classmates and the teacher. The course is intended primarily for those students who have chosen the topic of their bachelor's thesis or will choose it within the first 14 days of teaching. Within the exercises of the course, an active approach to the creation of individual parts of the bachelor's thesis is assumed.
Výstupy učení: The course is focused on the basics of creating electronic documentation with emphasis on the creation of technical reports of a larger scope, typically final university theses. Students learn to create text of a technical report in the LaTeX system. The course is intended primarily for those students who have chosen the topic of their bachelor's thesis or will choose it within the first 14 days of teaching. Within the exercises of the course, an active approach to the creation of individual parts of the bachelor's thesis is assumed.
- English language external certificate4 kr.
Podrobnosti předmětu
Anotace: The BIE-ECC course can be recognized for any active semester after the submission of a certificate certificate that demonstrates their proficiency in English comparable to or exceeding the B2 level of the Common European Framework of Reference for Languages.
- Linear Algebra 15 kr.
Podrobnosti předmětu
Prerekvizity: The ability to think mathematically and knowledge of a high school mathematics.
Anotace: We will introduce students to the basic concepts of linear algebra, such as vectors, matrices, vector spaces. We will define vector spaces over the field of real and complex numbers and also over finite fields. We will present the concepts of basis and dimension and learn to solve systems of linear equations using the Gaussian elimination method (GEM) and show the connection with linear manifolds. We define the regularity of matrices and learn to find their inversions using GEM. We will also learn to find eigenvalues and eigenvectors of a matrix. We will also demonstrate some applications of these concepts in computer science.
- Mathematical Analysis 15 kr.
Podrobnosti předmětu
Prerekvizity: Knowledge of high school mathematics, basics of mathematical logic (BIE-DML.21), and BIE-LA1.21.
Anotace: We begin the course by introducing students to the set of real numbers and its properties, and we note its differences with the set of machine numbers. Then we study real sequences and real functions of a real variable. We gradually introduce the notions of limits of sequences and functions, continuous functions, and derivatives of functions. This theoretical foundation is then applied to root-finding problems (iterative method of bisection and Newtons method), construction of cubic interpolation (spline), and formulation and solution of simple optimization problems (i.e., the issue of finding extrema of functions). The course is closed with the Landaus asymptotic notation and methods of mathematical description of complexity of algorithms.
- Mathematical Analysis 26 kr.
Podrobnosti předmětu
Prerekvizity: Knowledge from BIE-MA1.21, BIE-DML.21, and BIE-LA1.21.
Anotace: The course completes the theme of analysis of real functions of a real variable initiated in BIE-MA1 by introducing the Riemann integral. Students will learn how to integrate by parts and use the substitution method.The next part of the course is devoted to number series, and Taylor polynomials and series. We apply Taylors theorem to the computation of elementary functions with a prescribed accuracy. Then we study the linear recurrence equations with constant coefficients, the complexity of recursive algorithms, and its analysis using the Master theorem. Finally, we introduce the student to the theory of multivariate functions. After establishing basic concepts of partial derivative, gradient, and Hessian matrix, we study the analytical method of localization of local extrema of multivariate functions as well as the numerical descent method. We conclude the course with the integration of multivariate functions.
- Operating Systems5 kr.
Podrobnosti předmětu
Prerekvizity: Common user-level knowledge of operating systems. Basic knowledge of C/C++ programming.
Anotace: In this course that is a follow-up of the Unix-like operating systems course students deepen their knowledge in areas of OS kernels, process and thread implementations, race conditions, critical regions, thread scheduling, shared resource allocation and deadlocks, management of virtual memory and data storages, file systems, OS monitoring. They are able to design and implement simple multithreaded applications. General principles are illustrated on operating systems Solaris, Linux, or MS Windows.
Výstupy učení: The course is an introduction into the classical operating system theory. The aim is to get students acquainted with the fundamental theory and concepts of operating systems and apply this theoretical knowledge for operating system administration. After completing the course, students will be able to design and implement multithreaded applications.
- Probability and Statistics5 kr.
Podrobnosti předmětu
Prerekvizity: Basics of combinatorics and mathematical analysis.
Anotace: Students will learn the basics of probabilistic thinking, the ability to synthesize prior and posterior information and learn to work with random variables. They will be able to apply basic models of random variable distributions and solve applied probabilistic problems in informatics and computer science. Using the statistical induction they will be able to perform estimations of unknown distributional parameters from random sample characteristics. They will also be introduced to the methods for testing statistical hypotheses and determining the statistical dependence of two or more random variables.
Výstupy učení: The goal of the module is to introduce the students to basics of probability theory and mathematical statistics while focusing on applications in informatics.
- Programming and Algorithmics 17 kr.
Podrobnosti předmětu
Prerekvizity: None.
Anotace: Students learn to construct algorithms for solving basic problems and write them in the C language. They master data types (simple, pointers, structured), expressions, statements, and functions presented in C language. They understand the principle of recursion and basics of algorithm complexity analysis. They know fundamental algorithms for searching, sorting, and manipulating linked lists and trees.
Výstupy učení: The module provides fundamental algorithmics and procedural programming skills that are crucial for further studying.
- Programming and Algorithmics 27 kr.
Podrobnosti předmětu
Prerekvizity: Fundamentals of algorithmics and C.
Anotace: Students know the instruments of object-oriented programming and are able to use them for specifying and implementing abstract data types (stack, queue, enlargeable array, list, set, table). They learn these skills using the C++ programming language and are introduced to all C++ features needed in object-oriented programming (e.g., template programming, copying/moving of objects, operator overloading, inheritance, polymorphism).
Výstupy učení: The aim of the course is to teach students to use the means of object-oriented programming and use them in the specification and implementation of abstract data types with emphasis on implementation using link structures. The course is a compulsory subject of the program, which is followed by a number of other courses.
- SW Development Technologies3 kr.
Podrobnosti předmětu
Prerekvizity: No prerequisites. Basic orientation in any *NIX shell an advantage.
Anotace: This course is aimed at one of the rudimental team software development technology - version control. To be more specific, we will introduce students to Git, the information manager from hell, as Linus Torvalds nicknamed it, and provide a comprehensive guide into its depths, as well as for day-to-day use.
Výstupy učení: Introduce students to principles of versioning and provide them with both theoretical and practical know-how to successfully collaborate on team projects, or even version projects of their own.
- Technological Fundamentals of Computers5 kr.
Podrobnosti předmětu
Prerekvizity: High-school level of mathematics and physics.
Anotace: Students get acquainted with the fundamentals of digital and analog circuits, as well as basic methods of analyzing them. Students learn how computer structures look like at the lowest level. They are introduced to the function of a transistor. They will understand why processors generate heat, why cooling is necessary, and how to reduce the consumption; what the limits to the maximum operating frequency are and how to raise them; why a computer bus needs to be terminated, what happens if it is not; how a computer power supply looks like (in principle). In the labs, students model the behavior of basic electrical circuits in SW Mathematica.
- Unix-like Operating Systems5 kr.
Podrobnosti předmětu
Prerekvizity: Elementary GUI interaction.
Anotace: Unix-like operating systems represent a large family mostly open-source codes that kept bringing during the history of computers efficient innovative functions of multiuser operating systems for computers and their networks and clusters. The most popular OS today, Android, has a unix kernel. Students get overview of basic properties of this OS family, such as processes and threads, access rights and user identity, filters, or handling files in a file system. They learn to use practically these systems at the level of advanced users who are not only able to utilize powerful system tools that are available to users, but are also able to automatize routine agenda using the unix scripting interface, called shell.
Výstupy učení: Students gain basic knowledge about operating systems, fundamental concepts in this area, and hands-on experience with UNIX at the level of an advanced user.
Compulsory Courses of Specialization Information Security, version 2021Povinný · min. 40 kr. · max. 40 kr. · min. 8 předmětů · max. 8 předmětů8 předmětů
Podmínka ze zdroje: V této skupině musíte získat 40 kreditů V této skupině musíte absolvovat 8 předmětů
- Applied Network Security5 kr.
Podrobnosti předmětu
Prerekvizity: Prerequisites and co-requisites Basic knowledge of BI-KAB is assumed.
Anotace: The aim of the course is to introduce selected topics from computer networks in terms of cybersecurity. These topics extend the basic knowledge gained in course BI-PSI with actual security applications like the public key infrastructure, encrypted network protocols, link and network layer security or wireless networks. After finishing the course student will get knowledge of security applications in computer networks.
Výstupy učení: The aim of the course is to introduce selected topics from computer networks in terms of cybersecurity.
- Architectures of Computer Systems5 kr.
Podrobnosti předmětu
Prerekvizity: Entry knowledge: Basic knowledge of combinational and sequential logical circuits. Knowledge of basic instruction cycle and assembly labguage programming. Programing in C, the role of a compiler for a higher level PL.
Anotace: Students will learn the construction principles of internal architecture of computers with universal processors at the level of machine instructions. Special emphasis is given on the pipelined instruction processing and on the memory hierarchy. Students will understand the basic concepts of RISC and CISC architectures and the principles of instruction processing not only in scalar processors, but also in superscalar processors that can execute multiple instructions in one cycle, while ensuring the correctness of the sequential model of the program. The course further elaborates the principles and architectures of shared memory multiprocessor and multicore systems and the memory coherence and consistency in such systems.
- Basics of System Security5 kr.
Podrobnosti předmětu
Prerekvizity: The course has no initial knowledge requirements.
Anotace: The goal of the course is to provide introduction to basic concepts in security of computer systems. Further, the course introduces the basics of forensic analysis and related topics such as malware analysis or incident response. After finishing the course student will get both theoretical and practical knowledge in the area of modern operating systems security, as well as skills needed for independent work in the area of operating system security incident analysis.
- Ethical Hacking5 kr.
Podrobnosti předmětu
Prerekvizity: Entry knowledge: OS Linux, web applications, database systems (SQL), basics of computer networks, and cryptography. It is an advantage to have the following courses completed or take them together with BIE-UOS, BIE-DBS, BIE-KAB, BIE-PSI and BIE-TWA.1
Anotace: The goal of the course is to introduce students to the field of penetration testing and ethical hacking. The course deals with cybersecurity threats, vulnerabilities, and their possible exploitation in computer networks, web applications, wireless networks, operating systems, and others like the Internet of Things or cloud. The focus is on hands-on experience with vulnerabilities testing and the following process of penetration test documentation.
Výstupy učení: Upon completion of the course, the students will: * be introduced to (both theory and practice of) common computer and information security vulnerabilities in their interdisciplinary nature * be able to perform basic penetration testing tasks (as defined by pentest-standard.org) using software tools and their own program code * understand the broader context of cybersecurity (macro level), the wide range of related topics for further self-driven education and/or professional /academic specialization, and become savvier ICT users and developers (micro level) * perceive ethical hacking as a 'problem-discovery' and 'problem-solving' tool (as opposed to 'problem-creating' tool)
- Hardware Security5 kr.
Podrobnosti předmětu
Prerekvizity: Basics of computer security and cryptography, programming.
Anotace: The course deals with hardware resources used to ensure security of computer systems including embedded ones. Students become familiar with the operating principles of cryptographic modules, security features of modern processors, and storage media protection through encryption. They will gain knowledge about vulnerabilities of HW resources, including side-channel attacks and tampering with hardware during manufacture. Students will have an overview of contact and contactless smart card technology including applications and related topics for multi-factor authentication (biometrics). Students will understand methods of efficient implementations of ciphers. Students are expected to have basic knowledge of computer security and cryptography, and basic programming skills before enrolling into the course
- Introduction to Cybersecurity5 kr.
Podrobnosti předmětu
Prerekvizity: Entry knowledge is not required.
Anotace: The goal of the course is to provide students with the introduction of basic concepts in modern approach to cybersecurity. Students will get a basic overview of threats in cyberspace and attacker techniques, security mechanisms in networks, operating systems and applications, as well as of basic cyberspace regulations.
- Secure Code5 kr.
Podrobnosti předmětu
Prerekvizity: Programming in C, knowledge of basic application interfaces and computer systems architectures, basic knowledge of SQL, basic knowledge of Javascript. It is recommended to also take the Cryptography and Security (BIE-KAB) course.
Anotace: The students will learn how to assess security risks and how to take them into account in the design phase of their own code and solutions. After getting familiar with the threat modeling theory, students gain practical experience with running programs with reduced privileges and methods of specifying these privileges, since not every program needs to run with administrator privileges. Dangers inherent in buffer overflows will be practically demonstrated. Students will be introduced to the principles of securing data and the relationships of security and database systems, web, remote procedure calls, and sockets in general. The module concludes with Denial of Service attacks and the defense against them.
Výstupy učení: After he/she had completed the course, the student will understand security in the context of software development and will be able to apply this knowledge both when creating their own software and when analysis a third-party one.
- Unix Administration5 kr.
Podrobnosti předmětu
Prerekvizity: Practical user knowledge of Unix / Linux operating system at BIE-UOS (Unix-like Operating Systems) course level is assumed.
Anotace: Students will learn the internal structure of the UNIX operating system, with the administration of its basic subsystems and with the security principles. They will understand the differences between user and administrator roles. They will get theoretical and practical knowledge of user management and administration, of users access rights, file systems, disk subsystems, processes, memory, network services and remote access, and in the areas of system deployment and virtualization. In the labs, they will verify the knowledge from the lectures on specific examples from practice.
Výstupy učení: Students became familiar with the internal structure of Unix operating systems and administration of their basic subsystems. In the seminars, the information from the lectures will be practically verified on concrete examples executed in the administration mode in Solaris and / or Linux OS. Students get theoretical and practical knowledge of tools for monitoring, analyzing and debugging the system, user administration, implementation and management of file systems, disk subsystems, processes, memory, network services, shared file systems, name services, remote access, virtualization, installation and booting operating system.
Elective vocational Courses of the Bachelor Specialization Information Security, 2021Volitelný · min. 0 kr.20 předmětů
- Administration of Computer Networks and Services5 kr.
Podrobnosti předmětu
Prerekvizity: Knowledge of computer networks and operating systems at the level of courses BIE-UOS.21, BIE-PSI.21, BIE-VPS.21, and BIE-OSY.21.
Anotace: The aim of the course is to deepen the theoretical knowledge of network technologies and protocols in the environment of network servers administrated under the operating systems Linux and Windows. The course syllabus requires the knowledge at the level of courses BIE-PSI, BIE-VPS, and BIE-OSY. Practical skills will be gained by practical hands-on experience with real network infrastructure.
Výstupy učení: The aim of the course is to deepen the theoretical knowledge of network technologies and protocols in the environment of network servers administrated under the operating systems Linux and Windows. The course syllabus requires the knowledge at the level of courses BIE-PSI, BIE-VPS, and BIE-OSY. Practical skills will be gained by practical hands-on experience with real network infrastructure.
- Basics of System Control5 kr.
Podrobnosti předmětu
Prerekvizity: The assessment requires at least 40 points (out of the total number of 45 points for 3 compulsory tests+ homeworks). The exam has a compulsory written and optional oral part.
Anotace: The course gives an introduction to the field of automatic control. It focuses particularly on the control of engineering and physical systems. It covers basic knowledge of the feedback control of linear dynamical single-input-single-output systems. Students will learn the methods of creating descriptions of system models, basic linear dynamic systems analysis, and design and verification of simple feedback PID, PSD, and fuzzy controllers. Attention is also given to sensors and actuators in control loops, issues of stability of control systems, single and continuous adjustment of the controller parameters, and certain aspects of the industrial implementations of continuous and digital controllers.
Výstupy učení: The aim of this course is to give students basic information from the feedback control of linear dynamical SISO systems to PLC control aplications. This is a survey course in which students will learn the methods of creating a description of the model system, the basic linear dynamic systems analysis and design verification and simple PID feedback, PSD and fuzzy controllers. Attention is also given to sensors and actuators in control loops, issues of stability control systems, single and continuous adjustment of the controller parameters and certain aspects of the industrial implementation of continuous and digital controllers. The themes of lectures are accompanied by a number of useful examples and practical industrial implementations.
- Computer Networks Technologies5 kr.
Podrobnosti předmětu
Prerekvizity: Znalosti v rozsahu předmětu BI-PSI
Anotace: The course introduces students with basic and advanced technologies, components, and interfaces of contemporary computer networks at the physical layer with the overlap to the link layer. The lectures provide theoretical foundations of these technologies and explain relevant physical principles. In the labs, the respective technologies will be demonstrated and with the most important ones students will get hands-on experience. Thematically, the course covers both local and long-range optical networks, Ethernet, modern wireless networks, always with focus on high-speed networks.
- Internet of Things5 kr.
Podrobnosti předmětu
Prerekvizity: Entry knowledge: knowledge of wireless Internet communication
Anotace: The course focuses on an overview of technologies and development tools used in the field of the Internet of Things (IoT). Lectures are devoted to an overview of sensors and actuators, wireless communication technologies designed primarily for this area, and appropriate programming methods. They include an overview of IoT architectures for different application areas. Within the computer labs, students will gain practical experience with developing simple IoT systems using common development environments (hardware - ARM, ESP, STM; software - Arduino, Raspberry Pi OS).
- Introduction to DevOps5 kr.
Podrobnosti předmětu
Prerekvizity: Java/PHP (BI-TJV/BI-PHP), algoritmization, databases, basics of computer hardware from BI-SAP, Unix from BI-UOS, Linuxu command line from BI-PS1, working with files, remote login, user rights, root mode, BASH scripts
Anotace: The course deals with the topic of DevOps and prepares future developers and administrators for a modern culture of development and operation of systems and services. The course covers the tools to support software development, testing and compilation. It also focuses on tools for automating infrastructure management and building and deploying software to the Cloud. It is an introduction to technologies that will then be discussed in more detail in related follow-up courses. The student will also get acquainted with modern technologies used in practice.
- Java Technology5 kr.
Podrobnosti předmětu
Prerekvizity: Entry knowledge: object-oriented programming, relational databases and SQL, git version control system, virtualization containers and Docker, and continuous integration. Knowledge of Java programming language is recommended.
Anotace: The aim of the course is to provide knowledge and skills needed for the development of smaller and larger information systems. Students will get acquainted with general theoretical concepts and will be able to apply these concepts using libraries and tools from the ecosystem of the Java programming language. After completing the course students will be able to participate in the development of software systems on the Java platform. Students are assumed to be acquainted with the following topics (they are used and not taught in this course): Java language syntax, SQL, git version control system, Docker, continuous integration.
Výstupy učení: The aim of the course is to provide knowledge and skills needed for the development of smaller and larger information systems.
- Linear Algebra 25 kr.
Podrobnosti předmětu
Prerekvizity: We assume the students finished course BI-LA1.21.
Anotace: Students will broaden their knowledge gained in the BIE-LA1 introductory course, where only vectors in the form of n-tuples of numbers were considered. Here we will introduce vector spaces in a general abstract form. The notions of a scalar product and a linear map will enable to demonstrate the profound link between linear algebra, geometry, and computer graphics. The other main topic will be numerical linear algebra, in particular problems with solving systems of linear equations on computers. The issues of numerical linear algebra will be demonstrated mainly on the matrix factorization problem. Selected applications of linear algebra in various fields will be presented.
- Mathematical Logic5 kr.
Podrobnosti předmětu
Prerekvizity: Knowledge of basic mathematical structures from algebra and analysis
Anotace: The course focuses on the basics of propositional and predicate logic. It starts from the semantic point of view. Based on the notion of truth, satisfiability, logical equivalence, and the logical consequence of formulas are defined. Methods for determining the satisfiability of formulas, some of which are used for automated proving, are explained. This relates to the P vs. NP problem and Boolean functions in propositional logic. In predicate logic, the course further deals with formal theories, such as arithmetics, and their models. The syntactic approach to mathematical logic is demonstrated on the axiomatic system of propositional logic and its properties. Gödel's incompleteness theorems is explained.
Výstupy učení: The goal is to learn to work in formal mathematical logic, to understand its syntax and semantics. Work with theories as axiomatic systems and derive their consequences. Know what the correctness, completeness, consistency, and decidability of theories mean, and which problems are relied to. Understand Boolean algebra as a generalization of propositional logic.
- Methods of interfacing peripheral devices5 kr.
Podrobnosti předmětu
Prerekvizity: Basic knowledge in C programming, basic knowledge in Linux and Windows operating systems
Anotace: The course is focused on methods for interfacing of peripheral devices. Interfacing of real peripheral devices is focused on techniques based on Universal serial bus (USB). The course includes both PC side and peripheral devices side. Labs are practically oriented. Students gain experience with implementation of relevant parts of USB devices, Linux and Windows drivers, simple application development, and APIs of selected devices.
Výstupy učení: The aim of the course is to teach students methods of connecting peripheral devices and their application interfaces. Another goal is to provide students with enough space to gain practical experience with peripheral interconnection through a set of tasks.
- Network Programming5 kr.
Podrobnosti předmětu
Anotace: The course covers fundamental topics of programming network applications. It consists of 4 parts. The introductory part is focused on low-level programming using BSD sockets. The second part is devoted to designing communication protocols and their verification. The third part introduces the principles and applications of middleware technologies. The final part introduces basic modern models of distributed computing - P2P and blockchain. All topics will be first explained theoretically and then practices in computer labs using a chosen programming language environment.
- Object-Oriented Programming5 kr.
Podrobnosti předmětu
Prerekvizity: - BI-TJV - BI-PPA - BI-PA2
Anotace: Object-oriented programming has been used in the last 50 years to solve computational problems by using graphs of objects that collaborate together by message passing. In this course students get acquainted with the main principles of object-oriented programming and design, used in modern programming languages. The emphasis is on practical techniques for developing software, which includes testing, error handing, refactoring, and application of design pattern.
- Practical Digital Design5 kr.
Podrobnosti předmětu
Prerekvizity: Basic knowledge of architectures of computers and their units and of digital system design techniques.
Anotace: Students get an overview of the contemporary digital design flow and learn practical skills to use synchronous design techniques. They understand the basics of the VHDL language, and implementation technologies FPGA and ASIC.
Výstupy učení: The module is mostly targeted for practically oriented bachelor students, who would like to get acquainted with the current digital circuit design. The focus is on synchronous design policies, essentials of the VHDL language, and implementation technologies FPGA and ASIC. In the labs, students will get practical experience in the design of digital circuits using EDA tools for FPGAs and demonstrate their knowledge in a module project. A short visit in a professional design center is also envisaged.
- Programming Paradigms5 kr.
Podrobnosti předmětu
Výstupy učení: The goal is to provide a survey and understanding of main programming paradigms. Basic principles and semantic conceptsof high-level programming languages based on these paradigms are explained. In the area of object-oriented programming,the course builds upon the Object-Oriented Programming course. Functional and logic (declarative) programming paradigmsare discussed in more details. Beside explanation of the basic principles, the emphasis is on mastering practical examples.The course provides comparison and discussion of the pros and cons of individual paradigms and the reasons for combining these paradigms in modern programming languages.Moreover, implementation aspects of various types of programming languages are discussed.
- Real-time systems5 kr.
Podrobnosti předmětu
Prerekvizity: Basic C programming knowledge necessary.
Anotace: Students obtain the basic knowledge in the real-time (RT) system theory and in the design methods for RT systems including the dependability issues. Theoretical knowledge from lectures will be experimentally verified in department specialized labs. The course is mainly focused on embedded RT systems, therefore the design kits in the lab are the same as in the BIE-VES course and FPGAs..
Výstupy učení: The main aim of this subject is to cover basic knowledges from the real-time system area and to show their practical implementation for embedded applications.
- Selected Topics in Computer Networking5 kr.
Podrobnosti předmětu
Prerekvizity: Knowledge of computer networks at the level of the BIE-PSI.21 course.
Anotace: The course builds upon the Computer Networks course (BI-PSI), obligatory for the program. Students will learn in detail principles, protocols, and technologies used in modern computer networks from local area networks up to Internet, with focus on switching, routing, security, and virtualization. The emphasis will be on gaining practical experience with real network devices in the lab and learning important methods of local area and wide area networks from the viewpoint of functionality, performance, and security.
Výstupy učení: The course builds upon the Computer Networks course (BI-PSI), obligatory for the program. Students will learn in detail principles, protocols, and technologies used in modern computer networks from local area networks up to Internet, with focus on switching, routing, security, and virtualization. The emphasis will be on gaining practical experience with real network devices in the lab and learning important methods of local area and wide area networks from the viewpoint of functionality, performance, and security.
- Software Engineering5 kr.
Podrobnosti předmětu
Prerekvizity: As an entry requirement, the course assumes knowledge of the following: - basic knowledge of relational database design and SQL (at least in the scope of BIE-DBS course) - knowledge of git and basic development practices (in the scope of BIE-IDO course - git branching/workflow, code review, build tools (maven, gradle), continuous integration, unit testing, release and deployment) - knowledge of an object-oriented programming language in the scope of being able to development of a basic web application (Java, C# or PHP preferred)
Anotace: Students get acquainted with methods of analysis and design of larger software projects that are typically designed and implemented in teams. They consolidate and practically verify their knowledge during the analysis and design of larger software systems that will be developed in the concurrent course BIE-SP1. Students get hands-on experience with CASE tools using the visual language UML for modeling and solving software problems. Students learn the basics of object-oriented analysis, architecture design and testing. Within the course, students also gain a theoretical basis in the field of project management, estimation of costs of software projects, and methods of their development.
- Team Software Project 15 kr.
Podrobnosti předmětu
Prerekvizity: The students are expected to sign up for the BIE-SWI course at the same time as all the theory is explained there. BIE-SP1 is meant as an extension of BIE-SWI to apply the learnt techniques to large-scale and long-term projects lead by a real client (supervisor).
Anotace: Students gain hands-on experience with the analysis, design, and prototyping of a large-scale software system. Theoretical support is provided in the BIE-SWI course that runs concurrently and that teaches students necessary techniques and principles. Teams consisting of 4-6 students will work on a specific project. The teacher, in the role of the team and project leader, regularly consults with the team (at the seminars) both the formal and material aspects of the software design. The resulting software artefact will be further developed and finished in the BIE-SP2 course.
Výstupy učení: Students gain hands-on experience with the analysis, design, and prototyping of a large-scale software system. Theoretical supportis provided by the BIE-SI1 course that runs concurrently and that teaches the necessary techniques and theory. Teams consisting of4-6 students will work on a specific project. The teacher, in the role of the team and project leader, regularly consults with theteam (at the seminars) with respect to both the formal and material aspects of the design. The resulting work will be furtherdeveloped and finished in the BIE-SP2 course.
- Team Software Project 25 kr.
Podrobnosti předmětu
Prerekvizity: BI-DBS, BI-SP1
Anotace: Students gain hands-on experience with the iterative development process while working on a large-scale software project. The first iteration is the result of the BIE-SP1 course project. However, in this follow-up, the functionality, testing, and documentation of the software system being developed will be emphasized. Students will work in teams of 4-6 people. The teacher, in the role of the team and project leader, regularly consults with the team (at the seminars) the formal as well as material aspects of their solution.
- Virtualization and Data Centers5 kr.
Podrobnosti předmětu
Prerekvizity: Common user-level knowledge of operating systems and computer architecture.
Anotace: The aim of the course is to familiarize students with technology basis of cloud computer systems. It shows principles and techniques used in design and implementation of data center infrastructure, such as various kinds of virtualization and high availability of servers, storages, and software layers. The course guides through data center technologies from private to public and hybrid clouds. Student learn current trends in the architecture of IT infrastructure and its configuration for classic and cloud applications. Students will understand the design, validation, and operation of complex infrastructures for modern applications with respect to scalability and protection against overloads, outages, and data losses.
- Web and Database Server Administration5 kr.
Podrobnosti předmětu
Prerekvizity: Theoretical background and practical skills in database systems and knowledge of basic web technologies
Anotace: Students will get acquainted with the administration of database and web servers and services. They will be able to install, configure, operate, test, and backup complex database and web service systems. The principles will be demonstrated on the PostgreSQL relational database engine and Apache will be used as an example of a web server.
Compulsory elective Courses of the Specialization Information Security, version 2021Povinně volitelný · min. 5 kr. · max. 15 kr. · min. 1 předmět · max. 3 předměty3 předměty
Podmínka ze zdroje: V této skupině musíte získat alespoň 5 kreditů (maximálně 15) V této skupině musíte absolvovat alespoň 1 předmět ( maximálně 3)
- Applications of Security in Technology5 kr.
Podrobnosti předmětu
Prerekvizity: Prerequisites and co-requisites Basic knowledge of BI-KAB is assumed.
Anotace: The goal of the course is to introduce students to selected topics from cybersecurity technical applications that are utilized in different industries. Students get a broader overview of cybersecurity applications and extend their knowledge from the cryptology, the secure code, and system, network, and hardware security.
Výstupy učení: The goal of the course is to introduce students to selected topics from cybersecurity technical applications that are utilized in different industries.
- Artificial Intelligence Fundamentals5 kr.
Podrobnosti předmětu
Prerekvizity: Basic knowledge of statistics and algebra. Programming capabilities.
Anotace: Students are introduced to the fundamental problems in the Artificial Intelligence, and the basic methods for their solving. It focuses mainly on the classical tasks from the areas of state space search, multi-agent systems, game theory, planning, and machine learning. Modern soft-computing methods, including the evolutionary algorithms and the neural networks, will be presented as well.
Výstupy učení: The course aims to offer students a survey to the areas of Artificial Intelligence. Its main objective is to present a comprehensive overview of AI problems, rather than examining individual methods in detail.
- Embedded Systems5 kr.
Podrobnosti předmětu
Prerekvizity: Entry knowledge: Programming in C, digital circuit design, computer structure and architecture.
Anotace: Students learn to design embedded systems and develop software for them. They get basic knowledge of the most common microcontrollers and embedded processors, their integrated peripheral circuits, programming methods, and applications. They get practical skills with development kits and tools.
Výstupy učení: The aim of the course is to teach students embedded system design and programming. Microcontroller and embedded processor-based systems are considered. Emphasis is given on commonly used integrated peripherals, their programming and utilization in applications. Modern computer interfaces such as USB and BlueTooth are also included. Laboratories are oriented practically. In a collection of tasks, students get experience in software development in C and development tools.
Purely Elective Bachelor Courses, Version 2021 till 2024/25Volitelný · min. 0 kr.39 předmětů
- Basics of System Control4 kr.
Podrobnosti předmětu
Prerekvizity: Středoškolská matematika a základní znalost práce v prostředí Wolfram Mathematica SW.
Anotace: Volitelný předmět základy řízení systémů je určen pro všechny zájemce o aplikovanou informatiku v bakalářském studiu. Alespoň přehledové znalosti oboru automatického řízení budou pro naše absolventy jistě konkurenční výhodou a zhodnotí je bezesporu v průmyslové praxi. Studenti získají znalosti v dynamicky se rozvíjejícím oboru s velkou budoucností. Zaměříme se zejména na řízení inženýrských a fyzikálních sysémů. Poskytneme vám základní informace z oblasti zpětnovazebního řízení lineárních dynamických jednorozměrových systémů. Seznámíme vás s metodami vytváření popisu a modelu systémů, základní analýzou lineárních dynamických systémů a návrhem a ověřením jednoduchých zpětnovazebních PID, PSD a fuzzy regulátorů. Pozornost je věnována rovněž snímačům a akčním členům v regulačních obvodech, otázkám stability regulačních obvodů, jednorázovému a průběžnému nastavování parametrů regulátoru a některým aspektům průmyslových realizací spojitých a číslicových regulátorů. Jednotlivá témata přednášek jsou provázena množstvím užitečných příkladů a praktických průmyslových realizací.
Výstupy učení: Cílem tohoto předmětu je poskytnout posluchači základní informace z oblasti zpětnovazebního řízení lineárních dynamických jednorozměrových systémů. Jedná se o přehledový předmět, ve kterém se studenti seznámí s metodami vytváření popisu a modelu systému, základní analýzou lineárních dynamických systémů a návrhem a ověřením jednoduchých zpětnovazebních PID, PSD a fuzzy regulátorů. Pozornost je věnována rovněž snímačům a akčním členům v regulačních obvodech, otázkám stability regulačních obvodů, jednorázovému a průběžnému nastavování parametrů regulátoru a některým aspektům průmyslových realizací spojitých a číslicových regulátorů. Jednotlivá témata přednášek jsou provázena množstvím užitečných příkladů a praktických průmyslových realizací.
- Blended Intensive Programme3 kr.
Podrobnosti předmětu
Anotace: Blended Intensive Program: krátkodobý výjezd přes program Erasmus+
- Compiler Construction5 kr.
Podrobnosti předmětu
Prerekvizity: Basic programming skills.
Anotace: This is an introductory class on compiler construction for bachelor students in computer science. The goal of the class is to introduce basic principles of compilers for students to understand the design and implementation of programming languages. Seeing and actually understanding self-compilation is the overarching theme of the class.
Výstupy učení: After taking the class, students are able to understand the difference between syntax and semantics of a programming language, how syntax is specified and efficiently checked, how semantics is efficiently implemented through code generation, and finally how a compiler that compiles itself is bootstrapped.
- Computer Engineering Seminar I4 kr.
Podrobnosti předmětu
Prerekvizity: Lecture on the results obtained, conference article, research report. All according to the requirements of the supervisor and the type of project solved.
Anotace: The Seminar of Computer Engineering is a (s)elective course for students who want to deal with deeper topics of digital design, reliability and resistance to failures and attacks. Students are approached individually within the subject. Each student or group of students solves some interesting topic with the selected supervisor. Part of the subject is work with scientific articles and other professional literature and/or work in KČN laboratories. The capacity of the subject is limited by the possibilities of the seminar teachers. The topics are new for each semester.
Výstupy učení: Deeper development of current topics and teamwork on specific problems closed to the area of Computer Engineering.
- Computer Engineering Seminar II4 kr.
Podrobnosti předmětu
Prerekvizity: Lectures on the results obtained, conference article, research report. All according to the requirements of the supervisor and the type of project solved.
Anotace: The Seminar of Computer Engineering is a (s)elective course for students who want to deal with deeper topics of digital design, reliability and resistance to failures and attacks. Students are approached individually within the subject. Each student or group of students solves some interesting topic with the selected supervisor. Part of the subject is work with scientific articles and other professional literature and/or work in KČN laboratories. The capacity of the subject is limited by the possibilities of the seminar teachers. The topics are new for each semester.
Výstupy učení: Deeper development and study of current topics and teamwork on specific problems closed to the area of Computer Engineering.
- Czech Language for Foreigners2 kr.
Podrobnosti předmětu
Anotace: Course Czech for foreigners offers the basic topics of conversation: Introductions, Orientation, Shopping, Work / Study, Travel, Time, Family.
- Czech Language for Foreigners II2 kr.
Podrobnosti předmětu
Prerekvizity: Completion of the course BIE-CZ0.
Anotace: The course is intended for Students of English programmes who have completed BIE-CZ0 course or have basic knowledge of the Czech language. The course further expands the basic vocabulary and clarifies the structure of the Czech language structure with regard to the practical needs of Students residing in the Czech Republic.
- Economic project1 kr.
Podrobnosti předmětu
Prerekvizity: The course can't be subscribed alone. Students have to subrscribe the course BIE-EHD in parallel with this course.
Anotace: This course is an extension of the course Introduction to European Economic History (BIE-EHD).
Výstupy učení: Students receive an additional piece of work focused on economic aspects in order to fulfill requirements to pass compulsory elective economic-management course.
- Global issues and artificial intelligence4 kr.
Podrobnosti předmětu
Anotace: Tento kurz se zabývá transformativní rolí umělé inteligence (AI) při řešení a formování nejnaléhavějších globálních výzev 21. století. Studenti budou kriticky analyzovat AI jednak jako mocný nástroj napomáhající řešit složité problémy (jako je optimalizace zdrojů, šíření zbraní a zdravotní péče), jednak jako zdroj nových systémových rizik souvisejících s etikou či geopolitickými posuny moci. Semináře přispívají k prohloubení znalostí formou diskusí vycházejících z individuální četby a interpretace zdrojů.
- Grid Computing5 kr.
Podrobnosti předmětu
Anotace: Grid computing and gain knowledge about the world-wide network and computing infrastructure.
- Human Factors in Cryptography and Security5 kr.
Podrobnosti předmětu
Anotace: Předmět je určen studentům, které zajímá nejen matematická a technická stránka věci, ale i přemýšlení nad tím, jestli výsledný produkt bude použitelný pro lidi (od těch, kteří implementují šifry po uživatele aplikací). Studenti budou moci využít nabyté vědomosti z tohoto kurzu k návrhu, plánování a analýze svých vlastních projektů v kontextu kybernetické bezpečnosti zaměřené na člověka.
- Introduction to Computer Science2 kr.
Podrobnosti předmětu
Prerekvizity: A background in basic math.
Anotace: This is an introductory class on Elementary Computer Science for broad audiences: bachelor students in computer science, students majoring in other fields but interested in computer science, high-school students, anybody with a background in basic math and the desire to understand the absolute basics of computer science. The goal of the class is to introduce and relate basic principles of computer science for students to understand, early on, what computer science is, why things such as high-level programming languages and tools are done the way they are, and even how, on a basic yet representative and practically relevant level. After taking the class, students are able to answer not just basic computer science questions but also questions about themselves such as which courses to take next and which books to follow up with, ideally realizing if they are interested in computer science more than expected, or even less than before.
Výstupy učení: After taking the class, students are able to answer not just basic computer science questions but also questions about themselves such as which courses to take next and which books to follow up with, ideally realizing if they are interested in computer science more than expected, or even less than before.
- Introduction to European Economic History3 kr.
Podrobnosti předmětu
Prerekvizity: Bez požadavků.
Anotace: The course introduces a selection of themes from European economic history. It gives the student basic knowledge about forming of the global economy through the description of the key historical periods. As European countries have been dominant actors in this process it focuses predominantly on their roles in economic history. From the large economic area of the Roman Empire to the fragmentation of the Middle Ages, from the destruction of WWII to the current affairs, the development of modern financial institutions is deciphered. The course does not cover the detailed economic history of particular European countries but rather the impact of trade and the role of particular events, institutions and organizations in history. Class meetings will consist of a mixture of lectures and discussions.
Výstupy učení: The course introduces a selection of themes from European economic history. It gives the student basic knowledge about forming of the global economy through the description of the key periods in history. As European countries have been dominant actors in this process it focuses predominantly on their roles in economic history. From the large economic area of the Roman Empire to the fragmentation of the Middle Ages, from the destruction of WWII to the current affairs, the development of modern financial institutions is deciphered. The course does not cover the detailed economic history of particular European countries but rather the impact of trade and the role of particular events, institutions and organizations in history. Class meetings will consist of a mixture of lectures and discussions.
- Introduction to European Economic History3 kr.
Podrobnosti předmětu
Prerekvizity: Bez požadavků.
Anotace: The course introduces a selection of themes from European economic history. It gives the student basic knowledge about forming of the global economy through the description of the key historical periods. As European countries have been dominant actors in this process it focuses predominantly on their roles in economic history. From the large economic area of the Roman Empire to the fragmentation of the Middle Ages, from the destruction of WWII to the current affairs, the development of modern financial institutions is deciphered. The course does not cover the detailed economic history of particular European countries but rather the impact of trade and the role of particular events, institutions and organizations in history. Class meetings will consist of a mixture of lectures and discussions.
Výstupy učení: The course introduces a selection of themes from European economic history. It gives the student basic knowledge about forming of the global economy through the description of the key periods in history. As European countries have been dominant actors in this process it focuses predominantly on their roles in economic history. From the large economic area of the Roman Empire to the fragmentation of the Middle Ages, from the destruction of WWII to the current affairs, the development of modern financial institutions is deciphered. The course does not cover the detailed economic history of particular European countries but rather the impact of trade and the role of particular events, institutions and organizations in history. Class meetings will consist of a mixture of lectures and discussions.
- Network Technology 13 kr.
Podrobnosti předmětu
Prerekvizity: Výuka je realizována tzv. blended-distance formou, kde student látku studuje samostudiem elektronických studijních materiálů v anglickém jazyce a získané znalosti následně upevňuje řešením laboratorních úloh. Požadavkem pro získaní zápočtu je úspěšné absolvování zápočtového elektronického testu a praktické úlohy v rozsahu kurikula CCNA1 R&S.
Anotace: Předmět je zaměřen na získání základních znalosti z oblasti počítačových sítí a praktických zkušeností se síťovými technologiemi. Předmět odpovída látce kurikula Cisco Netacad programu - CCNA1 - R&S Introduction to Networks.
Výstupy učení: Cílem předmětů BI-ST1 je rozvinout znalosti a dovednosti studentů v oblasti bezpečnosti a přístupových technologií používaných v menších až středně rozsáhlých sítích. Studenti se seznámí se základními filosofiemi, architekturami, funkcemi a metodami v oblasti vytváření, provozu a řízení počítačových sítí se zaměřením na referenční model ISO/OSI a rodinu protokolů TCP/IP. Studenti budou schopni navrhnout a hodnotit systém strukturované kabeláže v závislosti na použití konkrétní technologie Ethernet a jednoduchou síť dle zvoleného standardu. Budou schopni adresace a vytváření podsítí v prostředí protokolu IPv4.
- Preparatory Mathematics4 kr.
Podrobnosti předmětu
Prerekvizity: None
Anotace: The purpose of Preparatory Mathematics is to help students revise the most important topics of high-school mathematics.
- Programming in Java4 kr.
Podrobnosti předmětu
Prerekvizity: Basic programming skills in any imperative programming language (e.g. completed PA1 course). It is recommended to have finished or simultaneously attend PA2 course.
Anotace: The course Programming in Java will introduce students to the object oriented programming in Java programming language. Beside of basics of Java language the fundamental APIs will also be presented, especially data structures, files, GUI, networking, databases and concurrent APIs.
Výstupy učení: The goal is to teach students the Java programming language and the active ability to use basic Java libraries.
- Programming in shell 24 kr.
Podrobnosti předmětu
Prerekvizity: Student should have some user experience with shell usage as well as basic orientation in operating systems' principles and the formal description of languages.
Anotace: Students get a general overview of scripting languages, introduction into syntax, semantics, programming style, data structures, pros and cons. In addition, they gain a deeper insight into Bourne Again shell and some other particular scripting languages and will get practical experience with shell script programming. Note to Erasmus students: We are ready do adapt the lectures to provide even very basic Bourne shell usage. Depending on actual knowledge of the students, orientation in user filesystem tools (cp, ln, mkdir, rm...) and useful basic data filtering tools (cut, tr, sort, uniq...) can be provided. The advantage of this module is that we do not stop at this point - we will show you also a selection of advanced scripting techniques used in practice.
Výstupy učení: Students are likely to encounter several scripting languages in their professional career. In this course, presentation of the shell as a programming language, started in elementary UNIX module, is completed. Students get an overview of some common scripting languages and learn some of them in detail.
- Programovací praktika 15 kr.
Podrobnosti předmětu
Prerekvizity: Dobrá znalost C/C++, znalost STL vítána.
Anotace: Tento výběrový kurz má za cíl připravit ty nejlepší studenty na reprezentaci fakulty v rámci mezinárodních ACM soutěží.
Výstupy učení: Cílem kurzu je připravit studenty na rychlé a efektivní řešení složitých problému v rámci minitýmů.
- Programovací praktika 25 kr.
Podrobnosti předmětu
Prerekvizity: Dobrá znalost C/C++, znalost STL vítána.
Anotace: Tento výběrový kurz má za cíl připravit ty nejlepší studenty na reprezentaci fakulty v rámci mezinárodních ACM soutěží.
Výstupy učení: Cílem kurzu je připravit studenty na rychlé a efektivní řešení složitých problému v rámci minitýmů.
- Programovací praktika 35 kr.
Podrobnosti předmětu
Prerekvizity: Dobrá znalost C/C++, znalost STL vítána.
Anotace: Tento výběrový kurz má za cíl připravit ty nejlepší studenty na reprezentaci fakulty v rámci mezinárodních ACM soutěží.
Výstupy učení: Cílem kurzu je připravit studenty na rychlé a efektivní řešení složitých problému v rámci minitýmů.
- Programovací praktika 45 kr.
Podrobnosti předmětu
Prerekvizity: Dobrá znalost C/C++, znalost STl vítána.
Anotace: Tento výběrový kurz má za cíl připravit ty nejlepší studenty na reprezentaci fakulty v rámci mezinárodních ACM soutěží.
Výstupy učení: Cílem kurzu je prakticky připravit studenty na rychlé a efektivní řešení složitých problému v rámci minitýmů pomocí řešení reálných soutěžních problémů.
- Programovací praktika 55 kr.
Podrobnosti předmětu
Prerekvizity: Dobrá znalost C/C++, znalost STL vítána.
Anotace: Tento výběrový kurz má za cíl připravit ty nejlepší studenty na reprezentaci fakulty v rámci mezinárodních ACM soutěží.
Výstupy učení: Cílem kurzu je připravit studenty na rychlé a efektivní řešení složitých problému v rámci minitýmů.
- Programovací praktika 65 kr.
Podrobnosti předmětu
Prerekvizity: Dobrá znalost C/C++, znalost STL vítána.
Anotace: Tento výběrový kurz má za cíl připravit ty nejlepší studenty na reprezentaci fakulty v rámci mezinárodních ACM soutěží.
Výstupy učení: Cílem kurzu je připravit studenty na rychlé a efektivní řešení složitých problému v rámci minitýmů.
- Project management5 kr.
- Scripting Languages4 kr.
Podrobnosti předmětu
Prerekvizity: Students are likely to encounter several scripting languages in their professional career. This course presents the shell as a programming language, focusing on its advantages and exploring also its limitations. In the next step, PERL as an universal programming tool, and a source of inspiration for other languages, is introduced. Students get an overview of several common scripting languages and learn some of them in detail.
Anotace: Join us on a tour into the world of scripted programming. Together, we will unveil the power of Bourne Again shell and PERL as proven industry standards, as well as a couple of other standard text processing utilities (AWK, sed), with some basic UNIX system tools, in many real-world situations like processing web feeds or logs. We will provide a general overview of scripting languages and introduction into their pros and cons and students get practical experience with shell script programming. We will touch also ROFF, PerlDoc, and even TeX to get some insight into how your code documentation can be implemented. And if you know UNIX system-level scripting already, we can show you advanced programming techniques and tricks that get overlooked frequently but increase code robustness or execution efficiency. The course is led by two veteran programmers in the scripting world. Lukáš is a renowned lecturer in advanced shell programming, teaching developers from the IT industry in several CE countries. Jan is a skilled lecturer and developer whose code contributes to safe and streamline operations of cloud service datacenters around the globe.
Výstupy učení: Students are likely to encounter several scripting languages in their professional career. In this course, presentation of the shell as a programming language, started in elementary UNIX module, is completed. Students get an overview of some common scripting languages and learn some of them in detail.
- Selected Combinatorics Applications3 kr.
Podrobnosti předmětu
Prerekvizity: We assume that the student masters the knowledge acquired in the subjects Discrete Mathematics and Logic (BI-DML) and Programming and Algorithmization 1 (BI-PA1).
Anotace: The course aims to introduce students in an accessible form to various branches of theoretical computer science and combinatorics. In contrast to the basic courses, we approach the issue from applications to theory. Together, we will first refresh the basic knowledge needed to design and analyze algorithms and introduce some basic data structures. Furthermore, with the active participation of students, we will focus on solving popular and easily formulated problems from various areas of (not only theoretical) informatics. Areas from which we will select problems to be solved will include, for example, graph theory, combinatorial and algorithmic game theory, approximation algorithms, optimization and more. Students will also try to implement solutions to the studied problems with a special focus on the effective use of existing tools.
Výstupy učení: The aim of the course is to introduce students to a wide range of topics that theoretical computer science deals with, and to motivate him to study this field.
- Selected Mathematical Methods4 kr.
Podrobnosti předmětu
Prerekvizity: The fundamental knowledge of mathematical analysis and linear algerbra is required as they are given in BIE-MA1/2, BIE-DML and BIE-LA1/2.
Anotace: The lecture begins with an introduction to the analysis of complex functions of a complex variable. Next, we present the Lebesgue integral. We then address Fourier series and their properties. Further, we introduce and study the properties of the Discrete Fourier Transform (DFT) and its fast implementation (FFT). We discuss the wavelet transform. We examine the linear programming problem in more detail and its solution using the Simplex algorithm. Each topic is demonstrated with interesting examples.
Výstupy učení: The goal of the course is to improve student's mathematical skills and to present classical mathematical methods with applications in IT.
- Seminář počítačového inženýrství I4 kr.
Podrobnosti předmětu
Prerekvizity: Přednáška o získaných výsledcích, článek na konferenci, výzkumná zpráva. Vše podle požadavků vedoucího a typu řešeného projektu.
Anotace: Seminář počítačového inženýrství je výběrový předmět pro studenty, kteří se chtějí zabývat hlouběji tématy číslicového návrhu, spolehlivosti a odolnosti proti poruchám a útokům. Ke studentům se v rámci předmětu přistupuje individuálně a každý student či skupinka studentů řeší nějaké zajímavé aktuální téma s vybraným školitelem. Součástí předmětu je práce s vědeckými články a jinou odbornou literaturou a/nebo práce v laboratořích KČN. Kapacita předmětu je omezena možnostmi učitelů semináře. Probíraná témata jsou pro každý semestr nová.
Výstupy učení: Hlubší rozpracování aktuálních témat a práce v týmu na konkrétních problémech.
- Systems Engineering0 kr.
Podrobnosti předmětu
Prerekvizity: The prerequisites are: 1. Programming experience 2. Basic compiler design 3. Basic architecture design
Anotace: This is an introductory class on systems engineering for bachelor students in computer science. The goal of the class is to introduce basic principles of operating systems for students to understand processor and memory virtualization. Seeing and actually understanding virtualization is the overarching theme of the class. After taking the class, students are able to understand the difference between processes and threads as well as emulation and virtualization, what virtual memory is and how it works, what concurrency is, as opposed to parallelism, and how processes and threads synchronize efficiently to overcome concurrency for communication.
Výstupy učení: After taking the class, students are able to understand the difference between processes and threads as well as emulation and virtualization, what virtual memory is and how it works, what concurrency is, as opposed to parallelism, and how processes and threads synchronize efficiently to overcome concurrency for communication.
- Tělesná výchova0 kr.
- Tělesná výchova 00 kr.
- Tělovýchovný kurz0 kr.
- User Interface Design5 kr.
Podrobnosti předmětu
Prerekvizity: Students must have a basic idea about SW systems design and their life cycle.
Anotace: Students gain a basic overview of methods for designing and testing common user interfaces. They get experience to solve the problems where software and other products do not communicate with the user optimally, since the needs and characteristics of users are not taken into account during product development. Students gain an overview of methods that bring users into the development process to ensure optimal interface for them.
Výstupy učení: Many (software and other) products do not communicate with the user optimally. The main cause is that the needs and characteristics of users are not taken into account during product development. In this module, students gain an overview of the methods that involve users in the development process to ensure optimal communication with the user.
- Virtual reality I4 kr.
Podrobnosti předmětu
Prerekvizity: Elementary mathematics and computer science.
Anotace: Introduction to Virtual Reality (VR), virtual reality operations, metaverse, and creation. Rules and requirements for virtual worlds communication. The course focuses on the ways of creating virtual reality worlds and interactive activities in 3D worlds. It improves computational thinking, empathy, and shared social activities.
Výstupy učení: 1. Virtual reality active and creative use. 2. Work with metaverse. 3. Implementation and social communication of avatars. 4. Visual programming for virtual reality scenes.
- Windows Administration4 kr.
Podrobnosti předmětu
Prerekvizity: Basic knowledge of operating systems architecture and virtual machines. TCP/IP knowledge.
Anotace: Students understand the architecture and internals of the Windows OS and acquire the skills to administrate the Windows OS. They are able use the standard administration and security tools and apply advanced ActiveDirectory administration methods. They are able to solve problems by applying appropriate troubleshooting methods and administrate heterogeneous systems. Students are able to effectively configure centralised administration of a computer network.
Výstupy učení: Students understand the architecture and internals of the Windows OS and acquire the skills to administrate the Windows OS. They are able use the standard administration and security tools and apply advanced ActiveDirectory administration methods. They are able to solve problems by applying appropriate troubleshooting methods and administrate heterogeneous systems. Students are able to effectively configure centralised administration of a computer network.
- World Economy and Business4 kr.
Podrobnosti předmětu
Prerekvizity: Student needs to create and present working paper of specific structure to pass. There are semestral paper and its presentation (35+5 percent), two written exams (20 and 30 percent) of a mix of multiple-choice and open-ended questions. Active participation during seminars is also required (10 out of 100 percent).
Anotace: The course introduces students of technical universities to international business. It does that predominantly by comparing individual countries and key regions of the world economy. Students get to know about different religions and cultures, necessary for doing business in diverse societies as well as indexes of economic freedom, corruption and economic development, which are needed for the right investment decision. Seminars help to improve knowledge in the form of discussions based on individual readings.
Výstupy učení: The course introduces students of technical universities to international business. It does that predominantly by comparing individual countries and key regions of the world economy. Students get to know about different religions and cultures, necessary for doing business in diverse societies as well as indexes of economic freedom, corruption and economic development, which are needed for the right investment decision. Seminars help to improve knowledge in the form of discussions based on individual readings.
- World Economy and Business4 kr.
Podrobnosti předmětu
Prerekvizity: Student needs to create and present working paper of specific structure to pass. There are semestral paper and its presentation (35+5 percent), two written exams (20 and 30 percent) of a mix of multiple-choice and open-ended questions. Active participation during seminars is also required (10 out of 100 percent).
Anotace: The course introduces students of technical universities to international business. It does that predominantly by comparing individual countries and key regions of the world economy. Students get to know about different religions and cultures, necessary for doing business in diverse societies as well as indexes of economic freedom, corruption and economic development, which are needed for the right investment decision. Seminars help to improve knowledge in the form of discussions based on individual readings.
Výstupy učení: The course introduces students of technical universities to international business. It does that predominantly by comparing individual countries and key regions of the world economy. Students get to know about different religions and cultures, necessary for doing business in diverse societies as well as indexes of economic freedom, corruption and economic development, which are needed for the right investment decision. Seminars help to improve knowledge in the form of discussions based on individual readings.
- Čeština pro pokročilé2 kr.
Podrobnosti předmětu
Prerekvizity: Vstupním požadavkem je základní znalost češtiny
Anotace: Kurz pokročilé češtiny pro ukrajinské studenty, kteří mají status uprchlíka. Zkouška potvrdí znalost češtiny na úrovní B2 s platností pro ČVUT.