Webové inženýrství, 2024
Informatika
Fakulta informačních technologií · Akademický rok 2026/2027
Porovnat- Stupeň
- Bakalářské
- Forma
- Prezenční
- Předměty v nabídce
- 194 předmětů
- Požadavek na absolvování
- 180 kreditů
- Kredity v dostupné nabídce
- 860 kreditů
Podrobnosti ke zdroji a kreditům
Tato verze studijního plánu je určena pro ročníky, které byly přijaty ke studiu od akademického roku 2024/2025 do prezenční formy studia bakalářského programu. . Garant: Ing. Lukáš Bařinka, email: lukas.barinka@fit.cvut.cz
Oblasti studia
- Softwarové inženýrství20 kr.
- Databáze a data8 kr.
- Programování5 kr.
- Počítačové systémy5 kr.
- Architektura a design5 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
Algebra1 předmět
- Algebra a logika BI-ALO · 4 kr. · volitelný
Diskrétní matematika2 předměty
- Diskrétní matematika a logika BI-DML.21 · 5 kr. · povinně volitelný
- Matematické struktury v informatice NI-MSI · 4 kr. · volitelný
Kombinatorika1 předmět
- Vybrané aplikace kombinatoriky BI-VAK.21 · 3 kr. · volitelný
Lineární algebra2 předměty
- Lineární algebra 1 BI-LA1.21 · 5 kr. · povinně volitelný
- Lineární algebra 2 BI-LA2.21 · 5 kr. · volitelný
Matematická analýza2 předměty
- Matematická analýza 1 BI-MA1.21 · 5 kr. · povinně volitelný
- Matematická analýza 2 BI-MA2.21 · 6 kr. · povinně volitelný
Numerické metody1 předmět
- Vybrané matematické metody BI-VMM · 4 kr. · volitelný
Operační výzkum1 předmět
- Operační výzkum a lineární programování BI-ORL · 5 kr. · volitelný
Pravděpodobnost1 předmět
- Pravděpodobnost a statistika BI-PST.21 · 5 kr. · povinně volitelný
Statistika3 předměty
- Laboratoř statistického modelování NI-LSM · 5 kr. · volitelný
- Praktická statistika BI-PRS.21 · 5 kr. · volitelný
- Pravděpodobnost a statistika BI-PST.21 · 5 kr. · povinně volitelný
Algoritmy a teorie
Datové struktury1 předmět
- Datové struktury BI-DAS · 5 kr. · volitelný
Formální jazyky a automaty1 předmět
- Automaty a gramatiky BI-AAG.21 · 5 kr. · povinně volitelný
Matematická logika1 předmět
- Matematická logika BI-LOG.21 · 5 kr. · volitelný
Návrh algoritmů6 předmětů
- Algoritmy a grafy 1 BI-AG1.21 · 5 kr. · povinně volitelný
- Algoritmy a grafy 2 BI-AG2.21 · 5 kr. · volitelný
- Algoritmy vizuálně BI-AVI.21 · 4 kr. · volitelný
- Kvantové algoritmy a programování BI-QAP · 5 kr. · volitelný
- Programování a algoritmizace 1 BI-PA1.21 · 7 kr. · povinně volitelný
- Programování a algoritmizace 2 BI-PA2.21 · 7 kr. · povinně volitelný
Překladače3 předměty
- Programovací jazyky a překladače BI-PJP.21 · 5 kr. · volitelný
- Syntaktická analýza a překladače NI-SYP · 5 kr. · volitelný
- Tvorba překladačů BI-CCN · 5 kr. · volitelný
Vyčíslitelnost1 předmět
- Vyčíslitelnost NI-VYC · 4 kr. · volitelný
Programování
Funkcionální programování1 předmět
- Aplikované funkcionální programování NI-AFP · 5 kr. · volitelný
Objektově orientované programování2 předměty
- Moderní objektové programování ve Pharo NI-MOP · 4 kr. · volitelný
- Programování v Javě BI-PJV · 4 kr. · volitelný
Procedurální programování1 předmět
- Programování v C# BI-CS1 · 4 kr. · volitelný
Programovací paradigmata1 předmět
- Programovací paradigmata BI-PPA.21 · 5 kr. · volitelný
Programovací praxe10 předmětů
- Programovací praktika 1 FIT-ACM1 · 5 kr. · volitelný
- Programovací praktika 2 2 varianty · 5 kr. · volitelný
Zobrazit kódy variant
- BI-ACM2
- FIT-ACM2
- Programovací praktika 3 2 varianty · 5 kr. · volitelný
Zobrazit kódy variant
- BI-ACM3
- FIT-ACM3
- Programovací praktika 4 2 varianty · 5 kr. · volitelný
Zobrazit kódy variant
- BI-ACM4
- FIT-ACM4
- Programovací praktika 5 FIT-ACM5 · 5 kr. · volitelný
- Programovací praktika 6 FIT-ACM6 · 5 kr. · volitelný
- Technologie Java BI-TJV.21 · 5 kr. · volitelný
Skriptovací jazyky1 předmět
- Skriptovací jazyky BI-SKJ.21 · 4 kr. · volitelný
Základy programování23 předmětů
- Aplikované funkcionální programování NI-AFP · 5 kr. · volitelný
- Efektivní programování 1 BI-EP1.24 · 4 kr. · volitelný
- Efektivní programování 2 BI-EP2 · 4 kr. · volitelný
- Jazyk C# - přístup k datům BI-CS2 · 4 kr. · volitelný
- Jazyk C# - tvorba webových aplikací BI-CS3 · 4 kr. · volitelný
- Kvantové algoritmy a programování BI-QAP · 5 kr. · volitelný
- Moderní objektové programování ve Pharo NI-MOP · 4 kr. · volitelný
- Object-Oriented Programming BI-OOP.21 · 5 kr. · volitelný
- Operační výzkum a lineární programování BI-ORL · 5 kr. · volitelný
- Programování a algoritmizace 1 BI-PA1.21 · 7 kr. · povinně volitelný
- Programování a algoritmizace 2 BI-PA2.21 · 7 kr. · povinně volitelný
- Programování grafických aplikací BI-PGA.21 · 5 kr. · volitelný
- Programování pro operační systém Android BI-AND.21 · 4 kr. · volitelný
- Programování v C# BI-CS1 · 4 kr. · volitelný
- Programování v Javě BI-PJV · 4 kr. · volitelný
- Programování v jazyku Javascript BI-PJS.21 · 5 kr. · povinný
- Programování v jazyku Kotlin BI-KOT · 4 kr. · volitelný
- Programování v jazyku Scala NI-PSL · 4 kr. · volitelný
- Programování v Mathematica BI-PMA · 4 kr. · volitelný
- Programování v PHP BI-PHP.21 · 5 kr. · povinně volitelný
- Programování v Pythonu BI-PYT.21 · 5 kr. · povinně volitelný
- Programování v shellu 2 BI-PS2 · 4 kr. · volitelný
- Síťové programování BI-SIP.21 · 5 kr. · volitelný
Softwarové inženýrství
DevOps a nasazování softwaru1 předmět
- Úvod do DevOps BI-IDO.21 · 5 kr. · povinný
Enterprise aplikace1 předmět
- Enterprise Java a Kotlin BI-EJK · 4 kr. · volitelný
Metody softwarového inženýrství5 předmětů
- Konceptuální modelování BI-KOM.21 · 5 kr. · volitelný
- Softwarové inženýrství BI-SWI.21 · 5 kr. · povinný
- Systems Engineering BIE-SEG · 0 kr. · volitelný
- Technologie pro vývoj SW BI-GIT.21 · 3 kr. · povinně volitelný
- Tvorba informačních systémů BI-TIS.21 · 5 kr. · volitelný
Návrh uživatelského rozhraní2 předměty
- Tvorba uživatelského rozhraní BI-TUR.21 · 5 kr. · povinný
- Základy webu a uživatelská rozhraní BI-ZWU · 4 kr. · volitelný
Počítačová grafika2 předměty
- Moderní vizualizační technologie BI-MVT.21 · 5 kr. · volitelný
- Počítačová grafika BI-PGR.21 · 5 kr. · volitelný
Testování softwaru2 předměty
- Testování a spolehlivost NI-TSP · 5 kr. · volitelný
- Testování kvality SW BI-QUA · 4 kr. · volitelný
Virtuální a rozšířená realita2 předměty
- Virtuální realita I BI-VR1 · 4 kr. · volitelný
- Virtuální realita II BI-VR2 · 3 kr. · volitelný
Vývoj mobilních aplikací1 předmět
- Základy vývoje iOS aplikací pro iPhone a iPad BI-IOS · 4 kr. · volitelný
Vývoj webových aplikací2 předměty
- Jazyk C# - tvorba webových aplikací BI-CS3 · 4 kr. · volitelný
- Tvorba webových aplikací BI-TWA.21 · 5 kr. · povinný
Databáze a data
Datové inženýrství4 předměty
- DB technologie pro Big Data BI-BIG.21 · 5 kr. · povinný
- Distribuovaný data mining NI-DDM · 4 kr. · volitelný
- Moderní datové formáty BI-MDF.21 · 3 kr. · povinný
- Předzpracování dat NI-PDD · 5 kr. · volitelný
Návrh databází2 předměty
- Databázové systémy BI-DBS.21 · 5 kr. · povinně volitelný
- Databázové systémy v praxi NI-DSP · 4 kr. · volitelný
Relační databáze1 předmět
- Oracle Certificate FIT-ORA · 1 kr. · volitelný
SQL1 předmět
- Jazyk SQL, pokročilý BI-SQL.1 · 4 kr. · volitelný
Vizualizace dat1 předmět
- Vizualizace dat BI-VIZ.21 · 5 kr. · volitelný
Zpracování dat1 předmět
- Předzpracování dat NI-PDD · 5 kr. · volitelný
AI a strojové učení
Strojové učení10 předmětů
- Seminář strojového učení 1 FIT-SM1 · 4 kr. · volitelný
- Seminář strojového učení 2 FIT-SM2 · 4 kr. · volitelný
- Seminář strojového učení 3 FIT-SM3 · 4 kr. · volitelný
- Seminář strojového učení 4 FIT-SM4 · 4 kr. · volitelný
- Seminář strojového učení 5 FIT-SM5 · 4 kr. · volitelný
- Seminář strojového učení 6 FIT-SM6 · 4 kr. · volitelný
- Seminář strojového učení 7 FIT-SM7 · 4 kr. · volitelný
- Seminář strojového učení 8 FIT-SM8 · 4 kr. · volitelný
- Strojové učení 1 BI-ML1.21 · 5 kr. · volitelný
- Strojové učení 2 BI-ML2.21 · 5 kr. · volitelný
Vyhledávání a usuzování v AI1 předmět
- Základy umělé inteligence BI-ZUM.21 · 5 kr. · volitelný
Počítačové systémy
Cloudová infrastruktura3 předměty
- Moderní IT infrastruktura FIT-ITI · 5 kr. · volitelný
- Virtualizace a cloud computing NI-VCC · 5 kr. · volitelný
- Virtualizace a datová centra BI-VDC.21 · 5 kr. · volitelný
Internet věcí1 předmět
- Internet věcí BI-IOT.21 · 5 kr. · volitelný
Operační systémy3 předměty
- Operační systémy BI-OSY.21 · 5 kr. · povinně volitelný
- Programování pro operační systém Android BI-AND.21 · 4 kr. · volitelný
- Unixové operační systémy BI-UOS.21 · 5 kr. · povinně volitelný
Paralelní výpočty1 předmět
- Grid Computing FITE-GRI · 5 kr. · volitelný
Počítačové inženýrství5 předmětů
- Introduction to Computer Science BIE-CSI · 2 kr. · volitelný
- Metody připojování periferií BI-MPP.21 · 5 kr. · volitelný
- Seminář počítačového inženýrství I BI-SCE1 · 4 kr. · volitelný
- Seminář počítačového inženýrství II BI-SCE2 · 4 kr. · volitelný
- Technologické základy počítačů BI-TZP.21 · 5 kr. · povinně volitelný
Správa systémů2 předměty
- Administrace OS Windows BI-ADW.1 · 4 kr. · volitelný
- Administrace webového a DB serveru BI-AWD.21 · 5 kr. · povinný
Systémy reálného času1 předmět
- Systémy reálného času BI-SRC.21 · 5 kr. · volitelný
Unix a shell5 předmětů
- Administrace OS Unix BI-ADU.21 · 5 kr. · volitelný
- Ovladače pro Linux NI-OLI · 4 kr. · volitelný
- Programování v shellu 2 BI-PS2 · 4 kr. · volitelný
- Unixové operační systémy BI-UOS.21 · 5 kr. · povinně volitelný
- Úvod do Linuxu BI-ULI · 2 kr. · volitelný
Sítě a bezpečnost
Bezpečné programování1 předmět
- Bezpečný kód BI-BEK.21 · 5 kr. · volitelný
Hardwarová bezpečnost1 předmět
- Hardwarová bezpečnost BI-HWB.21 · 5 kr. · volitelný
Komunikační systémy4 předměty
- Síťové technologie 1 BI-ST1 · 3 kr. · volitelný
- Síťové technologie 2 BI-ST2 · 3 kr. · volitelný
- Síťové technologie 3 BI-ST3 · 3 kr. · volitelný
- Síťové technologie 4 BI-ST4 · 3 kr. · volitelný
Kryptografie2 předměty
- Kryptografie a bezpečnost BI-KAB.21 · 5 kr. · povinně volitelný
- Lidské faktory kryptografie a bezpečnosti BI-HAS · 5 kr. · volitelný
Kybernetická bezpečnost6 předmětů
- Bezpečný kód BI-BEK.21 · 5 kr. · volitelný
- Etické hackování BI-EHA.21 · 5 kr. · volitelný
- Reverzní inženýrství NI-REV · 5 kr. · volitelný
- Technologické aplikace bezpečnosti BI-TAB.21 · 5 kr. · volitelný
- Úvod do kybernetické bezpečnosti BI-UKB.21 · 5 kr. · volitelný
- Základy systémové bezpečnosti BI-ZSB.21 · 5 kr. · volitelný
Počítačové sítě5 předmětů
- Hardwarově akcelerované monitorování síťového provozu BI-HAM · 4 kr. · volitelný
- Mikrotik technologie BI-MIT · 3 kr. · volitelný
- Počítačové sítě BI-PSI.21 · 5 kr. · povinně volitelný
- Technologie počítačových sítí BI-TPS.21 · 5 kr. · volitelný
- Vybrané partie z počítačových sítí BI-VPS.21 · 5 kr. · volitelný
Síťová bezpečnost1 předmět
- Aplikovaná síťová bezpečnost BI-ASB.21 · 5 kr. · volitelný
Správa sítí1 předmět
- Správa sítí a služeb BI-SPS.21 · 5 kr. · volitelný
Elektronika a hardware
Architektura počítačů3 předměty
- Architektury počítačových systémů BI-APS.21 · 5 kr. · volitelný
- Jednotky počítačů BI-JPO.21 · 5 kr. · volitelný
- Struktura a architektura počítačů BI-SAP.21 · 5 kr. · povinně volitelný
Číslicová logika1 předmět
- Praktika v návrhu číslicových obvodů BI-PNO.21 · 5 kr. · volitelný
Vestavné systémy3 předměty
- Interaktivní aplikace s Arduinem BI-ARD · 4 kr. · volitelný
- Vestavné systémy BI-VES.21 · 5 kr. · volitelný
- Základy inteligentních vestavných systémů BI-ZIVS · 4 kr. · volitelný
Robotika a řízení
Teorie řízení1 předmět
- Základy řízení systémů BI-ZRS.21 · 5 kr. · volitelný
Fyzika a signály
Kvantová fyzika1 předmět
- Kvantové algoritmy a programování BI-QAP · 5 kr. · volitelný
Signály a systémy2 předměty
- Digitální zpracování obrazu NI-DZO · 4 kr. · volitelný
- Strojové vidění a zpracování obrazu BI-SVZ.21 · 5 kr. · volitelný
Projekty a praxe
Laboratorní praxe1 předmět
- Praktika v návrhu číslicových obvodů BI-PNO.21 · 5 kr. · volitelný
Odborná praxe3 předměty
- Zahraniční stáž pro bakalářské studium za 10 kreditů BI-ZS10 · 10 kr. · volitelný
- Zahraniční stáž pro bakalářské studium za 20 kreditů BI-ZS20 · 20 kr. · volitelný
- Zahraniční stáž pro bakalářské studium za 30 kreditů BI-ZS30 · 30 kr. · volitelný
Řízení podnikových procesů2 předměty
- Ekonomické podnikové procesy BI-EPP.21 · 5 kr. · volitelný
- Základy procesního inženýrství BI-ZPI · 4 kr. · volitelný
Samostatný odborný projekt3 předměty
- Bakalářská práce BI-BAP.21 · 14 kr. · povinně volitelný
- Bakalářský projekt BI-BPR.21 · 1 kr. · povinně volitelný
- Blended Intensive Programme FIT-BIP · 3 kr. · volitelný
Technická dokumentace a prezentace5 předmětů
- Tvorba dokumentace a prezentace BI-TDP.21 · 3 kr. · povinně volitelný
- Tvorba dokumentace a prezentace 1 BI-TDP1 · 1 kr. · povinně volitelný
- Tvorba dokumentace a prezentace 2 BI-TDP2 · 2 kr. · povinně volitelný
- Tvorba odborných publikací FIT-TOP · 2 kr. · volitelný
- Typografie a TeX BI-TEX · 4 kr. · volitelný
Týmová projektová práce8 předmětů
- Multimediální týmový projekt BI-MMP · 4 kr. · volitelný
- Projektové řízení BI-PRR.21 · 5 kr. · volitelný
- Softwarový týmový projekt 1 BI-SP1.21 · 5 kr. · volitelný
- Softwarový týmový projekt 2 BI-SP2.21 · 5 kr. · volitelný
- Teoretický seminář I BI-TS1 · 4 kr. · volitelný
- Teoretický seminář II BI-TS2 · 4 kr. · volitelný
- Teoretický seminář III BI-TS3 · 4 kr. · volitelný
- Teoretický seminář IV BI-TS4 · 4 kr. · volitelný
Obecné předměty
Anglický jazyk6 předmětů
- Anglický jazyk, příprava na zkoušku na úrovni B2 BI-A2L · 2 kr. · volitelný
- English Language Examination without Preparatory Courses BI-ANG1 · 2 kr. · povinně volitelný
- English language external certificate BIE-EEC · 4 kr. · povinně volitelný
- English language, contact preparation for the B2 level exam BI-ANGK · 2 kr. · volitelný
- English language, independent exam preparation BI-ANGS · 2 kr. · povinně volitelný
- English Language, Internal Certificate BI-ANG · 2 kr. · povinně volitelný
Cizí jazyky5 předmětů
- English Language Examination without Preparatory Courses BI-ANG1 · 2 kr. · povinně volitelný
- English language external certificate BIE-EEC · 4 kr. · povinně volitelný
- English language, contact preparation for the B2 level exam BI-ANGK · 2 kr. · volitelný
- English language, independent exam preparation BI-ANGS · 2 kr. · povinně volitelný
- English Language, Internal Certificate BI-ANG · 2 kr. · povinně volitelný
Tělesná výchova7 předmětů
- Tělesná výchova 2 varianty · 0 kr. · povinně volitelný
Zobrazit kódy variant
- TV1
- TVV
- Tělesná výchova TVK1 · 1 kr. · povinně volitelný
- Tělesná výchova 0 TVV0 · 0 kr. · povinně volitelný
- Tělesná výchova 2 TV2 · 0 kr. · povinně volitelný
- Tělovýchovný kurz 2 varianty · 0 kr. · povinně volitelný
Zobrazit kódy variant
- TVKZV
- TVKLV
Architektura a design
3D modelování1 předmět
- 3D Tisk BI-3DT.1 · 4 kr. · volitelný
Digitální média5 předmětů
- Internet a multimédia NI-IAM · 4 kr. · volitelný
- Moderní vizualizační technologie BI-MVT.21 · 5 kr. · volitelný
- Multimediální a grafické aplikace BI-MGA.21 · 5 kr. · volitelný
- Multimediální týmový projekt BI-MMP · 4 kr. · volitelný
- Vyhledávání na webu a v multimediálních databázích BI-VWM.21 · 5 kr. · povinný
Počítačem podporované navrhování1 předmět
- Blender BI-BLE · 4 kr. · volitelný
Průmyslový design2 předměty
- Design veřejných služeb 2 varianty · 4 kr. · volitelný
Zobrazit kódy variant
- NI-PSD
- FIT-PSD
Doprava a logistika
Logistika1 předmět
- Logistické systémy FIT-LOS · 4 kr. · volitelný
Ekonomika a management
Ekonomie5 předmětů
- Ekonomické podnikové procesy BI-EPP.21 · 5 kr. · volitelný
- Introduction to European Economic History FITE-EHD · 3 kr. · volitelný
- Světová ekonomika a podnikání I. 2 varianty · 4 kr. · volitelný
Zobrazit kódy variant
- BI-SEP
- FIT-SEP
- Základy ekonomie BI-FEM.21 · 5 kr. · volitelný
Finance1 předmět
- Finanční podniková inteligence BI-FBI.21 · 5 kr. · volitelný
Management1 předmět
- Manažerská psychologie NI-MPL · 2 kr. · volitelný
Podnikání2 předměty
- Světová ekonomika a podnikání I. 2 varianty · 4 kr. · volitelný
Zobrazit kódy variant
- BI-SEP
- FIT-SEP
Právo a společnost
Historie2 předměty
- Historie matematiky a informatiky BI-HMI · 3 kr. · volitelný
- Introduction to European Economic History FITE-EHD · 3 kr. · volitelný
Kulturní antropologie1 předmět
- Úvod do kulturní a sociální antropologie BI-KSA · 2 kr. · volitelný
Právo1 předmět
- Právo a informatika BI-PAI.21 · 5 kr. · volitelný
Psychologie1 předmět
- Manažerská psychologie NI-MPL · 2 kr. · volitelný
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í.
Informatika
- Standardní délka
- 3 roky
- Forma studia
- Prezenční studium
- Profil
- Akademicky zaměřený
- Jazyk
- češ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. semestr7 předmětů v nabídce≈ 30 kr. (odhad zátěže)
| Složka | Kredity | Základ |
|---|---|---|
| Flexibilní kredity podle tempa studia | ≈ 30 | Odhad podle tempa |
Flexibilní část je odhad podle standardní délky studia a zbývajícího kreditového požadavku. Nepředepisuje výběr konkrétních předmětů.
Nabídka předmětů: povinné 0 kr. · povinně volitelné 30 kr. · volitelné 0 kr.
- Diskrétní matematika a logikaBI-DML.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Lineární algebra 1BI-LA1.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Programování a algoritmizace 1BI-PA1.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20217 kr.
- Technologické základy počítačůBI-TZP.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Technologie pro vývoj SWBI-GIT.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20213 kr.
- Unixové operační systémyBI-UOS.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Tělesná výchovaTV1 · Povinně volitelný · Tělesná výchova, Compulsory Physical Education, ver. 20240 kr.
2. semestr6 předmětů v nabídce≈ 30 kr. (odhad zátěže)
| Složka | Kredity | Základ |
|---|---|---|
| Volitelné bloky podle průchodu | 2 | Údaj z plánu |
| Flexibilní kredity podle tempa studia | ≈ 28 | Odhad podle tempa |
Flexibilní část je odhad podle standardní délky studia a zbývajícího kreditového požadavku. Nepředepisuje výběr konkrétních předmětů.
Nabídka předmětů: povinné 0 kr. · povinně volitelné 28 kr. · volitelné 0 kr.
- Databázové systémyBI-DBS.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Matematická analýza 1BI-MA1.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Počítačové sítěBI-PSI.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Programování a algoritmizace 2BI-PA2.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20217 kr.
- Struktura a architektura počítačůBI-SAP.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Tělesná výchovaTVK1 · Povinně volitelný · Tělesná výchova, Compulsory Physical Education, ver. 20241 kr.
3. semestr4 předměty v nabídce≈ 30 kr. (odhad zátěže)
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 8 | Údaj z plánu |
| Volitelné bloky podle průchodu | 11 | Údaj z plánu |
| Flexibilní kredity podle tempa studia | ≈ 11 | Odhad podle tempa |
Flexibilní část je odhad podle standardní délky studia a zbývajícího kreditového požadavku. Nepředepisuje výběr konkrétních předmětů.
Nabídka předmětů: povinné 8 kr. · povinně volitelné 11 kr. · volitelné 0 kr.
- Algoritmy a grafy 1BI-AG1.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Matematická analýza 2BI-MA2.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20216 kr.
- Moderní datové formátyBI-MDF.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20213 kr.
- Úvod do DevOpsBI-IDO.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20215 kr.
4. semestr6 předmětů v nabídce≈ 30 kr. (odhad zátěže)
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 20 | Údaj z plánu |
| Flexibilní kredity podle tempa studia | ≈ 10 | Odhad podle tempa |
Flexibilní část je odhad podle standardní délky studia a zbývajícího kreditového požadavku. Nepředepisuje výběr konkrétních předmětů.
Nabídka předmětů: povinné 20 kr. · povinně volitelné 10 kr. · volitelné 0 kr.
- Kryptografie a bezpečnostBI-KAB.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Operační systémyBI-OSY.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Programování v jazyku JavascriptBI-PJS.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20215 kr.
- Softwarové inženýrstvíBI-SWI.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20215 kr.
- Tvorba uživatelského rozhraníBI-TUR.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20215 kr.
- Vyhledávání na webu a v multimediálních databázíchBI-VWM.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20215 kr.
5. semestr6 předmětů v nabídce≈ 30 kr. (odhad zátěže)
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 10 | Údaj z plánu |
| Volitelné bloky podle průchodu | 9 | Údaj z plánu |
| Flexibilní kredity podle tempa studia | ≈ 11 | Odhad podle tempa |
Flexibilní část je odhad podle standardní délky studia a zbývajícího kreditového požadavku. Nepředepisuje výběr konkrétních předmětů.
Nabídka předmětů: povinné 10 kr. · povinně volitelné 12 kr. · volitelné 0 kr.
- Automaty a gramatikyBI-AAG.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Bakalářský projektBI-BPR.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20211 kr.
- Pravděpodobnost a statistikaBI-PST.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20215 kr.
- Tvorba dokumentace a prezentace 1BI-TDP1 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20211 kr.
- Administrace webového a DB serveruBI-AWD.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20215 kr.
- Tvorba webových aplikacíBI-TWA.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20215 kr.
6. semestr4 předměty v nabídce≈ 30 kr. (odhad zátěže)
| Složka | Kredity | Základ |
|---|---|---|
| Povinné s jednoznačným zařazením | 5 | Údaj z plánu |
| Volitelné bloky podle průchodu | 8 | Údaj z plánu |
| Flexibilní kredity podle tempa studia | ≈ 17 | Odhad podle tempa |
Flexibilní část je odhad podle standardní délky studia a zbývajícího kreditového požadavku. Nepředepisuje výběr konkrétních předmětů.
Nabídka předmětů: povinné 5 kr. · povinně volitelné 19 kr. · volitelné 0 kr.
- Bakalářská práceBI-BAP.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 202114 kr.
- Tvorba dokumentace a prezentaceBI-TDP.21 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20213 kr.
- Tvorba dokumentace a prezentace 2BI-TDP2 · Povinně volitelný · Povinné předměty bakalářského programu Informatika, verze 20212 kr.
- DB technologie pro Big DataBI-BIG.21 · Povinný · Povinné předměty specializace Webové inženýrství, verze 20215 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. 106 kr.0 předmětů
Podmínka ze zdroje: 106
V této skupině nejsou uvedené předměty.
Povinné předměty specializacePovinný · min. 43 kr.0 předmětů
Podmínka ze zdroje: 43
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.
Povinná zkouška z angličtinyPovinný · min. 2 kr.0 předmětů
Podmínka ze zdroje: 2
V této skupině nejsou uvedené předměty.
Povinná tělesná výchova, sportovní kurzyPovinný · min. 0 kr.0 předmětů
Podmínka ze zdroje: 0
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.
Povinné předměty bakalářského programu Informatika, verze 2021Povinně volitelný · min. 106 kr. · max. 106 kr. · min. 20 předmětů · max. 20 předmětů22 předmětů
Podmínka ze zdroje: V této skupině musíte získat 106 kreditů V této skupině musíte absolvovat 20 předmětů
- Algoritmy a grafy 15 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládá se schopnost aktivního algoritmického řešení základních typů úloh, znalost programovacího jazyka C++ (zhruba na úrovni vyučované v předmětech BI-PA1.21 a BI-PA2.21) a znalost základních pojmů z matematické analýzy a kombinatoriky (absolvování BI-DML.21 a BI-MA1.21 je doporučeno). Doporučujeme, aby student souběžně studoval BI-AAG.21 a BI-MA2.21.
Anotace: Předmět pokrývá to nejzákladnější z efektivních algoritmů, datových struktur a teorie grafů, které by měl znát každý informatik. Navazuje a částečně dále rozvíjí znalosti z předmětu BI-DML.21, ve kterém studenti získají znalosti a dovednosti z kombinatoriky nezbytné pro vyhodnocování časové a paměťové složitosti algoritmů. Dále předmět navazuje na BI-MA1.21, ve kterém ze zavádějí asymptotické odhady funkcí a zejména pak asymptotické značení.
Výstupy učení: Studenti se naučí techniky důkazů korektnosti jednotlivých základních algoritmů a techniky asymptotické matematiky pro určování jejich složitostí v nejlepším, nejhorším, či průměrném případě. Student rozumí prezentovaným algoritmům a datovým strukturám a je schopný je upravit a aplikovat pro příbuzné problémy.
- Automaty a gramatiky5 kr.
Podrobnosti předmětu
Prerekvizity: Znalosti základních datových struktur a základů programování.
Anotace: Studenti získají základní teoretické a implementační znalosti o konstrukci, použití a vzájemných transformací konečných automatů, regulárních výrazů a regulárních gramatik, o použití bezkontextových gramatik a konstrukci a použití zásobníkových automatů a o překladových gramatikách automatech. Znají hierarchii formálních jazyků a rozumějí vztahům mezi formálními jazyky a automaty. Jsou seznámeni s Turingovým strojem a s třídami složitosti P a NP.
Výstupy učení: Předmět si klade za cíl seznámit studenty s konečnými automaty, regulárními výrazy, gramatikami a překladovými konečnými automaty s důrazem na praktické využití. Dále pak seznámí studenta s třídou bezkontextových jazyků, základním použitím zásobníkových automatů a s hierarchií jazyků pro jeho snazší orientaci v problematice. Znalosti získané v tomto předmětu naleznou uplatnění při návrhu algoritmů pro vyhledávání vzorků, kompresi dat, překlad, jednoduchou syntaktickou analýzu a při návrhu číslicových obvodů.
- Bakalářská práce14 kr.
- Bakalářský projekt1 kr.
Podrobnosti předmětu
Anotace: 1. Student si na začátku semestru vybere téma práce (viz Instrukce pro výběr tématu a jeho registraci). S vedoucím si domluví dílčí úkoly, které na zpracování zadání vykoná během semestru. Pokud tyto úkoly splní, udělí mu vedoucí práce na konci semestru zápočet z předmětu BI-BPR, resp. MI-MPR/NI-MPR. 2. Externí vedoucí práce zadá informaci o udělení zápočtu pomocí formuláře Udělení zápočtu od externího vedoucího závěrečné práce (viz Ke stažení). Vyplněný a podepsaný formulář je potřeba doručit osobně nebo e-mailem referentce pro SZZ, která udělení zápočtu zařídí. 3. Je-li téma práce, které si student rezervoval, formulováno obecněji, měly by úkoly, které mu vedoucí na semestr uloží, směřovat primárně k doladění zadání tak, aby mohlo být zadání práce koncem semestru doplněno a schváleno. Domluva s vedoucím práce, týkající se upřesnění požadavků pro předmět BI-BPR, resp. NI-MPR, by měla proběhnout v prvních týdnech semestru. Aktivita a odpovědnost leží na studentovi, nikoliv na vedoucím práce. Z hlediska splnění podmínek rozhodně nestačí, aby si student vybral téma. Může dojít k situaci, že se student na konci semestru rozhodne na tématu závěrečné práce dále nepracovat a zvolí si jiné. Stejně tak může vedoucí práce ukončit spolupráci se studentem. I v tomto případě je možné udělit zápočet.
- Databázové systémy5 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládá se znalost práce s operačními systémy typu Unix/Linux a MS Windows na běžné uživatelské úrovni, dále pak schopnost algoritmického popisu řešení problému, a základní znalost algebry a logiky. Aktivní znalost nějakého programovacího jazyka není podmínkou. # Materiály pro výuku předmětu během semestru jsou na webové stránce https://courses.fit.cvut.cz/BI-DBS . # Operativní řízení výuky probíhá na portálu https://dbs.fit.cvut.cz
Anotace: Studenti se seznámí se standardní architekturou databázového stroje a typickými uživatelskými rolemi. Naučí se navrhovat strukturu menšího datového úložiště (včetně integritních omezení) pomocí konceptuálního modelu a poté je implementovat v relačním databázovém stroji. Prakticky se seznámí s jazykem SQL a také s jeho teoretickým základem - relačním databázovým modelem. Seznámí se s principy normalizace relačního databázového schématu. Pochopí základní koncepce transakčního zpracování a řízení paralelního přístupu uživatelů k jednomu datovému zdroji. V závěru předmětu budou studenti uvedeni do tématiky nerelačních databázových modelů.
Výstupy učení: Po absolvování tohoto předmětu bude student schopen navrhovat a realizovat menší databáze a efektivně s nimi pracovat pomocí jazyka SQL. Znalost práce s (relační) databází je dnes nezbytnou výbavou nejen pro programátory informačních systémů, tvůrce www aplikací či správce softwarových systémů, ale hodí se prakticky v každé informaticky zaměřené profesní specializaci. Předmět tedy zprostředkovává jednak přímo a široce využitelné praktické znalosti práce s databází a zároveň poskytuje teoretický základ pro navazujicí předměty - například Administrace databázových systémů nebo specializované databázové předměty (SQL, Databázové systémy2) v magisterském programu.
- Diskrétní matematika a logika5 kr.
Podrobnosti předmětu
Prerekvizity: Bez požadavků.
Anotace: Studenti se seznámí se základními pojmy výrokové a predikátové logiky a naučí se pracovat s jejími zákony. Budou vysvětleny potřebné pojmy z teorie množin. Zvláštní pozornost je věnována relacím, jejich obecným vlastnostem a jejich typům, zejména zobrazení, ekvivalenci a uspořádání. Předmět dále položí základy pro kombinatoriku a teorii čísel s důrazem na modulární aritmetiku.
- Kryptografie a bezpečnost5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalosti: Znalost základů lineární algebry a diskrétní matematiky, základů teorie čísel a základních programovacích technik. Znalosti časových a paměťových složitostí.
Anotace: Studenti porozumí matematickým základům kryptografie a získají přehled o současných šifrovacích algoritmech. Budou schopni používat kryptografické klíče a certifikáty v systémech, které jsou na nich založeny, a naučí se základům bezpečného použití symetrických a asymetrických kryptografických systémů a hešovacích funkcí v aplikacích. V rámci cvičení získají praktické dovednosti v používání standardních kryptografických metod s důrazem na bezpečnost a také se seznámí se základními postupy kryptoanalýzy.
Výstupy učení: Cílem předmětu je poskytnout základní teoretické znalosti a praktické dovednosti týkající se kryptografických systémů a jejich použití. Studenti porozumí principům základních kryptografických algoritmů a seznámí se se základy bezpečného progranmování a IT bezpečnosti. Pro studenty je klíčové pochopení pojmu bezpečnosti v kontextu matematických principů kryptografikých primitiv a jejích použití v složitějších sytémech. Studenti v rámci cvičení získají praktické dovednosti v používaní standardních kryptografických metod s důrazem na bepečnost a také se seznámí se základními postupy kryptoanalýzy. Cílem předmětu je také naučit studenty základním pravidlům managementu bezpečnosti a seznamit je s normami a právními aspekty bezpečnosti.
- Lineární algebra 15 kr.
Podrobnosti předmětu
Prerekvizity: Schopnost matematického uvažování a znalosti na úrovni středoškolské matematiky.
Anotace: Studenti se seznámí se základními pojmy lineární algebry, jako je vektor, matice, vektorový prostor. Vektorové prostory zavedeme nad tělesem reálných a komplexních čísel, ale i nad konečnými tělesy. Zavedeme si pojmy báze a dimenze a naučíme se řešit soustavy lineárních rovnic pomocí Gaussovy eliminační metody (GEM) a ukážeme si souvislost s lineárními varietami. Definujeme regulární matice a naučíme se pomocí GEM hledat jejich inverze. Naučíme se také hledat vlastní čísla a vlastní vektory matice. Ukážeme si také některé aplikace těchto pojmů v informatice.
- Matematická analýza 15 kr.
Podrobnosti předmětu
Prerekvizity: Znalosti na úrovni středoškolské matematiky, základy matematické logiky (BI-DML.21) a BI-LA1.21.
Anotace: Studenti se nejprve seznámí s množinou reálných čísel a jejími vlastnostmi, vysvětlíme i její souvislost se strojovými čísly. Dále se zabýváme reálnými posloupnostmi a reálnými funkcemi jedné reálné proměnné. Postupně zavedeme a studujeme vlastnosti limit posloupností a funkcí, spojitost funkce a derivace funkce. Tento teoretický základ aplikujeme při hledání nulových bodů funkcí (iterativní metoda bisekce a Newtonova metoda), konstrukci kubické interpolace (spline), formulaci a řešení jednoduchých optimalizačních úloh, resp. hledání extrémů funkcí jedné proměnné, a popisu složitosti algoritmů pomocí Landauovy asymptotické notace.
- Matematická analýza 26 kr.
Podrobnosti předmětu
Prerekvizity: Znalosti na úrovni BI-MA1.21, BI-DML.21 a BI-LA1.21.
Anotace: Studium reálných funkcí jedné reálné proměnné započaté v BI-MA1 završíme vybudováním Riemannova integrálu. Studenti se seznámí s metodami integrace per partes a metodou substituce. Následně se zabýváme číselnými řadami, Taylorovými polynomy a řadami, jakožto i aplikacemi Taylorovy věty při výpočtu funkčních hodnot elementárních funkcí. Dále se věnujeme lineárním rekurentním rovnicím s konstantními koeficienty, konstrukci jejich řešení a studiu složitosti rekurzivních algoritmů pomocí Mistrovské metody. Poslední část předmětu je věnována úvodu do teorie funkcí více proměnných. Po zavedení základních objektů (parciální derivace, gradient, Hessova matice) se věnujeme hledání volných extrémů funkcí více proměnných. Vysvětlíme princip spádových metod pro hledání lokálních extrémů a nakonec se zabýváme integrací funkcí více proměnných.
- Operační systémy5 kr.
Podrobnosti předmětu
Prerekvizity: Základní uživatelské znalosti z OS. Základní znalost programování v jazyce C/C++.
Anotace: V tomto předmětu, který navazuje na předmět Unixové operační systémy, si studenti prohloubí své znalosti v oblastech jádra OS, implementace procesů a vláken, časově závislých chyb, kritických sekcí, plánování vláken, přidělování sdílených prostředků a uváznutí, správy virtuální paměti a datových úložišť, implementace systémů souborů, monitorování OS. Naučí se navrhovat a realizovat jednoduché vícevláknové aplikace. Obecné principy jsou ilustrovány na operačních systémech Solaris, Linux nebo MS Windows.
Výstupy učení: Předmět je úvodem do klasické teorie operačních systémů (OS). Jeho cílem je naučit studenty základní teorii a pojmy z operačních systémů a naučit je prakticky využívat při návrhu a správě OS. Po absolvování předmětu budou studenti schopni navrhovat a implementovat vícevláknové aplikace.
- Počítačové sítě5 kr.
Podrobnosti předmětu
Prerekvizity: Znalost programování v jazyce C, C++, nebo Java.
Anotace: Cílem předmětu je seznámit studenty se základními principy a pojmy z oblasti počítačových sítí. Předmět pokrývá základní technologie, protokoly a služby, které jsou dnes využívány jak v lokálních sítích, tak v Internetu. Přednášky jsou doplněny prosemináři, které názorně doplňují probíranou látku, věnují se základům programování síťových aplikací a demonstrují schopnosti pokročilejších síťových technologií. Studenti si v laboratoři prakticky vyzkouší konfiguraci a správu síťových prvků v prostředí operačního systému Linux a Cisco IOS.
Výstupy učení: Cílem předmětu je seznámit studenty s architekturou a protokoly dnešních počítačových sítí a se síťovými technologiemi s důrazem na 2. až 4. vrstvu. Předmět je také úvodem do síťové bezpečnosti a administrace sítí.
- Pravděpodobnost a statistika5 kr.
Podrobnosti předmětu
Prerekvizity: Základy kombinatoriky a matematické analýzy na úrovni BI-DML, BI-MA1, BI-MA2 (BI-MA2 lze současně s BI-PST).
Anotace: Studenti získají základy pravděpodobnostního uvažování, schopnost syntézy apriorní a aposteriorní informace a naučí se pracovat s náhodnými veličinami. Budou schopni správně aplikovat základní modely rozdělení náhodných veličin a řešit aplikační pravděpodobnostní úlohy v oblasti informatiky. Pomocí metod statistické indukce budou schopni provádět odhady neznámých parametrů základního souboru na základě výběrových charakteristik. Seznámí se s testováním statistických hypotéz a se základními metodami určování statistické závislosti dvou nebo více náhodných veličin.
Výstupy učení: Cílem předmětu je seznámit studenty se základními partiemi klasické teorie pravděpodobnosti a matematické statistiky s přihlédnutím ke specificky informatickým aplikacím.
- Programování a algoritmizace 17 kr.
Podrobnosti předmětu
Prerekvizity: Žádné.
Anotace: Studenti se naučí sestavovat algoritmy řešení základních problémů a zapisovat je v jazyku C. Ovládají datové typy (jednoduché, ukazatele, strukturované), výrazy, příkazy, a funkce demonstrované v programovacím jazyce C. Rozumějí principu rekurze a složitosti algoritmů. Naučí se základní algoritmy pro vyhledávání, řazení a práci se spojovými seznamy a stromy.
Výstupy učení: Předmět je základním kurzem algoritmizace a procedurálního programování, jehož úspěšné absolvování je nutnou podmínkou pro další studium.
- Programování a algoritmizace 27 kr.
Podrobnosti předmětu
Prerekvizity: Základy algoritmizace a programování v jazyku C.
Anotace: Studenti se naučí základům objektově orientovaného programování a naučí se používat, specifikovat a implementovat abstraktní datové typy (rozšiřitelné pole, množina, seznam, tabulka). Programovacím jazykem je C++. Studenti jsou seznámeni se všemi rysy jazyka C++ důležitými pro objektově-orientované programování (např. šablonování, kopírování/přesouvání objektů, přetěžování operátorů, dědičnost tříd, polymorfismus).
Výstupy učení: Cílem předmětu je naučit studenty používat prostředky objektově orientovaného programování a využívat je při specifikaci a implementaci abtstraktních datových typů s důrazem na implementaci pomocí spojových struktur. Předmět je povinným předmětem programu, na který navazuje řada dalších předmětů.
- Struktura a architektura počítačů5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost fyzikálních principů zvláště číslicových obvodů (spínací režim transitorů, způsob realizace registrů, princip uložení informace do paměťového prvku), základy diskrétní matematiky (číselné soustavy, Boolova algebra).
Anotace: Studenti se seznámí se základní architekturou a jednotkami číslicového počítače, porozumějí jejich struktuře, funkci, způsobu realizace (aritmeticko-logická jednotka, řadič, paměť, vstupy, výstupy, způsoby uložení dat a jejich přenosu mezi jednotkami). Logický návrh na úrovni hradel a realizace programem řízeného jednoduchého procesoru je prakticky realizováno v laboratoři s využitím programovatelných obvodů FPGA, jednočipového mikropočítače a moderních návrhových prostředků.
Výstupy učení: Předmět poskytuje základní znalost principů, jak je postaven číslicový počítač, jakým způsobem se v něm realizují operace, co je to strojový kód a jaká je vazba na vyšší programovací jazyky.
- Technologické základy počítačů5 kr.
Podrobnosti předmětu
Prerekvizity: Středoškolská matematika a fyzika.
Anotace: Studenti si osvojí teoretické základy číslicových a analogových obvodů a základní metody práce s nimi. Studenti se dozvědí, jak vypadají struktury počítače na nejnižší úrovni. Seznámí se s funkcí tranzistoru. Pochopí, proč se procesor zahřívá, proč je ho potřeba chladit a jak spotřebu snížit. Čím je omezena maximální frekvence a jak ji zvýšit. Proč je potřeba sběrnici počítače impedančně přizpůsobit a co se stane v opačném případě. Jak principiálně vypadá napájecí zdroj počítače. Na cvičeních studenti chování základních elektrických obvodů modelují v SW Mathematica.
- Technologie pro vývoj SW3 kr.
Podrobnosti předmětu
Prerekvizity: Bez specifických požadavků. Znalost základního použití *NIXové příkazové řádky výhodou.
Anotace: Kurz je zaměřen především na jednu z nejdůležitějších technologií pro vývoj software v týmech - verzovací systémy (a přidružené nástroje). Abychom byli přesnější, zaměříme se na Git, Linusem Torvaldsem pokřtěný jako „správce informací z pekla,“ a to jak v implementačním detailu, tak v přehledu pro každodenní používání.
Výstupy učení: Uvést studenty do problematiky verzování a poskytnout jim jak teoretické znalosti tak praktické dovednosti k tomu, aby mohli úspěšně spolupracovat na týmových projektech, nebo si i verzovali projekty vlastní.
- Tvorba dokumentace a prezentace3 kr.
Podrobnosti předmětu
Prerekvizity: Předmět BI-TDP.21 je úzce navázán na bakalářskou práci. Podmínkou zápisu předmětu je zvolené téma bakalářské práce. Vybrané semináře budou věnovány tvorbě jednotlivých částí bakalářské práce. Předmět je zakončen klasifikovaným zápočtem.
Anotace: Předmět je zaměřen na základy tvorby elektronické dokumentace s důrazem na tvorbu technických zpráv většího rozsahu, typicky závěrečných vysokoškolských prací. Studenti se naučí tvořit text technické zprávy v systému LaTeX, zpracovávat elektronickou prezentaci prostřednictvím systému LaTeX Beamer a prakticky si vyzkouší vystupování a prezentování před spolužáky a vyučujícím. Předmět je určen především pro ty studenty, kteří mají zvolené téma bakalářské práce nebo si jej v rámci prvních 14 dní výuky v daném semestru zvolí. V rámci cvičení předmětu se předpokládá aktivní přístup při tvorbě jednotlivých částí bakalářské práce.
Výstupy učení: Předmět je zaměřen na základy tvorby elektronické dokumentace s důrazem na tvorbu technických zpráv většího rozsahu, typicky závěrečných vysokoškolských prací. Studenti se naučí tvořit text technické zprávy v systému LaTeX, zpracovávat elektronickou prezentaci prostřednictvím systému LaTeX Beamer a prakticky si vyzkouší vystupování a prezentování před spolužáky a vyučujícím. Předmět je určen především pro ty studenty, kteří mají zvolené téma bakalářské práce nebo si jej v rámci prvních 14 dní výuky v daném semestru zvolí. V rámci cvičení předmětu se předpokládá aktivní přístup při tvorbě jednotlivých částí bakalářské práce.
- Tvorba dokumentace a prezentace 11 kr.
Podrobnosti předmětu
Prerekvizity: Předmět je zaměřen na základy tvorby elektronické dokumentace s důrazem na tvorbu technických zpráv většího rozsahu, typicky závěrečných vysokoškolských prací. Studenti získají znalosti ze základů typografie a naučí se tvořit text technické zprávy v systému LaTeX, konkrétně v LaTeX šabloně FIT pro závěrečné práce. V neposlední řadě se studenti seznámí s problematikou citací literárních zdrojů podle citační normy ČSN ISO 690. Předmět je zakončen klasifikovaným zápočtem. Navazujícím předmětem je předmět BI-TDP2. Oba předměty, BI-TDP1 a BI-TDP2, je ale možné absolvovat ve stejném semestru.
Anotace: Předmět je zaměřen na základy tvorby elektronické dokumentace s důrazem na tvorbu technických zpráv většího rozsahu, typicky závěrečných vysokoškolských prací. Studenti získají znalosti ze základů typografie a naučí se tvořit text technické zprávy v systému LaTeX, konkrétně v LaTeX šabloně FIT pro závěrečné práce. V neposlední řadě se studenti seznámí s problematikou citací literárních zdrojů podle citační normy ČSN ISO 690.
Výstupy učení: Předmět je zaměřen na základy tvorby elektronické dokumentace s důrazem na tvorbu technických zpráv většího rozsahu, typicky závěrečných vysokoškolských prací. Studenti získají znalosti ze základů typografie a naučí se tvořit text technické zprávy v systému LaTeX, konkrétně v LaTeX šabloně FIT pro závěrečné práce. V neposlední řadě se studenti seznámí s problematikou citací literárních zdrojů podle citační normy ČSN ISO 690.
- Tvorba dokumentace a prezentace 22 kr.
Podrobnosti předmětu
Prerekvizity: Předmět BI-TDP2 je úzce navázán na bakalářskou práci. Podmínkou zápisu předmětu je zvolené téma bakalářské práce. Vybrané semináře budou věnovány tvorbě jednotlivých částí bakalářské práce. Na konci semestru budou studenti prezentovat výsledky své bakalářské práce (nácvik prezentace bakalářské práce ke státním bakalářským zkouškám) . Předmět je zakončen zápočtem. Prerekvizitou předmětu je absolvování předmětu BI-TDP1. Oba předměty, BI-TDP1 a BI-TDP2, je ale možné absolvovat ve stejném semestru.
Anotace: Předmět je zaměřen na základy tvorby elektronické dokumentace s důrazem na tvorbu technických zpráv většího rozsahu, typicky závěrečných vysokoškolských prací. Studenti se naučí tvořit text technické zprávy, zpracovávat elektronickou prezentaci prostřednictvím systému LaTeX Beamer a prakticky si vyzkouší vystupování a prezentování před spolužáky a vyučujícím. Předmět je určen pouze pro ty studenty, kteří mají zvolené téma bakalářské práce nebo si jej v rámci prvních 14 dní výuky v daném semestru zvolí. V rámci cvičení předmětu se předpokládá aktivní přístup při tvorbě jednotlivých částí bakalářské práce. Prerekvizitou předmětu je absolvování předmětu BI-TDP1. Oba předměty, BI-TDP a BI-TDP2, je ale možné absolvovat ve stejném semestru.
Výstupy učení: Předmět je zaměřen na základy tvorby elektronické dokumentace s důrazem na tvorbu technických zpráv většího rozsahu, typicky závěrečných vysokoškolských prací. Studenti se naučí tvořit text technické zprávy, zpracovávat elektronickou prezentaci prostřednictvím systému LaTeX Beamer a prakticky si vyzkouší vystupování a prezentování bakalářské práce před spolužáky a vyučujícím. Předmět je určen pouze pro ty studenty, kteří mají zvolené téma bakalářské práce nebo si jej v rámci prvních 14 dní výuky v daném semestru zvolí. V rámci cvičení předmětu se předpokládá aktivní přístup při tvorbě jednotlivých částí bakalářské práce.
- Unixové operační systémy5 kr.
Podrobnosti předmětu
Prerekvizity: Základní používání grafického uživatelského rozhraní. Schopnost učit se novým způsobům uvažování.
Anotace: Operační systémy unixového typu představují širokou rodinu většinou otevřených kódů, které přinášely v průběhu historie počítačů efektivní inovativní řešení funkcí víceuživatelských operačních systémů pro počítače a jejich sítě a klastry. Nejrozšířenější OS dneška, Android, má unixové jádro. Studenti získají přehled o základních vlastnostech této rodiny operačních systémů, jako jsou procesy a vlákna, přístupová práva a identita uživatelů, filtry, či práce se soubory. Naučí se tyto systémy prakticky používat na úrovni pokročilých uživatelů, kteří nejenom dokážou využívat řadu mocných nástrojů, které jsou k dispozici, ale dokážou i automatizovat rutinní činnosti pomocí funkcí unixového skriptovacího rozhraní, zvaného shell.
Výstupy učení: Cílem předmětu je poskytnout studentům přehled o operačních systémech a základních pojmech z této oblasti a naučit je prakticky pracovat s operačním systémem na úrovni pokročilého uživatele. Studenti po úspěšném absolvování předmětu budou moci navázat studiem vnitřních struktur a administrace operačních systémů, a též programování v shellu a jiných skriptovacích jazycích.
Povinné předměty specializace Webové inženýrství, verze 2021Povinný · min. 43 kr. · max. 43 kr. · min. 9 předmětů · max. 9 předmětů9 předmětů
Podmínka ze zdroje: V této skupině musíte získat 43 kreditů V této skupině musíte absolvovat 9 předmětů
- Administrace webového a DB serveru5 kr.
Podrobnosti předmětu
Prerekvizity: Teoretické základy a praktické zkušenosti s používáním databází a znalost základních webových technologií.
Anotace: Studenti se seznámí s administrací databázových a webových serverů a služeb. Budou schopni nainstalovat, nakonfigurovat, provozovat, testovat a zálohovat komplexní systémy databázových a webových služeb. Principy budou demonstrovány na relačním databázovém stroji PostgreSQL, jako příklad webového serveru bude použit Apache.
- DB technologie pro Big Data5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost relačních databází, práce s příkazovou řádkou, doporučená je znalost technologie Docker.
Anotace: Studenti budou uvedeni do oboru zpracování velkých dat (Big Data), kde se dnes typicky používají nerelační (NoSQL) databázové stroje. Předmět je zaměřen prakticky, aby studenti po jeho absolvování byli schopni vybrat vhodné nástroje (většinou open source) a postupy, navrhnout a implementovat jednodušší opakovatelný proces zpracování dat (sběr dat, transformace/agregace, prezentace). Studenti budou seznámeni s různými architekturami pro zpracování a uložení velkých dat. Teoretický výklad a prezentace konkrétních technologií budou doplněny konkrétními příklady z praxe.
Výstupy učení: Po absolvování tohoto předmětu bude student schopen rozlišit jednotlivé typy noSQL databází a práci s Big Data. Bude umět navrhnout a realizovat vhodné řešení pro různé případy užití. Osvojí si v mírně pokročilé úrovni práci s NoSQL databázemi typu key-value, dokumentovými, sloupcovými a grafovými. Součástí praktických i teoretických poznatků je i ekosystém The Elastic Stack a základní přehled v ekosystému Hadoop (Map Reduce, HDFS, YARN, Apache Spark). V rámci výuky se student seznámí i s možnostmi vizualizace dat a procesem čištění a transformace různých datových sad.
- Moderní datové formáty3 kr.
Podrobnosti předmětu
Prerekvizity: Bez požadavků.
Anotace: Cílem předmětu je seznámit studenty s běžně používanými datovými formáty pro typické druhy dat. Od každého druhu dat budou popsány základní formáty a nástroje pro práci s nimi. Absolvent předmětu by tedy pro běžně se vyskytující data například na Webu vždy vědět, jak s nimi pracovat.
- Programování v jazyku Javascript5 kr.
Podrobnosti předmětu
Prerekvizity: Student předmětu by měl ovládat základy algoritmizace, programování a OOP v rozsahu BI-PA1 a BI-PA2.
Anotace: Cílem předmětu je seznámit studenty se základy jazyka Javascript. Dále se studenti seznámí s některými doporučenými postupy a nástroji, které vývoj v programovém prostředí jazyka Javascript usnadňují.
- Softwarové inženýrství5 kr.
Podrobnosti předmětu
Prerekvizity: Jako vstupní požadavek předmět předpokládá znalost návrhu a tvorby databází na úrovni předmětu BI-DBS a dále znalost objektově orientovaného programovacího jazyka na úrovni tvorby jednoduchých webových aplikací.
Anotace: Studenti se seznámí s metodami analýzy a návrhu rozsáhlejších softwarových celků, které jsou typicky navrhovány a realizovány v týmech. Své znalosti si upevní a prakticky ověří při analýze a návrhu rozsáhlejšího softwarového systému, který je vyvíjen v souběžném předmětu BI-SP1. Studenti si prakticky vyzkoušejí práci s CASE nástroji využívající vizuálního jazyka UML pro modelování a řešení softwarových problémů. Studenti si osvojí základy objektově orientované analýzy, návrhu architektury a testování. V rámci předmětu získají studenti také teoretický základ v oblasti projektového řízení, odhadování nákladů softwarových projektů a metodik jejich vývoje.
- Tvorba uživatelského rozhraní5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti o tvorbě SW systémů a jejich životním cyklu. Podrobné požadavky jsou uvedeny na stránce: https://edux.fit.cvut.cz/courses/BI-TUR
Anotace: Po absolvování předmětu studenti získají základní přehled o metodách tvorby běžných uživatelských rozhraní a jejich testování. Získají zkušenost, jak řešit problémy, kdy softwarové dílo nekomunikuje optimálně s uživatelem, protože potřeby a charakteristiky uživatele nebyly při jeho vývoji zohledněny. Studenti získají přehled o metodách, které uživatele začlení do procesu vývoje software tak, aby bylo jeho uživatelské rozhraní co nejlepší.
Výstupy učení: Řada produktů (softwarových i jiných) se vyznačuje nevhodnou komunikací s uživatelem. Tato situace je způsobena především tím, že při vývoji produktu nejsou brány v potaz potřeby a vlastnosti uživatelů. Cílem tohoto předmětu je seznámit studenty s postupy, které vedou na začlenění uživatele do procesu vývoje produktu a tím je zajištěna optimální komunikace s uživatelem.
- Tvorba webových aplikací5 kr.
Podrobnosti předmětu
Prerekvizity: Předmět požaduje znalosti OOP v rozsahu předchozích předmětů doporučeného průchodu studijním plánem. Dále jsou požadovány znalosti relačních databází, metod softwarového inženýrsví a základů počítačových sítí. Je doporučeno před zapsáním tohoto předmětu absolvovat též volitelný předmět BI-PHP, ve kterém je vyučována syntaxe jazyka PHP a je demonstrováno použití dalších nástrojů, které usnadňují vývoj v těchto jazycích. Úroveň znalosti PHP požadovaná v rámci předmětu je však základní na úrovní znalosti předmětu BI-PA1 a BI-PA2, tudíž studenti by neměli mít problém v rámci postupného samostudia jazyk zvládnout.
Anotace: Předmět je základním kurzem vývoje webových aplikací. Na počátku se studenti seznámí s HTTP a jeho možnostmi a částečně též s některými vlastnostmi jazyků pro popis struktury (HTML) a prezentace (CSS) dokumentů na webu. Tyto znalosti poskytnou nezbytný základ pro vývoj webových aplikací, který bude demonstrován na moderních knihovnách usnadňujících vývoj webových aplikací. Serverová strana bude demonstrována na technologii PHP s využitím frameworků Symfony 2, Doctrine 2. Vývoj na klientské straně bude probíhat v jazyce Javascript s využitím knihovny jQuery a případně MV* frameworku React.
Výstupy učení: Studenti budou schopni navrhovat a implementovat webové aplikace (na serverové i klientské straně). Jako primární jazyk v kurzu je využit jazyk PHP, který je jedním z nejpopulárnější programovacích jazyků pro psaní dynamických webových stránek, ale znalosti získané studenty jsou aplikovatelné obecně. Studenti získají znalosti k návrhu a implementaci částí komplexních aplikací, jako jsou, e-shopy, galerie, kalendář a jiné. Budou představeny i nástroje pro rychlý a bezpečný vývoj webových aplikací.
- Vyhledávání na webu a v multimediálních databázích5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti algoritmizace, programování a datové struktury, základy databázových systémů.
Anotace: Studenti získají základní přehled o technikách vyhledávání v prostředí Webu, na který je nahlíženo jako na rozsáhlé distribuované a heterogenní dokumentové úložiště. Konkrétně studenti získají znalosti o technikách vyhledávání textových a hypertextových dokumentů (samotných webových stránek) a o extrakci vlastností z webových stránek. Detailněji se seznámí s technikami podobnostního vyhledávání v heterogenních multimediálních databázích (obecně v kolekcích nestrukturovaných dat). Zároveň se tak naučí technikám pro programování webových vyhledávačů pro uvedené typy dat (dokumenty).
Výstupy učení: Předmět je určen studentům, kteří se zajímají o hlubší principy vyhledávání na webu, konkrétně o principy vyhledávačů textových, webových a multimediálních dokumentů. Vyhledávací techniky budou diskutovány na třech úrovních: teoretická (modelová), algoritmická, a aplikační. V rámci experimentálních projektů pak studenti budou moci dílčí techniky implementovat a použít pro reálná nasazení ve svých webových aplikacích.
- Úvod do DevOps5 kr.
Podrobnosti předmětu
Prerekvizity: Java/PHP (BI-TJV/BI-PHP), algoritmizace, databáze, základy hardwaru počítače z BI-SAP, Unix z BI-UOS, příkazová řádka Linuxu z BI-PS1, práce se soubory, vzdálené přihlášení, uživatelská práva, root mód, BASH skripty
Anotace: Předmět se zabývá tématem DevOps a připraví budoucí vývojáře a administrátory na moderní kulturu vývoje a provozu systémů a služeb. Předmět pokrývá jednak problematiku nástrojů na podporu vývoje, testování a sestavování softwaru. Také se věnuje nástrojům na automatizaci správy infrastruktury a sestavování a nasazování softwaru na cloud. Je úvodem do technologií, které pak budou podrobněji rozebrány v navazujících předmětech. Student se také seznámí s moderními technologiemi používanými v praxi.
Povinně volitelné předměty pro specializaci Webové inženýrství, verze 2021Povinně volitelný · min. 5 kr. · max. 10 kr. · min. 1 předmět · max. 2 předměty2 předměty
Podmínka ze zdroje: V této skupině musíte získat alespoň 5 kreditů (maximálně 10) V této skupině musíte absolvovat alespoň 1 předmět ( maximálně 2)
- Programování v PHP5 kr.
Podrobnosti předmětu
Prerekvizity: Student předmětu by měl ovládat základy algoritmizace, programování a OOP v rozsahu BI-PA1 a BI-PA2.
Anotace: Cílem předmětu je seznámit studenty s jazykem a technologií PHP. Studenti si vyzkouší si vytvořit jednoduchou aplikaci a naučí se používat vhodné nástroje a pracovní postupy ekosystému PHP jazyka.
- Programování v Pythonu5 kr.
Podrobnosti předmětu
Prerekvizity: Předmět předpokládá znalost verzovacího systému git na úrovni předmětu BI-GIT a základní znalost programování v jiném programovacím jazyce (C, C++, Java) alespoň na úrovni předmětu BI-PA1.
Anotace: Předmět nemá přednášky, výuka probíhá v počítačové učebně. Cílem předmětu je naučit se efektivně používat základní řídící a datové struktury jazyka Python pro zpracování textů a binárních dat. Důraz je kladen na praktickou část cvičení, kdy si student ověří a vyzkouší probíranou látku na jednoduchých příkladech. Každé téma je studentům k dispozici předem ve formátu Jupyter notebook, což umožní dát větší důraz na samostatnou práci studentů. Studenti budou během semestru řešit 4 domácí úkoly a průběžně též semestrální práci většího rozsahu.
Zkouška z angličtiny 2021Povinně volitelný · min. 2 kr. · max. 4 kr. · min. 1 předmět4 předměty
Podmínka ze zdroje: V této skupině musíte získat alespoň 2 kredity (maximálně 4) V této skupině musíte absolvovat alespoň 1 předmět
- English Language Examination without Preparatory Courses2 kr.
Podrobnosti předmětu
Anotace: Zkouška z angličtiny bez přípravných kurzů - za úspěšné absolvování získá student 2 kredity. Po absolvování tohoto předmětu požádá student svoji studijní referentku o připsání fiktivního předmětu BI-ANGS (Samostatná příprava na zkoušku z angličtiny) za 2 kredity.
- English Language, Internal Certificate2 kr.
Podrobnosti předmětu
Prerekvizity: Podmínkou zapsání předmětu je získání zápočtu z předmětu BI-ANGK.
Anotace: Předmět navazuje na úspěšné zakončení BI-ANGK. Po absolvování BI-ANGK si student v systému KOS zapíše předmět BI-ANG (Zkouška z angličtiny po zápočtu BI-ANGK) a za úspěšné absolvování (zkoušku) získá další 2 kredity. Informace o předmětu a výukové materiály naleznete na https://moodle-vyuka.cvut.cz/course/search.php?search=BI-ANG.
- 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.
- English language, independent exam preparation2 kr.
Podrobnosti předmětu
Anotace: Fiktivní předmět pro uznání smostatné přípravy na zkoušku z BI-ANG1.
Tělesná výchova, Compulsory Physical Education, ver. 2024Povinně volitelný · min. 0 kr. · min. 2 předměty · max. 7 předmětů7 předmětů
Podmínka ze zdroje: V této skupině musíte absolvovat alespoň 2 předměty ( maximálně 7)
- Tělesná výchova0 kr.
- Tělesná výchova0 kr.
- Tělesná výchova1 kr.
- Tělesná výchova 00 kr.
- Tělesná výchova 20 kr.
- Tělovýchovný kurz0 kr.
- Tělovýchovný kurz0 kr.
Čistě volitelné předměty bakalářského programu Informatika, verze od 2021/22Volitelný · min. 0 kr.111 předmětů
- 3D Tisk4 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost fyzikálních principů zvláště změny skupenství. Mechanická zručnost.
Anotace: !!! B202 !!! Předmět bude vyučován pouze v případě kontaktní výuky. V případě distanční výuky bude zrušen. Studenti se naučí navrhnout trojrozměrné objekty optimalizované pro tisk na tiskárně RepRap a realizovat samotný tisk. Budou umět objekty navrhnout, připravit pro tisk a vytisknout v plném rozsahu.
- Administrace OS Windows4 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost architektury operačních systémů a virtuálních strojů. Znalost TCP/IP.
Anotace: Studenti rozumějí architektuře a vnitřní struktuře OS Windows a naučí se jej administrovat. Umějí používat systémové mechanismy, mechanismy správy systému, standardní administrátorské nástroje, nástroje na zabezpečení systému, správu paměti a souborových systémů. Rozumějí síťové vrstvě a implementací síťových a bezpečnostních služeb. Naučí se metody správy uživatelů, pokročilé metody správy AD, migraci systémů a deployment, zálohování.Umějí identifikovat a odstraňovat problémy a administrovat OS Windows v heterogenním prostředí.
Výstupy učení: Studenti rozumějí architektuře a vnitřní struktuře OS Windows a naučí se jej administrovat. Umějí používat systémové mechanismy, mechanismy správy systému, standardní administrátorské nástroje, nástroje na zabezpečení systému, správu paměti a souborových systémů. Rozumějí síťové vrstvě a implementací síťových a bezpečnostních služeb.Naučí se metody správy uživatelů, pokročilé metody správy AD, migraci systémů a deployment, zálohování.Umějí identifikovat a odstraňovat problémy a administrovat OS Windows v heterogenním prostředí.
- Algebra a logika4 kr.
Podrobnosti předmětu
Prerekvizity: Základní kurz matematické logiky.
Anotace: Přednáška prohlubuje a rozšiřuje témata ze základního kurzu logiky.
- Algoritmy vizuálně4 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalostní požadavky nejsou.
Anotace: Jedná se o doplňkový předmět k výuce algoritmů. Přednášky přinášejí poznatky o konkrétních algoritmech z různých oblastí informatiky, které podstatným způsobem rozšiřují znalosti, které student získá v předmětu BI-AG1, případně i BI-AG2. Velký okruh pokrývaných témat je umožněn intenzivním využíváním vizualizací systému Algovize (http://www.algovision.org), které velmi usnadňují pochopení základní myšlenky algoritmu.
- Anglický jazyk, příprava na zkoušku na úrovni B22 kr.
Podrobnosti předmětu
Prerekvizity: Requirements will be specified by individual teachers during the first class of the term.
Anotace: The content of the course corresponds to the preparation for the English exam at the B2 level. Requirements for course credit. Academic Achievement - students are due to: -Take an active part in the language instruction. -Meet the requirements for writing assignments - Summary, Abstract, Argumentation Paper. -Succeed in both the midterm and the final term tests with the success rate set at 70%. -80% and over in BOTH tests means ORAL EXAM ONLY (no written part). Requirements will be specified by individual teachers during the first class of the term.
Výstupy učení: Level B2 (Upper-Intermediate English). Understanding longer lectures if the topic is close enough. Understanding most films in literary language and the book in the original. Ability to have a regular conversation with native speakers, actively participate in discussions on familiar topics, explain and defend their views, albeit with grammatical errors. Ability to write detailed text on topics I know, write a paper or report.
- Aplikované funkcionální programování5 kr.
Podrobnosti předmětu
Prerekvizity: BI-PPA je vhodnou, nikoliv nutnou prerekvizitou.
Anotace: Funkcionální programování představuje jedno z tradičních programovacích paradigmat. Jelikož v současné době jsou na vzestupu tradiční i nové funkcionální jazyky a funkcionální paradigma se stává i důležitým prvkem tradičně imperativních jazyků (C++, C#, Java), je nutnou kompetencí softwarového inženýra toto paradigma ovládat jak po stránce teoretické, tak především praktické.
Výstupy učení: Koncepty budou demonstrovány na čistém funkcionálním jazyku Haskell, nicméně studenti by měli být schopni aplikovat nabyté poznatky i v ostatních jazycích; bude též poskytnut přehled současné nabídky funkcionálních jazyků a jejich základních vlastností. V druhé půlce semestru se studenti seznámí rovněž s jazykem Elm.
- Blended Intensive Programme3 kr.
Podrobnosti předmětu
Anotace: Blended Intensive Program: krátkodobý výjezd přes program Erasmus+
- Blender4 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti bitmapové a vektorové grafiky na úrovni předmětu BI-MGA.
Anotace: Předmět volně navazuje na představení opensource systému Blender v předmětu BI-MGA (Multimediální a grafické aplikace). Je určený zájemcům o 3D grafiku a animace. Nabízí kompletní a prakticky zaměřené seznámení s tímto prostředím. Studenti mohou dále pokračovat předmětem BI-PGA (Programování grafických aplikací).
- Databázové systémy v praxi4 kr.
Podrobnosti předmětu
Prerekvizity: Přednáška předpokládá základní znalost konceptuálního a logického návrhu databáze a SQL. Výhodou je znalost některého konkrétního datového serveru a vlastní zkušenosti s vývojem datově orientovaných aplikací.
Anotace: Kurz je zaměřen na praktické otázky spojené s datově orientovanými systémy v organizaci. Zabývá se řízením a správou dat v organizaci a praktickými aspekty spojenými s návrhem, vývojem a provozováním takových systémů. Zaměříme se na konkrétní implementace teoretických principů v jednotlivých DBMS (zejména Oracle, MS SQL, Sybase a Teradata) a ukážeme jejich dopad na návrh řešení.
- Datové struktury5 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládáme, že student ovládá základní znalosti algoritmizace (které si mohl osvojit v předmětech BI-PA1 a BI-PA2) a teorie grafů (BI-AG1: Algoritmy a grafy 1). Výhodou je, pokud student absolvoval nebo souběžně absolvuje kurz Algoritmy a grafy 2 (BI-AG2), ale není to podmínkou.
Anotace: Předmět představuje pokročilejší datové struktury včetně analýzy jejich složitosti.
- Design veřejných služeb4 kr.
Podrobnosti předmětu
Prerekvizity: Absolvování BI-TUR nebo NI-NUR je vhodné ale ne vyžadované.
Anotace: Cyklus 12 přednášek Jednotlivé oblasti stručně popisují zcela zásadní oblasti našeho státu a jeho fungování. Již bude záležet na vás, jestli se rozhodnete jít do hloubky. Stavíme na základním porozumění, které umožní identifikovat klíčové motivy a procesy. Cílem není pouze povrchní seznámení, ale poskytnout jasný a maximálně efektivní přehled o tom, jak stát funguje, jaké jsou jeho silné a slabé stránky, a kde se skrývají příležitosti či hrozby. Dozvíte se, co je běžné, unikátní a co mnoha letech vytvořilo nové skutečnosti. Co dělá stát pro to, aby fungoval efektivně, odpovědně, auditovatelně, pro klientsky a především hospodárně. Pro všechny případy platí zcela zásadní pohled samotných úředníků, nikoli manažerů nebo informatiků a to jest Druckerův pohled. Pro jednotlivé případy je nutné sledovat účelnost a účinnost daných opatření, protože bez těchto dvou pohledů vždy vznikne řešení s pomalým nebo rychlým koncem.
- Design veřejných služeb4 kr.
Podrobnosti předmětu
Prerekvizity: Absolvování BI-TUR nebo NI-NUR je vhodné ale ne vyžadované.
Anotace: Cyklus 12 přednášek Jednotlivé oblasti stručně popisují zcela zásadní oblasti našeho státu a jeho fungování. Již bude záležet na vás, jestli se rozhodnete jít do hloubky. Stavíme na základním porozumění, které umožní identifikovat klíčové motivy a procesy. Cílem není pouze povrchní seznámení, ale poskytnout jasný a maximálně efektivní přehled o tom, jak stát funguje, jaké jsou jeho silné a slabé stránky, a kde se skrývají příležitosti či hrozby. Dozvíte se, co je běžné, unikátní a co mnoha letech vytvořilo nové skutečnosti. Co dělá stát pro to, aby fungoval efektivně, odpovědně, auditovatelně, pro klientsky a především hospodárně. Pro všechny případy platí zcela zásadní pohled samotných úředníků, nikoli manažerů nebo informatiků a to jest Druckerův pohled. Pro jednotlivé případy je nutné sledovat účelnost a účinnost daných opatření, protože bez těchto dvou pohledů vždy vznikne řešení s pomalým nebo rychlým koncem.
- Digitální zpracování obrazu4 kr.
Podrobnosti předmětu
Prerekvizity: Lineární algebra (BI-LIN) Základy matematické analýzy (BI-ZMA) Pravděpodobnost a statistika (BI-PST) Programování a algoritmizace 2 (BI-PA2) Grafové algoritmy a základy teorie složitosti (BI-GRA)
Anotace: Předmět srozumitelným způsobem prezentuje řadu moderních metod interaktivní editace digitálního obrazu a videa. Důraz je kladen především na algoritmy, které vynikají jednoduchostí implementace, ale zároveň mají zajímavý teoretický základ. Umožňuje tak skrze vizuálně atraktivní aplikace proniknout k hlubším teoretickým základům a ty následně aplikovat k řešení podobných problémů v praxi i mimo oblast zpracování obrazu. Budou probrány algoritmy řešící následující praktické úlohy: editace obrazu respektující hrany, komprese vysokého dynamického rozsahu intenzit, zaostření obrazu ve frekvenční oblasti, interaktivní mapování tónů, abstrakce, tvorba hybridních obrazů, editace v gradientní oblasti, bezešvá fúze, digitální fotomontáž, klonování, konverze barevného obrazu na šedotónový, zvýraznění kontextu, interaktivní deformace obrazu zajišťující lokální tuhost, N-bodová registrace obrazu, syntéza textur, interaktivní segmentace, kolorizace černobílých snímků a vybarvování ručních kreseb.
- Distribuovaný data mining4 kr.
Podrobnosti předmětu
Prerekvizity: Znalost programování v alespoň jednom z jazyků Python, Java nebo Scala. Znalost principů základních algoritmů strojového učení.
Anotace: Kurz se zaměřuje na state-of-the-art přístupy k distribuovanému data miningu a k paralelizaci algoritmů strojového učení. Studenti získají praktickou zkušenost s frameworkem pro škálovatelné zpracování velkých data Apache Spark a s existujícími distribuovanými algoritmy strojového učení a data miningu. Seznámí se s principy jejich paralelní implementace a budou schopni navrhovat paralelizaci dalších algoritmů.
- Efektivní programování 14 kr.
Podrobnosti předmětu
Anotace: Studenti tohoto předmětu si prakticky ověří implementaci algoritmů.
Výstupy učení: V rámci předmětu se na praktických příkladech ukazuje, že kdokoli a v jakémkoli programu může udělat chybu. Účelem je osvojit si techniky, které pravděpodobnost chyb snižují, zejména naučit se navrhnout takové řešení, které bude dostatečně efektivní, ale současně co nejméně náročné na implementaci. Pokud chyby vzniknou, procvičují se dále způsoby ladění programu.
- Efektivní programování 24 kr.
Podrobnosti předmětu
Prerekvizity: BI-AG1, BI-EP1 (doporučeno), BI-AG2 (doporučeno absolvovat souběžně)
Anotace: Předmět navazuje na Efektivní programování 1 (ale jeho předchozí absolvování NENÍ NUTNÉ). Studenti si prakticky ověří implementaci algoritmů a datových struktur na konkrétních slovně zadaných příkladech. Důraz je kladen nejen na návrh řešení, ale i na jeho korektní a efektivní implementaci, včetně ošetření všech okrajových podmínek. Studenti se naučí přemýšlet o různých variantách řešení, budou se snažit vybírat mezi nimi tu nejvýhodnější a vyhýbat se chybám při implementaci.
Výstupy učení: V rámci předmětu se na praktických příkladech ukazuje, že kdokoli a v jakémkoli programu může udělat chybu. Účelem je osvojit si techniky, které pravděpodobnost chyb snižují, zejména naučit se navrhnout takové řešení, které bude dostatečně efektivní, ale současně co nejméně náročné na implementaci. Pokud chyby vzniknou, procvičují se dále způsoby ladění programu.
- English language, contact preparation for the B2 level exam2 kr.
Podrobnosti předmětu
Prerekvizity: Requirements will be specified by individual teachers during the first class of the term.
Anotace: The content of the course corresponds to the preparation for the English exam at the B2 level. Requirements for course credit. Academic Achievement - students are due to: -Take an active part in the language instruction. -Meet the requirements for writing assignments - Summary, Abstract, Argumentation Paper. -Succeed in both the midterm and the final term tests with the success rate set at 70%. -80% and over in BOTH tests means ORAL EXAM ONLY (no written part). Requirements will be specified by individual teachers during the first class of the term.
Výstupy učení: Level B2 (Upper-Intermediate English). Understanding longer lectures if the topic is close enough. Understanding most films in literary language and the book in the original. Ability to have a regular conversation with native speakers, actively participate in discussions on familiar topics, explain and defend their views, albeit with grammatical errors. Ability to write detailed text on topics I know, write a paper or report.
- Enterprise Java a Kotlin4 kr.
Podrobnosti předmětu
Prerekvizity: Semestrální projekt. Podrobné požadavky jsou uvedeny na stránce: https://edux.fit.cvut.cz/courses/BI-EJK
Anotace: Kurz je zaměřen na pokročilé technologie v programovacích jazycích Java a Kotlin. Důraz je kladen na technologie pro vývoj podnikových informačních systémů s architekturou mikroslužeb, které lze nasadit do cloudu.
- Grid Computing5 kr.
Podrobnosti předmětu
Anotace: Grid computing and gain knowledge about the world-wide network and computing infrastructure.
- Hardwarově akcelerované monitorování síťového provozu4 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti z oblasti počítačových sítí a jejich monitorování, absolvování předmětu Počítačové sítě.
Anotace: Předmět seznámí studenty s moderními a používanými technologiemi a principy v oblasti monitorování provozu síťových infrastruktur. Monitorování a vyhodnocení síťové aktivity je základním stavebním kamenem jak pro síťové operátory (plánování a rozvíjení zdrojů infrastruktury) i bezpečnostní analytiky (jako zdroj dat pro analýzu). Cílem předmětu je seznámit studenty s aktuálními trendy a principy v oblasti monitorování provozu na hardwarové i softwarové úrovni a rozvíjet mimo jiné i praktické dovednosti studentů v této problematice.
Výstupy učení: Cílem předmětu je seznámit studenty s principy monitorování síťové infrastruktury a používání dat z monitorovacích systému k bezpečnostní analýze a detekci provozních poruch. Absolventi předmětu budou seznámeni s nadčasovými metodami monitorování, které se používají již od vzniku počítačových sítí a jsou základem každé současné monitorovací infrastruktury. Přínosem předmětu je i získání praktických zkušeností v oblasti monitorování počítačových sítí a analýzy dat.
- Historie matematiky a informatiky3 kr.
Podrobnosti předmětu
Anotace: Student zvládne metody, které se tradičně používají v matematice a příbuzné disciplině - informatice - z různých období vývoje matematiky a seznámí se s matematickými metodami vhodnými k aplikacím v současné informatice.
Výstupy učení: Matematika jako jazyk pro popis světa je pro inženýra informatiky klíčovou disciplinou. Cílem tohoto předmětu je seznámit studenty s relevantními partiemi historie matematiky, které tvoří základ řady informatických disciplín, a objevovat se studenty vhodné matematické metody k využití k využití v informatice.
- Interaktivní aplikace s Arduinem4 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost programovacího jazyka C nebo C++
Anotace: Předmět je určen studentům již od prvního ročníku bakalářského studia jako úvod do vestavných systémů. Studenti se naučí navrhovat jednoduché aplikace pro moderní programovatelné kity a ovládat různé periferie pomocí předpřipravených knihoven. Cílem předmětu je ukázat možné softwarové přístupy k ovládáni vestavných systémů, tzn. vidět výsledky nejen na monitoru PC. Díky možnému ovládání na vyšší (objektové) úrovni je tato platforma často využívaná pro umělecké performance a je tedy vhodná i pro studenty oboru Webové a softwarové inženýrství. Součástí předmětu je semestrální práce, ve kterém si studenti zvolí a implementují komplexnější aplikaci dle své volby. Podmínkou účasti na předmětu je základní znalost programovacího jazyka C nebo C++.
Výstupy učení: Cílem předmětu je ukázat studentům možnosti řízení a ovládání technických prostředků za pomoci již základních znalostí o programovaní, získané v prvním ročníku studia.
- Internet a multimédia4 kr.
Podrobnosti předmětu
Prerekvizity: Doporučeno BI-PSI (Počítačové sítě) a BI-PS1 (Programování v Shellu 1). Předmět NI-IAM se doplňuje s předmětem MI-MTI. Z předmětu MI-MTI využijete mimo jiné znalosti o směrování v sítích, VoIP, skupinové síťové komunikaci, tunelech a monitorování provozu.
Anotace: Předmět NI-IAM je zaměřen na principy a aktuální technologie pro síťové audiovizuální (AV) přenosy. Osnova zahrnuje: snímání audiovizuálních signálů (vstup), prezentaci audiovizuálních signálů (výstup), síťové protokoly používané při přenosech, rozhraní zařízení, kodeky, formáty dat a stereoskopii. Pozornost je věnována praktickému využití AV přenosů v reálném čase pro zajímavé aplikace. V rámci cvičení si studenti prakticky vyzkouší sestavení přenosového AV řetězce pomocí hardwarových i softwarových prostředků a ověří vliv různých komponent na kvalitu a časové zpoždění přenosu. Naučí se jak zajistit síťovou infrastrukturu pro realizaci kvalitních AV přenosů od snímání scény až po prezentaci divákům.
- 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.
- Jazyk C# - přístup k datům4 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládá se znalost programování v jazyce C# a alespoň základů objektového programování. Dalším požadavkem je schopnost vytvářet skripty v SQL a praxe s používáním nějaké relační databáze. Nikoli nezbytná, ale užitečná, je i (alespoň částečná) znalost XML.
Anotace: Student se seznámí s několika technologiemi pro přístup k datům - databázovým, XML, NoSQL apod. - na platformě firmy Microsoft. Pozná objekty, které přístup k datům v programu realizují - např. Connection, Command, DataReader a DataAdapter v ADO.NET. Dále se naučí používat i novější technologie jako LINQ - jednotný prostředek pro dotazování a úpravy dat, integrovaný přímo do jazyků platformy .NET a to ve variantách LINQ to Objects, LINQ to XML i LINQ to SQL. Seznámí se též s Entity Frameworkem - mapováním objektových a relačních modelů a jeho realizací v programech (ORM). Zde se seznámi s variantami Code First, Database First, Model First. Také pozná Conceptual Model, Storage Model, Mapping (XML popis). Tento předmět proběhne jako bloková výuka v průběhu zkouškového období (v rozsahu, odpovídajícím standardní výuce).
- Jazyk C# - tvorba webových aplikací4 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládá se znalost programování v jazyce C# na úrovni předmětu BI-CS1. Znalost práce s daty na úrovni BI-CS2je výhodou, není však nezbytná.
Anotace: Student se seznámí s aktuálními technologiemi tvorby web aplikací na platformě .NET. Získá ucelený přehled možností vývoje na této platformě. Naučí se též vytvářet WebAPI a jejich používání klientskými programy.
- Jazyk SQL, pokročilý4 kr.
Podrobnosti předmětu
Prerekvizity: Předmět má jako vstupní požadavek základní znalost jazyka SQL v rozsahu požadavků předmětu BI-DBS. Výstupní požadavky jsou podrobně uvedeny na stránce: https://edux.fit.cvut.cz/courses/BI-SQL
Anotace: Předmět navazuje na znalosti získané v předmětu BI-DBS, kde se proberou základy jazyka SQL. V tomto předmětu se studenti seznámí s pokročilými relačními a nad-relačními rysy jazyka SQL. Konkrétně uložené programové jednotky, jako jsou procedury, funkce, package a triggery. Rekurzivní dotazování, podpora OLAP, objektově-relační konstrukce, Část předmětu bude věnována praktické optimalizaci provádění příkazů SQL jednak z hlediska specializovaných podpůrných struktur jako jsou indexy, clustery, indexem organizované tabulky a materializované pohledy a také z hlediska optimalizace provedení příkazů - diskutovat se bude prováděcí plán dotazu a možnosti jeho ovlivnění. Na přednáškách bude prezentován standard jazyka SQL, mnohé specifické rysy však budou demonstrovány v ORDBMS Oracle. Praktická cvičení budou z větší části založena na Oracle SQL a Oracle PL/SQL.
Výstupy učení: Praktické zvládnutí pokročilých rysů jazyka SQL, jako jsou optimalizace, jazyk modulů, objektově relační rozšíření.
- Kvantové algoritmy a programování5 kr.
Podrobnosti předmětu
Prerekvizity: Nutná znalost lineární algebry na úrovni předmětů BI-LA1 a BI-LA2 nebo BI-LIN. Předchozí absolvování předmětu BI-MA2 nebo BI-VMM a zkušenosti s programováním v Pythonu mohou být výhodou, nejsou však nutné. Předchozí znalosti v oblasti fyziky nepředpokládáme.
Anotace: Cílem předmětu je prostřednictvím řešení praktických úloh seznámit studenty s konceptem kvantového počítače a kvantovými algoritmy. Tematicky se předmět zaměřuje na základní principy kvantové mechaniky, na nichž kvantové technologie staví, a algoritmy demonstrující přednosti a omezení kvantových technologií v porovnání s jejich klasickými protějšky. Důraz je kladen na cvičení v prostředí Qiskit založeném na jazyku Python, při nichž studenti řeší programovací úlohy navazující na výklad a mají tak možnost sami zkoumat chování kvantových obvodů na simulátoru či skutečném kvantovém počítači. Před zapsáním předmětu je nutná znalost lineární algebry na úrovni předmětů BI-LA1 a BI-LA2 nebo BI-LIN. Předchozí absolvování předmětu BI-MA2 nebo BI-VMM a zkušenosti s programováním v Pythonu mohou být výhodou, nejsou však nutné. Předchozí znalosti v oblasti fyziky nepředpokládáme.
- Laboratoř statistického modelování5 kr.
Podrobnosti předmětu
Prerekvizity: BI-LIN, BI-ZMA Ideálně BI-PST
Anotace: Předmět je orientován na problematiku sledování jednoho či více cílů, kdy se student nejen seznamuje s existujícími metodami, ale sám si je i zkouší implementovat. Důraz je kladen na efektivní využití dostupné informace a její modelování s využitím numpy a scipy. Druhá polovina semestru je zaměřena na vlastní návrh metod a algoritmů, analýzu a ověřování jejich vlastností. V tomto bodě je předmět na hranici vlastního výzkumu a u zájemců může přerůst v závěrečnou práci (diplomovou, příp. i bakalářskou).
Výstupy učení: Viz web předmětu! https://courses.fit.cvut.cz/NI-LSM
- Lidské faktory kryptografie a bezpečnosti5 kr.
Podrobnosti předmětu
Prerekvizity: Na předmět nejsou povinné prerekvizity. Je doporučeno absolvovat předmět BI-KAB nebo obdobný, protože je předpokládána základní znalost pojmů z kryptografie.
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.
Výstupy učení: Studenti se setkají se širokým portfoliem témat z kryptografie a bezpečnosti a nahlédnou na ně novou perspektivou. Na konci předmětu budou schopni kriticky posoudit, jak lidský faktor ovlivňuje bezpečnost informačních systémů.
- Logistické systémy4 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti teorie grafů a matematické analýzy, základní orientace v ekonomických pojmech: náklad, výnos, zisk, cena...
Anotace: Předmět zahrnuje analýzu různých fází logistickéh řetězce a jejich potenciální optimalizaci především z hlediska logistických nákladů, ale i z hlediska minimalizace dopravní zátěže, maximalizace využití skladových kapacit, efektivizace manipulace.
Výstupy učení: Cílem studia předmětu je pochopení souvislostí pohybu materiálu a zboží v logistickém řetězci. Studenti poznají, že logistika není „jan doprava“ nebo „jen sklady“, ale vysoce sofistikovaný obor zabývající se širšími souvislostmi pohyby, manipulace a uskladňování. Logistika vyžaduje hluboké znalosti především kvantitativních přístupů. Tyto přístupy jsou probírány a následně aplikovány v širší škále matematických modelů logistického systému, umožňujících porozumění chování řetězce, jeho harmonizaci a zefektivnění jeho řízení - v ideálním případě k jeho optomalizaci jako celku, nebo alespoň některých jeho částí.
- Manažerská psychologie2 kr.
Podrobnosti předmětu
Prerekvizity: Klasifikace se provádí podle celkového počtu získaných bodů v souladu se studijním řádem. K absolvování předmětu je nutno kumulovat minimálně 50 procentních bodů. Závěrečný písemný test: až 70 bodů. Test pokrývá veškerou přednesenou látku za celý semestr. Test bude proveden pokud možno prezenční formou. Předtermín testu napíšeme na poslední přednášce. Test je povinnou studijní aktivitou. Paper: až 30 bodů. Paper v rozsahu cca 5 stran textu musí obsahovat dosud publikovaná teoretická východiska, vlastní zkušenost a postoj studenta k danému tématu a akademicky validní seznam zdrojů. Téma student zvolí přiměřeně studované látce, nebo požádá pedagoga o zadání, či korekci tématu. Paper je nepovinnou studijní aktivitou. Paper je nutno odevzdat nejpozději ve 13. týdnu studia, nejraději písemnou formou.
Anotace: Studenti se seznámí se základními psychologickými východisky pro manažerskou praxi a personální řízení. Pochopí základy kognitivního a behaviorálního přístupu, důležitost osobnosti manažera, jeho vnitřních postojů, chování, interakce a komunikace. Seznámí se s teoriemi osobnosti, inteligence, motivace, kognitivními a afektivními procesy. Vybrané techniky si procvičí při praktických cvičeních. Vědomosti získané v rámci předmětu lze uplatnit v budoucím zaměstnání i v běžném životě. Podkladem kurzu je psychologie jako moderní věda, nikoli jako soubor povrchních klišé, EZO indoktrinací a pseudo-vědeckých závěrů, kterými je oblast personální a manažerské psychologie tradičně silně zaplevelena. Kurz je sestaven a vyučován z pozice člověka, který se dané problematice 20 let intenzivně věnuje a většinu času se jí i živí. Kurz neobsahuje návody, jak se rychle a snadno zařadit mezi hvězdné lídry a osvojit si myšlení první ligy. Kurz neobsahuje návody, jak vybabrat s druhými lidmi a získat nad nimi „psychologicky“ navrch, protože to sice jde, ale odporuje to životním hodnotám přednášejícího. Po absolvování předmětu budete snad informovanější, snad zkušenější, ale určitě ne šťastnější. Tento kurz nechválí ani psychology, ani manažery, ani manažerské psychology. Studenti - pokud sháníte několik kreditů, ale studovat nechcete, nezapisujte si manažerskou psychologii. Každý semestr řada studentů skončí se zbytečně neuspokojivým hodnocením D, E, i F. Tento předmět není automatická dávačka, jsem otravný pedagog, který po svých studentech požaduje plnění řady povinností. Na tento předmět se nepřipravíte čtením banálních článečků o vnitřní motivaci a lidech, kteří jsou ve firmě to nejcennější, ani poslechem povrchních školeníček „soft skills“ na YouTube. Budu vás nutit sledovat moje přednášky a studovat z chatrných materiálů, v podstatě stejně, jako někdy v předminulém tisíciletí. Kolegové, opět jsem zavalen Vašimi žádostmi o nadlimitní zápis. Věřte, nemohu s kapacitou předmětu nic dělat. Tento předmět není tak přínosný, jak si možná myslíte. Pokud o zápis opravdu stojíte, zkuste přemluvit někoho méně zaníceného, aby se odhlásil a uvolnil Vám místo. Na Moodle je zavěšena řada souborů určených ke studiu. Pokud je na svém Moodlu nevidíte, dejte mi vědět. I když Manažerská psychologie vypadá jako jeden předmět, je to ve skutečnosti asi deset předmětů pro více fakult a může se stát, že na jednotlivých profilech vznikne zmatek. SVI disponuje linky na záznamy některých přednášek. Případné záznamy mají chatrnou obsahovou kvalitu a jsou určeny výhradně jako nástroj studia v krizových situacích. V žádném případě nepovoluji jejich šíření.
- Matematické struktury v informatice4 kr.
Podrobnosti předmětu
Prerekvizity: Základní kurs programování, základní kurs algebry.
Anotace: Matematická sémantika programovacích jazyků. Datové typy jako spojité svazy, Scottova topologie. Procedury jako spojitá zobrazení. Model lambda-kalkulu, vazba na funkcionální jazyky. Základy teorie kategorií.
- Metody připojování periferií5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost programování v jazyce C a základů operačních systémů Linux a Windows.
Anotace: Předmět učí studenty metodám připojování periferií osobním počítačům. Zabývá se připojováním reálných zařízení s důrazem na univerzální sériovou sběrnici (USB). Předmět se dotýká jak strany osobního počítače, tak vlastního zařízení. Cvičení jsou orientována prakticky. Během semestru student získá praktické zkušenosti při realizaci vybrané části USB zařízení, ovladačů v operačních systémech Linux a Windows, jednoduché aplikace pro ovládání zařízení a vyzkouší si práci s aplikačními rozhraními vybraných zařízení.
Výstupy učení: Cílem předmětu je seznámit studenty s metodami připojování periferií počítačů a jejich aplikačními rozhraními. Cílem předmětu je také poskytnout studentům prostor pro získání praktických zkušeností v této oblasti, a to formou úloh.
- Mikrotik technologie3 kr.
Podrobnosti předmětu
Prerekvizity: Výchozím požadavkem je znalost principů, protokolů a technologií probíraných v rámci předmětu BI-PSI.
Anotace: Předmět si klade za cíl seznámit studenty s operačním systémem RouterOS (modifikace Linuxu) a se síťovými technologiemi Mikrotik, které jsou hojně využívány středními a menšími poskytovateli internetu (ISP) pro zajištění síťových služeb. Studenti se naučí s touto technologií vytvářet architektury síťových řešení, postavených na metalických, optických i bezdrátových spojích, administrovat taková řešení a prakticky nasazovat. Absolvování předmětu vyžaduje předchozí elementární znalosti konceptů počítačových sítí - protokolů a technologií na úrovni linkové, síťové a transportní vrstvy.
Výstupy učení: Seznámit posluchače se zařízeními a technologiemi společnosti Mikrotik po teoretické i praktické stránce.
- Moderní objektové programování ve Pharo4 kr.
Podrobnosti předmětu
Prerekvizity: Prerekvizita: BI-OOP
Anotace: Objektově-orientované programování je v současnosti jedním z nejrozšířenějších paradigmat tvorby software, zejména podnikových informačních systémů, kde je využívána jeho schopnost přirozené abstrakce pro budování složitých moderních aplikací. V tomto předmětu volně navazujeme na znalosti získané v bakalářských předmětech týkajících se objektově-orientovaného programování a cílem je další prohloubení dovedností návrhu a implementace objektových systémů v moderním čistě objektovém systému Pharo (https://pharo.org). V předmětu je kladen důraz na individuální přístup ke studentům, jejich potřeb rozvoje a oblastem zájmu. Kromě prohloubení dovedností objektového programování, které jsou obecně uplatnitelné i v ostatních OO jazycích, studenti též získají možnost pracovat na zajímavých projektech a OO technologiích v rámci semestrálních prací s možností spolupráce s praxí a návazných bakalářských, diplomových prací, postgraduálního studia i zajímavých pracovních nabídek díky našemu přímému zapojení ve Pharo Consortium.
Výstupy učení: Kromě prohloubení dovedností objektového programování, které jsou obecně uplatnitelné i v ostatních OO jazycích, studenti též získají možnost pracovat na zajímavých projektech a OO technologiích v rámci semestrálních prací s možností spolupráce s praxí a návazných bakalářských, diplomových prací, postgraduálního studia i zajímavých pracovních nabídek díky našemu přímému zapojení ve Pharo Consortium.
- Moderní vizualizační technologie5 kr.
Podrobnosti předmětu
Prerekvizity: Bez požadavků.
Anotace: Cílem předmětu je přehledově seznámit studenty s moderními vizualizačními technologiemi a jejich principy. Jedná se zejména o technologie spojené s virtuální a rozšířenou realitou, možnostmi zobrazování na displejích s vysokým rozlišením (např. SAGE a videomapping) a jejich využití v praxi. Součástí předmětu jsou také vybrané techniky tvorby obsahu pro zmíněné technologie, zejména fraktální a procedurální vizualizace, vizualizace vědeckých dat a 3D scanning objektů.
- Multimediální týmový projekt4 kr.
Podrobnosti předmětu
Prerekvizity: Zájem, jinak bez předběžných požadavků
Anotace: SCílem předmětu je rozvíjet tvůrčí přístupy v multimediální tvorbě a schopnost technické spolupráce s umělcem. Vedoucím týmu a projektu bude učitel, který zadá konkrétní projekt a bude pravidelně (formou cvičení) s týmem spolupracovat a konzultovat formální a uměleckou stránku projektu. V semestru B132 se studenti svými pracemi podíleli na tvorbě videomapingu k 600 výročí upálení J. Husa. Praktická použitelnosti výsledku v běžných podmínkách projekce bude nadřízena technologii (např. formát 4:3 namísto 16:9 apod). Záleží na konkrétním projektu. Studenti si prakticky vyzkouší práci s kamerou, digitální střih videa, animace a digitální efekty v uměleckém projektu. Studenti budou pracovat ve 4 až 6ti členných týmech na konkrétním zadání. Předpokládá se technická znalost práce s programy Adobe Photoshop, Adobe Premiere a Adobe After Effects (nebo podobných se stejnou funkcionalitou). Předmět povede Zdeňka Čechová, Ph.D. (http://www.zdenka-cechova.ic.cz/)
- Operační výzkum a lineární programování5 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládáme, že student ovládá základní znalosti algoritmizace (které si mohl osvojit například v předmětech BI-PA1, BI-PA2, BI-AG1).
Anotace: Předmět si klade za cíl uvést studenty do problematiky operačního výzkumu a primárně praktickému použití lineárního programování jako základní techniky optimalizace. Operační výzkum se primárně soustředí na používání inženýrských metod (s matematickým pozadím) na řešení problémů z praxe (například managementu).
- Oracle Certificate1 kr.
Podrobnosti předmětu
Prerekvizity: Vhodná je základní znalost konceptuálního modelování a jazyka SQL.
Anotace: Kurz se skládá ze dvou hlavních částí. V první části se studenti naučí analyzovat komplexní scénáře a vytvářet datové modely jako konceptuální reprezentaci informací. Ve druhé části se studenti seznámí s návrhem databází pomocí SQL. Osvojí si základní syntaxi SQL a principy tvorby SQL dotazů. Získané znalosti si studenti ověří formou online testů. Na základě jejich úspěšného absolvování získá student certifikáty Oracle Academy, potvrzující absolvování kurzů Database Design and Programming with SQL.
- Ovladače pro Linux4 kr.
Podrobnosti předmětu
Prerekvizity: Architektury počítačů, programování v jazyce C, operační systém Linux
Anotace: Operační systém Linux je významným operačním systémem pro osobní počítače a také pro vestavné systémy. Nástup systémů na čipu (SoC) a kombinace výkonných procesorů s obvody FPGA výrazně zvyšuje různorodost periferních subsystémů, pro které operační systém vyžaduje specifické ovladače. Tento předmět připravuje studenty magisterského studia pro oblast vývoje ovladačů jak pro osobní počítače, tak i vestavné systémy. Poskytne studentům znalost architektury jádra operačního systému Linux, principy vývoje různých druhů ovladačů, včetně praktických zkušeností.
Výstupy učení: Cílem předmětu je naučit studenty vyvíjet ovladače pro operační systém Linux. Jedná se o pokročilý kurz, který jde do jak do hloubky operačního systému, tak zahrnuje široké spektrum typů ovladačů.
- 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 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 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 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ů.
- Programování pro operační systém Android4 kr.
Podrobnosti předmětu
Prerekvizity: Doporučené: 1. OOP 2. Programování v jazyku Kotlin (BI-KOT)
Anotace: Předmět uvede studenty do programování pro mobilní zařízení postavené na operačním systému Android. Studenti se seznámí s jeho architekturou, SDK a naučí se vytvářet mobilní aplikace s pomocí Android API včetně návrhu uživatelského rozhraní.
Výstupy učení: Naučit se vytvořit aplikaci od začátku až po release a porozumnět problematice.
- Programování v C#4 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládá se schopnost algoritmizace a jistá praxe s vytvářením alespoň menších programů. Samozřejmě se předpokláda i schopnost zacházet s počítačem, vybaveným operačním systémem Windows (alespoň na uživatelské úrovni). Výhodou (i když nikoli nezbytným předpokladem) je znalost principů objektového programování.
Anotace: Student se seznámí s principy, na kterých je založena platforma .NET a s požadavky na vytváření programů pro tuto platformu. Poté se učí programovací jazyk C#. Zde jsou vyloženy základní konstrukce jazyka - typy a definice proměnných, operátory, pole, cykly, definice a volání funkcí. Značná pozornost je věnována implementaci objektového programování v C# - definice a instancování tříd, konstruktory, metody, vlastnosti, statické členy a Garbage Collector. Dále se posluchači seznámí s dědičností a polymorfizmem v C#. Naučí se též pracovat s kolekcemi, delegáty a generikami a práci s komponentami. Důležitou součást představuje i ladění a zpracování výjimek. V neposlední řadě se student naučí základům práce se soubory i zpracováním vstupů z myši a klávesnice. Konečně se zde zabýváme i novějšími partiemi programování na této platformě a to nullable typy, autoimplemented vlastnostmi (property), anonymními a lambda funkcemi (výrazy), enumerovatenými typy, functory, anonymními typy, typem var, extension metodami, partial metodami a stručně se dotkneme i expression trees. Upozornění: Výuka předmětu je organizována tak, aby poskytla základ pro programování v jazyce C# na platformě .NET. Rozhodně tedy není určena těm, kteří již nějakou na .NETu pracují a chtěli by se seznámit pouze s některými specialitami a nástavbami.
- Programování v Javě4 kr.
Podrobnosti předmětu
Prerekvizity: Základní programovací schopnosti v libovolném imperativním programovacím jazyce (např. dokončený kurz PA1). Doporučeno mít absolvovaný nebo souběžně zapsaný kurz PA2.
Anotace: Předmět Programování v Javě uvede studenty do objektově orientovaného programování v programovacím jazyku Java. Kromě samotného jazyka budou probrány základní knihovny pro práci se soubory, proudy, sítěmi, kolekcemi, databázemi a vícevláknové programování.
Výstupy učení: Cílem je naučit studenty programovací jazyk Java a aktivní schopnost využívání základních knihoven Javy.
- Programování v Mathematica4 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti z algoritmizace (cykly, větvení programu, atd.) a datových struktur (zejména pole).
Anotace: Práce s pokročilým výpočetním systémem. Studenti se naučí pracovat různými programovacími styly (funkcionální programovaní, rule-based programování), vytvářet interaktivní aplikace a vizualizace se zaměřením na praktické využití pro zpracování dat a prezentace výsledků.
Výstupy učení: V tomto předmětu budou studenti seznámeni podrobně se stylem práce a s různými technikami programování v systému Mathematica. Student bude po absolvování předmětu schopen vytvářet kompletní interaktivní dokumenty a prezentace, zpracovávat datové soubory, vytvářet vlastní knihovny, atd. Wolfram Mathematica je moderní systém pro vědeckotechnické výpočty, vyvíjený více než 20 let a používaný na mnoha zahraničních univerzitách a v předních vědeckých i komerčních institucích (např. CERN, NASA, Intel, Lockheed Martin, Apple, IBM, Microsoft, ...). V současnosti představuje kompletní prostředí pro publikace, prezentace, výpočty, vizualizace a tvorbu interaktivních aplikací. Systém Mathematica je velmi silný programovací jazyk, kombinující ruzné programovací styly (funkcionální, rule-based, strukturovaný, atd.).
- Programování v jazyku Kotlin4 kr.
Podrobnosti předmětu
Prerekvizity: BI-PJV, BI-TJV
Anotace: Jazyk Kotlin je moderní staticky typovaný objektově-funkcionální jazyk, který využívá rozsáhlý ekosystém jazyka Java a přitom přináší řadu pokrokových jazykových konstrukcí. Jazyk je přitom zcela kompatibilní s jazykem Java a umožňuje vytvářet smíšené projekty, ve kterých se zachovají stávající části napsané v jazyku Java a pokračuje se v dalším vývoji moderním objektově-funkcionálním způsobem s minimem redundatního kódu. V neposlední řadě je jazyk Kotlin vhodný pro návrh doménově specifických jazyků (DSL).
- Programování v jazyku Scala4 kr.
Podrobnosti předmětu
Prerekvizity: Semestrální projekt.
Anotace: Kurz představuje moderní programovací jazyk Scala s velmi flexibilní syntaxí, který využívá objektově-funkcionální paradigma. Scala obsahuje pokročilé jazykové rysy - např. pattern matching a obsahuje mocnou standardní knihovnu - především kolekcí. Scala umožňuje používat v aplikacích funkcionální návrhové vzory: reaktivní streamy, H-List, Monads a vytvářet doménově specifické jazyky. Scalu používá mnoho moderních frameworků a knihoven, např. Play, Slick, Apache Cassandra, Scalaz atd.
- Programování v shellu 24 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti používání Bourne shellu, znalosti pojmů a principů operačních systémů a formálního popisu jazyků a překladů.
Anotace: Absolvováním předmětu student získá obecný přehled o dostupných jazycích používaných pro skriptování a získá praktickou znalost použití shellu a vybraných dalších jazyků a jejich programovacích prostředků a datových struktur pro řešení praktických úkolů.
Výstupy učení: Student se ve svém profesionálním životě zaručeně setká s použitím několika skriptovacích jazyků. Předmět dokončuje představení shellu jako programovacího jazyka ze základního kurzu shellového programování. Dále předmět poskytuje přehled o vybraných základních skriptovacích jazycích a umožňuje získat aktivní znalost programování v některých z nich. Získané znalosti umožní absolventovi kvalifikovaně volit jazyk nejvhodnější k řešení konkrétního problému na základě programovacích konstruktů a datových struktur, dostupných v představených skriptovacích jazycích.
- Předzpracování dat5 kr.
Podrobnosti předmětu
Prerekvizity: Základy statistiky, znalost problematiky vytěžování dat. Doporučenou prerekvizitou je předmět BI-VZD.
Anotace: Studenti se naučí připravit surová data pro další zpracování a analýzu. Získají znalosti algoritmů pro extrakci parametrů z různých datových zdrojů, jako jsou obrázky, texty, časové řady, apod, a získají dovednosti tyto teoretické znalosti aplikovat při řešení daného problému, např. extrakce parametrů z obrazových dat nebo z Internetu. Předmět je ekvivalentní s MI-PDD.16
Výstupy učení: Příprava dat je klíčem k úspěšnému zpracování dat a je časově velmi náročná - většinou zabere více času, než samotné zpracování dat. Znalost algoritmů pro extrakci parametrů z různých datových zdrojů patří k základům znalostního inženýrství.
- Přípravný kurz matematiky4 kr.
Podrobnosti předmětu
Anotace: V rámci předmětu si studenti připomenou látku, která je potřebná pro absolvování povinných matematických předmětů programu Informatika.
- Reverzní inženýrství5 kr.
Podrobnosti předmětu
Prerekvizity: Velmi dobrá znalost C, C++. Základní znalost programování v assembleru/strojovém kódu.
Anotace: Studenti budou v rámci předmětu seznámeni se základy reverzního inženýrství počítačového softwaru. Dále studenti získají znalosti o tom, jakým způsobem probíhá spouštění a inicializace programu, co se odehrává před a po volání funkce main. Studenti také pochopí, jakým způsobem je organizován spustitelný soubor, jak se propojuje s Knihovnami třetích stran. Další část předmětu bude věnována reverznímu inženýrství aplikací napsaných v C++. Studenti se také seznámí s principy disassemblerů a obfuskačními metodami. Dále se předmět bude věnovat nástrojům pro ladění (debuggerům): jak ladící nástroje pracují, jak probíhá ladění a také se seznámí s metodami, které mohou být použity k detekci ladících nástrojů. Jedna z přednášek pohovoří o aktuální scéně počítačového škodlivého kódu. Důraz předmětu je kladen na cvičení, na kterých budou studenti řešit prakticky orientované úlohy z reálného světa.
Výstupy učení: Po absolvování předmětu bude student schopen samostatně provádět reverzní analýzu binárních spustitelných souborů pro platformu MS Windows, a to i v případě obfuskovaných programů (typicky malware).
- 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.
- Seminář počítačového inženýrství II4 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á. BI-SCE2 nemusí nutně navazovat na práci realizovanou v BI-SCE1.ě
Výstupy učení: Hlubší rozpracování aktuálních témat a práce v týmu na konkrétních problémech.
- Seminář strojového učení 14 kr.
Podrobnosti předmětu
Prerekvizity: Silný zájem o strojové učení a umělou inteligenci.
Anotace: Tento seminář je veden zkušenými výzkumníky a zaměřuje se na revizi a pochopení nejmodernějšího (SOTA) výzkumu ve strojovém učení a umělé Inteligenci. Naučíte se: - Kriticky analyzovat výzkumné články z předních světových institutů a skupin. - Porozumět nejnovějším objevům co se připravuje v předních výzkumných laboratořích. - Metodiku pro správné čtení a prezentování vědecké literatury. Práce v semináři vás připraví k účasti na předních mezinárodních ML/AI konferencích a letních školách, stejně jako na vlastní Letní výzkumný program (VýLet) FIT.
- Seminář strojového učení 24 kr.
Podrobnosti předmětu
Prerekvizity: Silný zájem o strojové učení a umělou inteligenci.
Anotace: Tento seminář je veden zkušenými výzkumníky a zaměřuje se na revizi a pochopení nejmodernějšího (SOTA) výzkumu ve strojovém učení a umělé Inteligenci. Naučíte se: - Kriticky analyzovat výzkumné články z předních světových institutů a skupin. - Porozumět nejnovějším objevům co se připravuje v předních výzkumných laboratořích. - Metodiku pro správné čtení a prezentování vědecké literatury. Práce v semináři vás připraví k účasti na předních mezinárodních ML/AI konferencích a letních školách, stejně jako na vlastní Letní výzkumný program (VýLet) FIT.
- Seminář strojového učení 34 kr.
Podrobnosti předmětu
Prerekvizity: Silný zájem o strojové učení a umělou inteligenci.
Anotace: Tento seminář je veden zkušenými výzkumníky a zaměřuje se na revizi a pochopení nejmodernějšího (SOTA) výzkumu ve strojovém učení a umělé Inteligenci. Naučíte se: - Kriticky analyzovat výzkumné články z předních světových institutů a skupin. - Porozumět nejnovějším objevům co se připravuje v předních výzkumných laboratořích. - Metodiku pro správné čtení a prezentování vědecké literatury. Práce v semináři vás připraví k účasti na předních mezinárodních ML/AI konferencích a letních školách, stejně jako na vlastní Letní výzkumný program (VýLet) FIT.
- Seminář strojového učení 44 kr.
Podrobnosti předmětu
Prerekvizity: Silný zájem o strojové učení a umělou inteligenci.
Anotace: Tento seminář je veden zkušenými výzkumníky a zaměřuje se na revizi a pochopení nejmodernějšího (SOTA) výzkumu ve strojovém učení a umělé Inteligenci. Naučíte se: - Kriticky analyzovat výzkumné články z předních světových institutů a skupin. - Porozumět nejnovějším objevům co se připravuje v předních výzkumných laboratořích. - Metodiku pro správné čtení a prezentování vědecké literatury. Práce v semináři vás připraví k účasti na předních mezinárodních ML/AI konferencích a letních školách, stejně jako na vlastní Letní výzkumný program (VýLet) FIT.
- Seminář strojového učení 54 kr.
Podrobnosti předmětu
Prerekvizity: Silný zájem o strojové učení a umělou inteligenci.
Anotace: Tento seminář je veden zkušenými výzkumníky a zaměřuje se na revizi a pochopení nejmodernějšího (SOTA) výzkumu ve strojovém učení a umělé Inteligenci. Naučíte se: - Kriticky analyzovat výzkumné články z předních světových institutů a skupin. - Porozumět nejnovějším objevům co se připravuje v předních výzkumných laboratořích. - Metodiku pro správné čtení a prezentování vědecké literatury. Práce v semináři vás připraví k účasti na předních mezinárodních ML/AI konferencích a letních školách, stejně jako na vlastní Letní výzkumný program (VýLet) FIT.
- Seminář strojového učení 64 kr.
Podrobnosti předmětu
Prerekvizity: Silný zájem o strojové učení a umělou inteligenci.
Anotace: Tento seminář je veden zkušenými výzkumníky a zaměřuje se na revizi a pochopení nejmodernějšího (SOTA) výzkumu ve strojovém učení a umělé Inteligenci. Naučíte se: - Kriticky analyzovat výzkumné články z předních světových institutů a skupin. - Porozumět nejnovějším objevům co se připravuje v předních výzkumných laboratořích. - Metodiku pro správné čtení a prezentování vědecké literatury. Práce v semináři vás připraví k účasti na předních mezinárodních ML/AI konferencích a letních školách, stejně jako na vlastní Letní výzkumný program (VýLet) FIT.
- Seminář strojového učení 74 kr.
Podrobnosti předmětu
Prerekvizity: Silný zájem o strojové učení a umělou inteligenci.
Anotace: Tento seminář je veden zkušenými výzkumníky a zaměřuje se na revizi a pochopení nejmodernějšího (SOTA) výzkumu ve strojovém učení a umělé Inteligenci. Naučíte se: - Kriticky analyzovat výzkumné články z předních světových institutů a skupin. - Porozumět nejnovějším objevům co se připravuje v předních výzkumných laboratořích. - Metodiku pro správné čtení a prezentování vědecké literatury. Práce v semináři vás připraví k účasti na předních mezinárodních ML/AI konferencích a letních školách, stejně jako na vlastní Letní výzkumný program (VýLet) FIT.
- Seminář strojového učení 84 kr.
Podrobnosti předmětu
Prerekvizity: Silný zájem o strojové učení a umělou inteligenci.
Anotace: Tento seminář je veden zkušenými výzkumníky a zaměřuje se na revizi a pochopení nejmodernějšího (SOTA) výzkumu ve strojovém učení a umělé Inteligenci. Naučíte se: - Kriticky analyzovat výzkumné články z předních světových institutů a skupin. - Porozumět nejnovějším objevům co se připravuje v předních výzkumných laboratořích. - Metodiku pro správné čtení a prezentování vědecké literatury. Práce v semináři vás připraví k účasti na předních mezinárodních ML/AI konferencích a letních školách, stejně jako na vlastní Letní výzkumný program (VýLet) FIT.
- Skriptovací jazyky4 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti používání Bourne shellu, znalosti pojmů a principů operačních systémů a porozumění formálnímu popisu programovacích jazyků.
Anotace: Absolvováním předmětu student získá obecný přehled o dostupných jazycích používaných pro skriptování a získá praktickou znalost použití shellu a vybraných dalších jazyků, jakož i jejich programovacích prostředků a datových struktur pro řešení praktických úkolů.
Výstupy učení: Student se ve svém profesionálním životě zaručeně setká s použitím několika skriptovacích jazyků. Předmět dokončuje představení shellu jako programovacího jazyka ze základního kurzu shellového programování. Dále předmět poskytuje přehled o vybraných základních skriptovacích jazycích a umožňuje získat aktivní znalost programování v některých z nich. Získané znalosti umožní absolventovi kvalifikovaně volit jazyk nejvhodnější k řešení konkrétního problému na základě programovacích konstruktů a datových struktur, dostupných v představených skriptovacích jazycích.
- Světová ekonomika a podnikání I.4 kr.
Podrobnosti předmětu
Prerekvizity: Předmět předpokládá pasivní znalost anglického jazyka pro četbu některých odborných textů. Pro úspěšné absolvování předmětu je nutné získat zápočet a zkoušku. Zápočet je udělen za odevzdané semestrální práce o požadované struktuře a obsahu a za jejich prezentace (viz. materiály z prvního týdne v sekci osnovy přednášek a cvičení). V prvním týdnu je zároveň zdůrazněna nutnost učasti na cvičeních - min. 80ti procentní (není možné chybět na více než 3 cvičeních). Zápočet je podmínkou ke zkoušce. Zkouška se skládá formou dvou písemných testů (7 týden - 20 procent a 13 týden - 30 procent), započítává se rovněž hodnocení zápočtové semestrální práce a její prezentace (35+5 procent) a aktivní účast na cvičeních (10 procent).
Anotace: Cílem předmětu je seznámit studenty technické univerzity se základy mezinárodních ekonomických vztahů a podnikání. Studenti získají povědomí o tématech jako globalizace mezinárodního obchodu a investice, světové ekonomické organizace (MMF, GATT/WTO, Světová banka), měnové kurzy, zahraniční obchod, investiční pobídky, obchodní politika EU apod. Tyto poznatky budou aplikovány v seminářích s cílem změřit a popsat praktické dopady změn klíčových charakteristik světového hospodářství (kurzy, daně, cla, zadlužení, investiční pobídky, aj.) na podnikání ve více zemích.
- Světová ekonomika a podnikání I.4 kr.
Podrobnosti předmětu
Prerekvizity: Předmět předpokládá pasivní znalost anglického jazyka pro četbu některých odborných textů. Pro úspěšné absolvování předmětu je nutné získat zápočet a zkoušku. Zápočet je udělen za odevzdané semestrální práce o požadované struktuře a obsahu a za jejich prezentace (viz. materiály z prvního týdne v sekci osnovy přednášek a cvičení). V prvním týdnu je zároveň zdůrazněna nutnost učasti na cvičeních - min. 80ti procentní (není možné chybět na více než 3 cvičeních). Zápočet je podmínkou ke zkoušce. Zkouška se skládá formou dvou písemných testů (7 týden - 20 procent a 13 týden - 30 procent), započítává se rovněž hodnocení zápočtové semestrální práce a její prezentace (35+5 procent) a aktivní účast na cvičeních (10 procent).
Anotace: Cílem předmětu je seznámit studenty technické univerzity se základy mezinárodních ekonomických vztahů a podnikání. Studenti získají povědomí o tématech jako globalizace mezinárodního obchodu a investice, světové ekonomické organizace (MMF, GATT/WTO, Světová banka), měnové kurzy, zahraniční obchod, investiční pobídky, obchodní politika EU apod. Tyto poznatky budou aplikovány v seminářích s cílem změřit a popsat praktické dopady změn klíčových charakteristik světového hospodářství (kurzy, daně, cla, zadlužení, investiční pobídky, aj.) na podnikání ve více zemích.
Výstupy učení: Cílem předmětu je seznámit studenty technické univerzity se základy mezinárodních ekonomických vztahů a podnikání. Studenti získají povědomí o tématech jako globalizace mezinárodního obchodu a investice, světové ekonomické organizace (MMF, GATT/WTO, Světová banka), měnové kurzy, zahraniční obchod, investiční pobídky, obchodní politika EU apod.
- Syntaktická analýza a překladače5 kr.
Podrobnosti předmětu
Prerekvizity: Znalost základů teorie formálních jazyků a překladů. Znalosti konečných a zásobníkových automatů, konstrukce LL analyzátoru a překladače řízeného LL analyzátorem.
Anotace: Předmět rozšiřuje znalosti základů teorie automatů, jazyků a formálních překladů. Studenti získají znalosti LR analýzy v jejích různých variantách a aplikacích, seznámí se se speciálními aplikacemi syntaktických analyzátorů, jako např. inkrementální a paralelní analýzou.
Výstupy učení: Cílem předmětu je přinést znalosti, které je možno uplatnit při návrhu překladačů nebo jiných programových prostředků pro analýzu a zpracování strukturovaných textů.
- 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.
- Síťové technologie 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.
- Síťové technologie 23 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 - CCNA2 - R&S Routing and Switching Essentials.
Výstupy učení: Cílem předmětů BI-ST2 je rozvinout znalosti a dovednosti studentů v oblasti směrování a přepínání v menších až středně rozsáhlých sítích a provozu základní síťové infrastruktury (NAT, DHCP). Studenti se seznámí se základními filosofiemi. Studenti budou schopni návrhu a implementace vhodné směrovací technologie sítí a zajištění jejich bezpečnosti. Budou ovládat základní konfiguraci aktivních síťových prvků a konfigurace směrování IPv4 a IPv6, směrovacích protokolů RIPv1, RIPv2, EIGRP a OSPF, a konceptů přepínání (VLAN, Inter-VLAN routing, port-security) atp.
- Síťové technologie 33 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 CCNA3 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 - CCNA3 - R&S Scaling networks. Předmět BI-ST3 je navazujícím kurzem na předměty BI-ST1 a BI-ST2. Principy routování a přepínání budou v tomto kurzu dále prohloubeny a rozšířeny. Studenti budou schopni vyladit nastavení protokolů a získat další výhody jako např. zvýšená účinnost, predikovatelnost, rozšíření nad rámec běžné topologie, bezpečnosti, atd.
Výstupy učení: Studenti předmětu se naučí, jakým způsobem vytvářet redundantní, predikovatelné a efektivní síťové topologie. Redundance je dosahována agregací switchportů do virtuálních kanálů (Etherchannel). Na 3. vrstvě OSI modelu je redundance dosahována agregací více směrovačů jako virtuálních (fantomových) směrovačů (VRRP, HSRP a GLBP protokoly). Studenti se naučí, jak vyvažovat síťový provoz a dosahovat vyšší efektivity. Toho je dosahováno pomocí per-VLAN STP (PVSTP) na druhé vrstvě OSI modelu a směrováním per-VLAN na 3. vrstvě anebo mnoha paralelních cest ve směrovací tabulce EIGRP nebo OSPF. Studenti se také naučí jak rozšiřovat síťové topologie velikosti kampusu nebo dokonce mnoha-kampusů s pomocí tzv. multiple-area OSPF směrování. Dalším cílem je porozumění rolím tunelů (šifrovaných anebo prostých) a jejich integraci se sítěmi podporujícími protokoly IPv4 a IPv6 směrování v duálním síťovém stacku.
- Síťové technologie 43 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 CCNA4 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 - CCNA4 - R&S Connecting networks. Studenti kurzu si dále prohloubí své znalosti nabyté v předmětech BI-ST1, BI-ST2 a BI-ST3 a naučí se konfigurovat a vyladit sítě typu Wide Area Networks a budou mít možnost experimentovat se zcela jinými typu sítí typu Non Broadcast Multiple Access, které se radikálně liší od známých ethernetových sítí používajících broadcast. Studenti budou spravovat firmware routerů a switchů, provádět obnovu hesel a nouzové procedury. Důraz je kladen také na bezpečnostní faktor. Studenti se také seznámí s typy útoků a zmírňujícími postupy s cílem zachování fungující sítě.
Výstupy učení: Studenti předmětu se naučí, jakým způsobem konfigurovat metropolitní a sítě WAN s použitím technologie Frame Relay. Technologie Frame Relay (FR) patří do jiné kategorie sítí než síť Ethernet: Ethernet je svojí podstatou síť typu broadcast, zatímco FR je typu NBMA (non-broadcast multiple-access). Díky tomuto si studenti musí zdokonalit konfigurační schopnosti směrovacích protokolů (vyžaduje multicastovou komunikaci mezi směrovači) pro sítě, které fyzicky nemohou poskytovat multicast. Studenti se také naučí integrovat adresování IPv6 se směrováním a poskytnout hlasové služby VoIP nad existující síťovou infrastrukturou. Další část předmětu je zaměřena na správu síťových zařízení a na správu licencí a verzí Cisco IOS. Poslední část předmětu se zaměřuje na bezpečnostní problémy a jejich zmírňování.
- Teoretický seminář I4 kr.
Podrobnosti předmětu
Anotace: Teoretický seminář je výběrový předmět pro studenty, kteří se chtějí teoretickou informatikou zabývat hlouběji. Ke studentům se přistupuje individuálním způsobem a probírají se zajímavá témata ze současného výzkumu v oblasti teoretické informatiky. Součástí předmětu je tak práce s vědeckými články a jinou odbornou literaturou. Kapacita předmětu je omezena kapacitními možnostmi učitelů semináře.
- Teoretický seminář II4 kr.
Podrobnosti předmětu
Anotace: Teoretický seminář je výběrový předmět pro studenty, kteří se chtějí teoretickou informatikou zabývat hlouběji. Ke studentům se přistupuje individuálním způsobem a probírají se zajímavá témata ze současného výzkumu v oblasti teoretické informatiky. Součástí předmětu je tak práce s vědeckými články a jinou odbornou literaturou. Kapacita předmětu je omezena kapacitními možnostmi učitelů semináře.
- Teoretický seminář III4 kr.
Podrobnosti předmětu
Anotace: Teoretický seminář je výběrový předmět pro studenty, kteří se chtějí teoretickou informatikou zabývat hlouběji. Ke studentům se přistupuje individuálním způsobem a probírají se zajímavá témata ze současného výzkumu v oblasti teoretické informatiky. Součástí předmětu je tak práce s vědeckými články a jinou odbornou literaturou. Kapacita předmětu je omezena kapacitními možnostmi učitelů semináře.
- Teoretický seminář IV4 kr.
Podrobnosti předmětu
Anotace: Teoretický seminář je výběrový předmět pro studenty, kteří se chtějí teoretickou informatikou zabývat hlouběji. Ke studentům se přistupuje individuálním způsobem a probírají se zajímavá témata ze současného výzkumu v oblasti teoretické informatiky. Součástí předmětu je tak práce s vědeckými články a jinou odbornou literaturou. Kapacita předmětu je omezena kapacitními možnostmi učitelů semináře.
- Testování a spolehlivost5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost návrhu číslicových obvodů (BI-SAP).
Anotace: Studenti získají přehled v oblasti testování číslicových obvodů a o metodách pro zvýšení spolehlivosti a bezpečnosti. Studenti budou schopni vytvořit test obvodu metodou intuitivního zcitlivění cesty, použít automatický generátor testovacích vzorků, budou schopni navrhnout snadno testovatelný obvod a obvod s vestavěným testovacím vybavením, budou schopni lokalizovat poruchy na základě výsledků testů. Dále budou schopni počítat a analyzovat spolehlivost a provozuschopnost obvodů a aktivně ovlivňovat tyto parametry. Studenti budou schopni navržené znalosti využít v komplexních projektech návrhu obvodů ASIC i FPGA.
Výstupy učení: Cílem předmětu je studentům poskytnout základní orientaci v problematice testování obvodů a metodách zvyšování spolehlivosti a zabezpečení. Při řešení názorných příkladů a projektů studenti zjistí, jaká je složitost a časová náročnost detekce a lokalizace poruch. Na jednotlivých metodách řešení problému testování, zvyšování spolehlivosti a zabezpečení studenti pochopí výhody a nevýhody jednotlivých přístupů a budou schopni optimalizovat redundanci pro tyto účely zavedenou do systému. Absolvování předmětu studentům poskytne základní informace pro práci inženýra-návrháře i testovacího inženýra.
- Testování kvality SW4 kr.
Podrobnosti předmětu
Prerekvizity: Tento předmět rozšiřuje některé znalosti z předmětů BI-SWI,21, BI-TDA a BI-IDO.21. Pro psaní testovacích skriptů je potřeba základní znalost JavaScriptu nebo jiného programovacího jazyka.
Anotace: Tento předmět seznámí studenty se základy testování a řízení kvality. Studenti se dozví, jaká je role testera v kontextu různých typů softwarového vývoje a během cvičení si prakticky vyzkouší testování aplikací pomocí manuálního i automatizovaného testování. Na konci semestru by měl být student připraven provést test analýzu, navrhnout sadu testovacích scénářů, vytvořit testovací data, vhodnou část scénářů automatizovat a připravit report o nalezených chybách v testovaném produktu.
Výstupy učení: - Porozumět základním principům testování a řízení kvality software - Naučit se navrhovat a implementovat testovací scénáře - Získat praktické zkušenosti s manuálním a automatizovaným testováním - Naučit se analyzovat testovací výsledky a hlásit chyby - Pochopit různé úrovně testování a jejich význam v rámci životního cyklu vývoje software (SDLC)
- Tvorba odborných publikací2 kr.
Podrobnosti předmětu
Prerekvizity: Žádné
Anotace: Publikování je důležitou a vyžadovanou součástí výzkumné činnosti. Nejde jen o to, výzkumné výsledky získat, ale také o to, uplatnit je formou publikace. Psaní vědeckých publikací se studentům může hodit nejen při jejich vlastní publikační činnosti, ale i při zpracovávání bakalářské či diplomové práce. V rámci předmětu se studenti naučí jak psát vědecký článek, jaké má mít takový článek části, či jak probíhá recenzní řízení. Studenti si také vyzkouší nějaký článek odprezentovat a udělat posudek na článek někoho jiného. Předmět bude vyučován blokově, jedna teoretická část na začátku semestru a jedna praktická v průběhu zkouškového. Termíny budou určeny na základě možností přihlášených studentů.
Výstupy učení: Naučit se psát vědecké publikace, proniknout do tajů schvalování vědeckých článků
- Tvorba překladačů5 kr.
Podrobnosti předmětu
Prerekvizity: Základy programování.
Anotace: Toto je úvod do konstrukce překladačů pro studenty bakalářského programu informatiky. Cílem je představit základní principy překladačů a porozumět návrhu a implementaci programovacích jazyků.
Výstupy učení: Studenti porozumí rozdílu mezi syntaxí a sémantikou v programovacím jazyku, jak se syntaxe specifikuje a efektivně kontroluje, jak je sémantika efektivně implementované pomocí generování kódu a jak se nastartuje proces překladu překladače, který překládá sám sebe.
- Typografie a TeX4 kr.
Podrobnosti předmětu
Prerekvizity: Nepředpokládají se žádné předchozí znalosti.
Anotace: Absolventi předmětu Typografie a TeX by měli zvládnout nejen pořizovat dokumenty v TeXu na uživatelské úrovni za použití předpřipravených maker (například maker LaTeXu či ConTeXtu), ale měli by být schopni psát pro sebe a jiné uživatele makra vlastní na míru daného typografického požadavku. Znalosti z předmětu studentům umožní lépe se orientovat i v cizích (často LaTeXových) makrech, se kterými autoři přicházejí do styku při podávání článků do odborných časopisů. Fungování TeXu je typicky předvedeno za použití makra OpTeX. V předmětu je kromě vnitřního fungování TeXu a navazujícího software věnována značná pozornost pravidlům dobré typografie. K předmětu Typografie a TeX nejsou předpokládány další předchozí znalosti a je nabízen jako výběrový předmět pro studenty bakalářských, magisterských a doktorských studijních programů. Předmět je zakončen zápočtem, který je udělen za semestrální práci, kterou si studenti vyberou z nabízených témat nebo navrhnou téma vlastní. Téma práce souvisí s TeXem a může obsahovat vlastní řešení nějakého speciálního typografického úkolu nebo popisuje a srovnává v širších souvislostech hotová existující řešení.
- Tělesná výchova1 kr.
- Tělesná výchova0 kr.
- Tělesná výchova0 kr.
- Tělesná výchova 00 kr.
- Tělesná výchova 20 kr.
- Tělovýchovný kurz0 kr.
- Tělovýchovný kurz0 kr.
- Virtualizace a cloud computing5 kr.
Podrobnosti předmětu
Prerekvizity: Nejsou vyžadovány žádné vstupní znalosti.
Anotace: Studenti získají znalosti architektur velkých počítačových systémů, které jsou používány v datových centrech a počítačové infrastruktuře firem a organizací. Seznámí se s virtualizačními principy, nástroji a technologiemi, které slouží k usnadnění a automatizaci konfigurování, testování a monitorování a k efektivnímu provozování a optimalizování výkonnových parametrů moderních počítačových systémů. Teoreticky i prakticky se seznámí s kontejnerizací jako nejúčinnější dnešní technologií pro správu složitých počítačových systémů a s konkrétními technologiemi cloud systémů. Závěrem poznají principy a získají praktické dovednosti ve využívání moderních integračních a vývojových nástrojů (Continuous integration and development).
Výstupy učení: Poskytnout studentům základní přehled principů, konceptů a technologií používaných v oblasti cloud computingu.
- Virtuální realita I4 kr.
Podrobnosti předmětu
Prerekvizity: Předmět nevyžaduje žádné odborné znalosti kromě základů aritmetiky a geometrie.
Anotace: Seznámení s virtuální realitou (VR). Metaverse pro virtuální realitu. Vlastnosti virtuálního 3D prostoru. Nástroje a materiály pro práci ve virtuálním prostoru. Principy tvoření virtuálních světů. Uvedení do pravidel tvorby, chování a komunikace avatarů. Předmět se soustřeďuje na způsoby digitálního 3D myšlení. Používá stěžejní elementy virtuální reality a vizuálního programování 3D světů. Rozvíjí informatické myšlení, empatii a sdílené sociální aktivity.
Výstupy učení: 1. Virtuální realita (myšlení virtuální reality, zařízení, pole působnosti, vztah se skutečným světem). 2. Metaverse pro virtuální realitu (3D modely, materiály, textury, shadery, materiály, transformace 3D objektů, nástroje, částicové systémy, inspektor scény, import a export objektů, tvoření světů, virtuální hub). 3. Avatarové (sociální zkušenosti, charaktery, iniciace, převtělování, pohyby, riggování, animace). 4. Vizuální programování (principy, dynamické scény).
- Virtuální realita II3 kr.
Podrobnosti předmětu
Prerekvizity: Virtuální realita I
Anotace: Rozšíření předmětu Virtuální realita I. Předmět se soustřeďuje na pohybové a animované virtuální scény, raycasting, streamování, adaptivní textury, blend-shapes, teleprezenční spolupráci, prostorové počítání, sociální život avatarů. Rozšíření tvarů a forem virtuální reality a virtuálních technologií. Virtuální morálka, etika, právo. Obecné i společenské a sociální aspekty virtuální reality. Přijetí virtuálního života v budoucnosti.
- Vybrané aplikace kombinatoriky3 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládáme, že student ovládá znalosti získané v předmětech Diskrétní matematika a logika (BI-DML) a Programování a algoritmizace 1 (BI-PA1).
Anotace: Viz https://ggoat.fit.cvut.cz/bi-vak/index.html Předmět si klade za cíl představit studentům přístupnou formou různá odvětví teoretické informatiky a kombinatoriky. K problematice, na rozdíl od základních kurzů, přistupujeme od aplikací k teorii. Společně si tak nejdříve osvěžíme základní znalosti potřebné k návrhu a analýze algoritmů a představíme si některé základní datové struktury. Dále se budeme, za aktivní účasti studentů, věnovat řešení populárních a snadno formulovatelných úloh z různých oblastí (nejen teoretické) informatiky. Mezi oblasti, ze kterých budeme vybírat problémy k řešení, bude patřit například teorie grafů, kombinatorická a algoritmická teorie her, aproximační algoritmy, optimalizace a další. Studenti si také prakticky vyzkouší implementaci řešení studovaných problémů se speciálním zaměřením na efektivní využití existujících nástrojů.
Výstupy učení: Cílem předmětu je představit posluchačům šíři témat, kterým se teoretická informatika věnuje, a motivovat ho do studia tohoto oboru.
- Vybrané matematické metody4 kr.
Podrobnosti předmětu
Prerekvizity: Je požadována znalost matematické analýzy a lineární algebry v rozsahu předmětů BI-MA1/2, BI-DML a BI-LA1, nejlépe i včetně BI-LA2.
Anotace: Přednáška začíná úvodem do analýzy komplexních funkcí komplexní proměnné. Dále představíme Lebesgueův integrál. Poté se zabýváme Fourierovými řadami a jejich vlastnostmi. Dále zavádíme a studujeme vlastnosti diskrétní Fourierovy transformace (DFT) a její rychlou implementaci (FFT). Probíráme vlnkovou transformaci (wavelet). Přednášku uzavíráme popisem obecné optimalizační úlohy a zavádíme pojem duálního problému a duality. Podrobněji se zabýváme úlohou lineárního programování a jejího řešení pomocí Simplexového algoritmu. Jednotlivá témata demonstrujeme na zajímavých příkladech.
Výstupy učení: Cílem předmětu je rozvinout znalosti nabyté v matematické analýze a lineární algebře a seznámit studenty s poměrně klasickými částmi matematiky, které mají významný přesah i do oblasti informatiky.
- Vyčíslitelnost4 kr.
Podrobnosti předmětu
Prerekvizity: Elementární aritmetika, základní kurs matematické logiky.
Anotace: Klasická teorie rekursivních funkcí a efektivní vyčíslitelnosti.
Výstupy učení: Získat přehled o základních formalizacích pojmu „algoritmu“ a elementárních otázkách vyčíslitelnosti.
- Zahraniční stáž pro bakalářské studium za 10 kreditů10 kr.
Podrobnosti předmětu
Anotace: Každý student může jednou v rámci svého bakalářského studia absolvovat zahraniční stáž na zahraniční univerzitě či jiné zahraniční vědeckovýzkumné instituci. Odbornou náplň posuzuje s dostatečným předstihem před realizací děkan FIT, případně v zastoupení proděkan pro studijní a pedagogickou činnost. Student musí doložit odbornou náplň a rozsah stáže. Pro evidenci stáže v IS KOS budou použity pomocné předměty BI-ZS10, BI-ZS20, BI-ZS30. Každých deset kreditů odpovídá 4 týdnům plného úvazku na zahraniční instituci. Maximální počet kreditů, které může student získat za jednu stáž je 30, tyto mohou být rozděleny do dvou předmětů v případě, že stáž přesahuje hranici akademického roku.
- Zahraniční stáž pro bakalářské studium za 20 kreditů20 kr.
Podrobnosti předmětu
Anotace: Každý student může jednou v rámci svého bakalářského studia absolvovat zahraniční stáž na zahraniční univerzitě či jiné zahraniční vědeckovýzkumné instituci. Odbornou náplň posuzuje s dostatečným předstihem před realizací děkan FIT, případně v zastoupení proděkan pro studijní a pedagogickou činnost. Student musí doložit odbornou náplň a rozsah stáže. Pro evidenci stáže v IS KOS budou použity pomocné předměty BI-ZS10, BI-ZS20, BI-ZS30. Každých deset kreditů odpovídá 4 týdnům plného úvazku na zahraniční instituci. Maximální počet kreditů, které může student získat za jednu stáž je 30, tyto mohou být rozděleny do dvou předmětů v případě, že stáž přesahuje hranici akademického roku.
- Zahraniční stáž pro bakalářské studium za 30 kreditů30 kr.
Podrobnosti předmětu
Anotace: Každý student může jednou v rámci svého bakalářského studia absolvovat zahraniční stáž na zahraniční univerzitě či jiné zahraniční vědeckovýzkumné instituci. Odbornou náplň posuzuje s dostatečným předstihem před realizací děkan FIT, případně v zastoupení proděkan pro studijní a pedagogickou činnost. Student musí doložit odbornou náplň a rozsah stáže. Pro evidenci stáže v IS KOS budou použity pomocné předměty BI-ZS10, BI-ZS20, BI-ZS30. Každých deset kreditů odpovídá 4 týdnům plného úvazku na zahraniční instituci. Maximální počet kreditů, které může student získat za jednu stáž je 30, tyto mohou být rozděleny do dvou předmětů v případě, že stáž přesahuje hranici akademického roku.
- Základy inteligentních vestavných systémů4 kr.
Podrobnosti předmětu
Prerekvizity: Znalost programovnání v některém z programovacích jazyků C++, Java, Python.
Anotace: Předmět Základy inteligentních vestavných systémů reflektuje současné trendy vývoje a aplikace složitých vestavných systémů s prvky umělé inteligence. Cílem předmětu je seznámit studenty s moderním robotem humanoidního typu a naučit je vyvíjet aplikace pro něj zejména v grafickém prostředí. V přednáškách se studenti naučí základní principy ovládání pohybu robota, aplikačními rozhraními a nástroji pro vývoj aplikací. Hlavní důraz je kladen na cvičení, kde studenti budou na sadě úloh jak na simulátoru, tak na reálném robotovi získávat praktické zkušenosti s těmito technologiemi. Na tento předmět obsahově navazuje magisterský předmět MI-RUN Runtime systémy.
Výstupy učení: Cílem předmětu je poskytnout studentům základy a praktické zkušenosti z oblasti robotiky a vestavných systémů s integrovanou umělou inteligencí.
- Základy procesního inženýrství4 kr.
Podrobnosti předmětu
Prerekvizity: V předmětu nejsou stanoveny žádné prerekvizity, nicméně výhodou je základní znalost konečných automatů, Petriho sítí, UML a základů softwarového inženýrství.
Anotace: Studenti se v rámci předmětu seznámí se základy procesního inženýrství. Studenti získají nutné základy pro pochopení formálních principů procesního modelování a naučí se základy běžných notací (UML, BPMN, BORM). Těžiště předmětu spočívá v osvojení a trénování praktické dovednosti formalizace a modelování business procesů s použitím moderních CASE nástrojů. Pozornost je věnována významu procesního inženýrství pro vývoj informačních systémů a též v celkovém kontextu informační a business strategie podniku.
Výstupy učení: Cílem předmětu je: - Pochopení formálních základů procesního modelování. - Zvládnutí notací UML dynamických diagramů, základů BPMN a BORM. - Osvojení a trénování dovednosti formalizace a modelování procesů. - Pochopení významu procesního inženýrství pro vývoj informačních systémů a celkový kontext informační a business strategie podniku.
- Základy vývoje iOS aplikací pro iPhone a iPad4 kr.
Podrobnosti předmětu
Prerekvizity: Povinné vstupní požadavky: Znalost programování v jazyce C na úrovni BI-PA2. Doporučené vsupní požadavky: Základy objektového programování, UNIX, programatické kreslení a zobrazování grafiky.
Anotace: Studenti budou seznámeni se základy architektury platformy Apple iOS, developerským prostředím Xcode, jazykem Swift, vybranými knihovnami Cocoa Touch a se základními postupy vývoje aplikací pro chytré telefony iPhone a tablety iPad. Studenti porozumí doporučené metodice pro tvorbu uživatelského prostředí pro dotykové obrazovky. Získají schopnosti a správné návyky pro efektivní tvorbu vícevláknových iOS aplikací s komplexní strukturou a větším počtem obrazovek.
Výstupy učení: Studenti navíc získají praktické zkušenosti s technologiemi a postupy pro ladění a základní optimalizaci aplikací iOS. Naučí se i správným zásadám pro správu paměti a použití vícevláknového programování pro zajištění vysoké kvality uživatelského protředí i u aplikací s časově náročným zpracovnáním požadavků uživatele.
- Základy webu a uživatelská rozhraní4 kr.
Podrobnosti předmětu
Prerekvizity: 1) Zápočet získá student, jehož semestrální práce splní všechny nezbytné požadavky a dosáhne minimálního počtu bodového ohodnocení. Půjde o vytvoření jednoduché statické komerční webové prezentace. Na semestrální práci budou jasně definované požadavky. Některé požadavky budou nezbytné (T/F) a všechny mohou být ohodnocené. U zápočtu musí student prokázat orientaci ve své semestrální práci - a tedy její autorství. 2) Písemná část zkoušky je povinná a má prověřit znalost látky na teoretické úrovni i na konkrétních příkladech. Na teoretické úrovni by měl student být schopen např. - definovat termín či popsat jeho strukturu, - vysvětlit rozdíl mezi dvěma termíny, - vyjmenovat různé části dělení (kroky postupů) nebo některé popsat, - popsat způsob nebo přístup k řešení vybraných požadavků. V praktické části může mít student za úkol např. - na zadaném kódu nalézt chyby a rozdělit je do skupin ? syntaxe, validita (HTML/CSS), sémantika, přístupnost, použitelnost, - naznačit zápis nějaké základní struktury (HTML dokument či element, CSS cesta k danému elementu), - slovně interpretovat zobrazení stránky nebo doplnit vhodné názvy elementů, hodnoty atributů (podle zadaného CSS). 3) Ústní část zkoušky je nepovinná. Ústní zkoušky se může zúčastnit pouze student s nárokem na známku (jinou než F). V případě ústní zkoušky slouží získané body jako pomocné kritérium hodnocení. Zdroj požadavků: https://edux.fit.cvut.cz/courses/BI-ZWU/classification/start
Anotace: Předmět poskytuje základní informace o tom, jak správně tvořit weby po technické stránce i po stránce informační architektury s důrazem na jeho účel a uživatele. Tématicky navazující předměty (zejména pro zájemce o obor web a mutimedia) jsou po technické stránce BI-WT1, BI-WT2 a po stránce návrhu uživatelského rozhraní předmět BI-TUR. Předmět je určen těm, kteří se hodlají webu dále věnovat, ale i studentům jiných zaměření, kteří se v problematice tvorby webu chtějí orientovat.
- Úvod do Linuxu2 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti s prací na počítači pod libovolným operačním systémem.
Anotace: Předmět je určený pouze bakalářským studentům FIT, kteří ještě nemají absolvovaný předmět BI-UOS.21. Studenti se e-learningovou formou seznámí se základy operačního systému Linux. Naučí se pracovat s příkazovou řádkou a seznámí se se základními příkazy a technikami práce v systému unixového typu. Témata lze studovat nejdříve teoreticky a následně prakticky ověřovat na virtuálním počítači (terminálu).
Výstupy učení: Zlepšení znalostí a získání zkušeností s prací s operačním systémem unixového typu. Obsah kurzu pokrývá část problematiky vyučované v povinném předmětu „Programování v shellu 1“ a zvýší tak pravděpodobnost jeho úspěšného absolvování.
- Úvod do kulturní a sociální antropologie2 kr.
Podrobnosti předmětu
Prerekvizity: Bez požadavků.
Anotace: Jednosemestrální kurz si klade za cíl seznámit studenty se základy sociální a kulturní antropologie jako vědecké disciplíny, zabývající se rozmanitostí světa - na příkladech z antropologických výzkumů z naší i „exotičtějších kultur“ (témata: příbuzenství, náboženství, sociální vyloučení, migrace, globalizace, hudba, materiální kultura, jazyk, zdraví, dějiny, smrt, atd...). Jedná se o předmět FI-KSA, změněn pouze prefix. Pokud student již absolvoval FI-KSA, nesmí si předmět BI-KSA zapsat.
Výstupy učení: Protože jde o humanitní a volitelný předmět, přednášky budou koncipovány především tak, aby studentům -ne-antropologům nabídly rozšíření rozhledu prostřednictvím oboru využitelném v praxi i mimo oblast humanitních věd, díky multikulturnímu charakteru dnešního světa (práce v mezinárodních společnostech, cestování).
Volitelné odborné předměty původem ze sousedníh oborů pro bak.specializaci BI-WI.21, verze 2021Volitelný · min. 0 kr.49 předmětů
- Administrace OS Unix5 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládá se praktická uživatelská znalost operačního systému Unix/Linux na úrovni předmětu BI-PS1 (Programování v shellu 1). Absolvování předmětu BI-OSY (Operační systémy) je vítáno.
Anotace: Studenti se seznámí s vnitřní strukturou systému UNIX, s administrací jeho základních subsystémů a s principy jejich zabezpečování proti neoprávněnému použití. Budou rozumět rozdílům mezi uživatelskou a administrátorskou rolí. Získají teoretické i praktické znalosti v oblastech implementace a správy uživatelů a přístupových práv, systémů souborů, diskových subsystémů, procesů, paměti, síťových služeb a vzdáleného přístupu a v oblastech zavádění systému a virtualizace. V laboratořích si znalost z přednášek ověří na konkrétních příkladech z praxe.
Výstupy učení: Studenti se seznámí s vnitřní strukturou unixových operačních systémů a administrací jejich základních subsystémů. Ve cvičeních si informace z přednášek prakticky ověří na konkrétních příkladech prováděných v administrátorském režimu v OS Solaris a/nebo Linux. Studenti získají teoretické i praktické znalosti z oblastí nástrojů pro sledování, analýzu a ladění systému, administrace uživatelů, implementace a správy systémů souborů, diskových subsystémů, procesů, paměti, síťových služeb, sdílených souborových systémů, jmenných služeb, vzdáleného přístupu, virtualizace a procesu zavádění operačního systému.
- Algoritmy a grafy 25 kr.
Podrobnosti předmětu
Prerekvizity: Vtupní požadavky: Předpokládají se znalosti teorie grafů, grafových algoritmů, datových struktur a amortizované analýzy v rozsahu BI-AG1.21. V některých přednáškách se dále využívají základní znalosti z předmětů BI-MA1.21, BI-LA1.21 nebo BI-DML.21.
Anotace: Předmět představuje základní algoritmy a koncepty teorie grafů v návaznosti na úvod probraný v povinném předmětu BI-AG1.21. Probírá také pokročilejší datové struktury a amortizovanou analýzu složitosti. Zahrnuje i velmi lehký úvod do aproximačních algoritmů.
Výstupy učení: Cílem studia je seznámit se s nejdůležitějšími pojmy a vztahy teorie grafů, grafovými algoritmy a datovými strukturami, které nebyly probrány v kurzu BI-AG1. Dále je cílem pochopit složitější amortizované analýzy a získat základní představu o aproximačních a geometrických algoritmech.
- Aplikovaná síťová bezpečnost5 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládají se vstupní znalosti v rozsahu předmětu BI-KAB.
Anotace: Cílem předmětu je seznámit studenty s aplikacemi kryptografie a počítačové bezpečnosti v počítačových sítích. Témata navazují na základní znalosti získané v předmětu BI-PSI. Problematika zabezpečení počítačových sítí je pak představena na praktických aplikacích, jako jsou například infrastruktura veřejného klíče, šifrované síťové protokoly, zabezpečení linkové a síťové vrstvy nebo bezdrátových sítí. Absolventi předmětu získají znalosti konkrétních bezpečnostních aplikací.
Výstupy učení: Cílem předmětu je seznámit studenty s aplikacemi kryptografie a počítačové bezpečnosti v počítačových sítích.
- Architektury počítačových systémů5 kr.
Podrobnosti předmětu
Prerekvizity: Znalost základů kombinačních a sekvenčních logických obvodů. Znalost fungování počítače na úrovni strojových instrukcí, programování v jazyce strojových instrukcí. Programování v jazyce C, funkce překladače z vyššího programovacího jazyka.
Anotace: Studenti se seznámí s principy konstrukce vnitřní architektury počítačů s univerzálními procesory na úrovni strojových instrukcí s důrazem na proudové zpracování instrukcí a paměťovou hierarchii. Porozumí základním konceptům RISC a CISC architektur a principům zpracování instrukcí v skalárních procesorech ale i v superskalárních procesorech, které dokážou v jednom taktu vykonat více instrukcí najednou a při tom zajistit korektnost sekvenčního modelu výpočtu. Předmět dále rozpracovává principy a architektury víceprocesorových a vícejádrových systémů se sdílenou pamětí a problematiku paměťové koherence a konzistence v těchto systémech.
- Bezpečný kód5 kr.
Podrobnosti předmětu
Prerekvizity: Programování v C, znalost základních programových rozhraní a architektur počítačových systémů, základní znalost SQL, základní znalost Javascriptu. Je doporučeno souběžné studium předmětu Kryptografie a bezpečnost (BI-KAB).
Anotace: Studenti se naučí posuzovat a zohledňovat bezpečnostní rizika při návrhu svého kódu a řešení v běžné inženýrské praxi. Od teorie modelování bezpečnostních rizik přistoupí k praxi, ve které si vyzkouší běh programů pod nižšími oprávněními a jak tato oprávnění stanovovat, protože ne každý program musí nutně běžet s administrátorským oprávněním. Budou také prakticky demonstrována rizika spojená s přetečením bufferu. Dále se studenti budou krátce věnovat zabezpečení dat a jak toto zabezpečení souvisí s databázovými systémy a webem. V závěru se budou věnovat útokům typu DoS (Denial of Service) a obraně proti nim.
Výstupy učení: Po absolvování předmětu bude student rozumět bezpečnosti v kontextu vývoje softwaru a bude schopen uplatnit tyto znalosti jak při vývoji vlastního softwaru, tak při analýze softwaru cizího.
- Ekonomické podnikové procesy5 kr.
Podrobnosti předmětu
Prerekvizity: Pro předmět nejsou žádné vstupní požadavky.
Anotace: Cílem předmětu je představit typické procesy související s obvyklým životním cyklem podniku. Předmět se zaměřuje především na základní ekonomické a finanční aspekty podnikání v tržním prostředí České republiky a základy managementu. V předmětu se studenti seznámí s typickými fázemi životního cyklu podniku, od vzniku podniku, přes řízení majetkové a kapitálové struktury, financování podniku, stanovení nákladové funkce podniku a nákladů pracovní síly, až po hodnocení finančního zdraví podniku a jeho případnou sanaci či zánik.
Výstupy učení: Cílem předmětu je představit typické procesy související s obvyklým životním cyklem podniku. Předmět se zaměřuje především na základní ekonomické a finanční aspekty podnikání v tržním prostředí České republiky a základy managementu. V předmětu se studenti seznámí s typickými fázemi životního cyklu podniku, od vzniku podniku, přes řízení majetkové a kapitálové struktury, financování podniku, stanovení nákladové funkce podniku a nákladů pracovní síly, až po hodnocení finančního zdraví podniku a jeho případnou sanaci či zánik.
- Etické hackování5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalost: OS Linux, webové aplikace, databázové systémy (SQL), základy počítačových sítí a kryptografie. Absolvování nebo současný zápis následujících předmětů výhodou: BI-UOS, BI-DBS, BI-KAB, BI-PSI a BI-TWA.1
Anotace: Cílem předmětu je seznámit studenty s problematikou penetračního testování a etického hackování. Studenti získají vědomosti o bezpečnostních hrozbách, zranitelnostech a možnostech jejich zneužití v oblastech počítačových sítí, webových aplikací, bezdrátových sítí, operačních systémů a dalších jako je Internet věcí nebo cloudové systémy. Důraz je kladen na praktické testování jednotlivých zranitelností a následnou dokumentaci penetračního testu.
Výstupy učení: Cílem předmětu je seznámit studenty s problematikou penetračního testování a etického hackování.
- Finanční podniková inteligence5 kr.
Podrobnosti předmětu
Prerekvizity: Pro předmět nejsou nutné žádné vstupní předpoklady, je ale vhodné předem absolvovat předmět BI-EPP Ekonomické podnikové procesy.
Anotace: Cílem předmětu je seznámit studenty v prvé řadě s finančním účetnictvím jako nástrojem evidence uskutečněných podnikových operací a podkladů pro analýzu podniku, stanovení jeho hodnoty a další indikátory pro srovnání s jinými podniky a manažerské rozhodování na taktické a strategické úrovni. Druhým pohledem je manažerské účetnictví jako nástroj finančního řízení a predikce vývoje podniku. Manažersky orientované účetnictví umožňuje sledovat finanční stav a výkonnost podnikových aktivit přes několik účetních období, multidimenzionální pohled na podniková data, umožňuje efektivně řídit faktory ovlivňující výnosnost vloženého kapitálu a využívat hodnotové informace ke zhodnocení variant spojených s rozhodováním o budoucnosti podniku. Principy manažerského účetnictví, popsané v tomto předmětu, jsou základem modulů Business Inteligence podnikových informačních systémů, systémů podpory rozhodování a dalších znalostně orientovaných systémů.
Výstupy učení: Cílem předmětu je seznámit studenty v prvé řadě s finančním účetnictvím jako nástrojem evidence uskutečněných podnikových operací a podkladů pro analýzu podniku, stanovení jeho hodnoty a další indikátory pro srovnání s jinými podniky a manažerské rozhodování na taktické a strategické úrovni. Druhým pohledem je manažerské účetnictví jako nástroj finančního řízení a predikce vývoje podniku. Manažersky orientované účetnictví umožňuje sledovat finanční stav a výkonnost podnikových aktivit přes několik účetních období, multidimenzionální pohled na podniková data, umožňuje efektivně řídit faktory ovlivňující výnosnost vloženého kapitálu a využívat hodnotové informace ke zhodnocení variant spojených s rozhodováním o budoucnosti podniku. Principy manažerského účetnictví, popsané v tomto předmětu, jsou základem modulů Business Inteligence podnikových informačních systémů, systémů podpory rozhodování a dalších znalostně orientovaných systémů.
- Hardwarová bezpečnost5 kr.
Podrobnosti předmětu
Prerekvizity: základy počítačové bezpečnosti a kryptografie, programování
Anotace: Předmět se zabývá hardwarovými prostředky pro zajištění bezpečnosti počítačových systémů včetně vestavných. Jsou probírány principy funkce kryptografických modulů, bezpečnostních prvků moderních procesorů a ochrany paměťových médií pomocí šifrování. Studenti získají znalosti o zranitelnostech HW prostředků, včetně analýzy postranními kanály, falšování a napadení hardwaru při výrobě. Studenti budou mít přehled o technologiích kontaktních a bezkontaktních čipových karet včetně aplikací a souvisejících témat pro vícefaktorovou autentizaci (biometrii). Studenti porozumí problematice efektivní implementace šifer.
- Internet věcí5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalosti: zvládání bezdrátové komunikace v Internetu
Anotace: Předmět je orientovaný na přehled technologií a vývojových prostředků využívaných v oblasti internetu věcí (IoT - Internet of Things). Přednášky jsou věnované přehledu sensorových a ovládacích prvků, bezdrátových komunikačních technologií určených primárně pro tuto oblast a používaných programovacích metod. Součástí přednášek je přehled architektur IoT pro různé aplikační oblasti. Cílem cvičení je prakticky naučit studenty realizovat jednoduché IoT systémy pomocí běžných vývojových prostředí (hardware ARM, ESP, STM; software Arduino, Raspberry Pi OS).
- Jednotky počítačů5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalosti: Základní znalosti o struktuře a architektuře číslicového počítače, principy návrhu kombinačních a sekvenčních logických obvodů, dvojková aritmetika, princip pamětí.
Anotace: Studenti si prohloubí základní znalosti o jednotkách číslicového počítače získané v povinném předmětu programu BI-SAP, podrobně se seznámí s vnitřní strukturou a organizací jednotek počítačů a procesorů a jejich interakcí s okolím, včetně zrychlování přenosů v aritmeticko-logické jednotce a využití vhodných kódů pro realizaci násobení. Bude podrobně probírána organizace hlavní paměti a dalších vnitřních pamětí (adresovatelných, LIFO, FIFO a CAM), včetně kódů pro detekci a opravu chyb při paralelních i sériových přenosech dat. Seznámí se i s metodikou návrhu řadičů, s principy komunikace procesoru s okolím a architekturou sběrnicového systému. Látka bude prakticky procvičována v laboratoři s pomocí výukového simulátoru mikroprogramovaného procesoru a programovatelných obvodů FPGA.
Výstupy učení: Cílem předmětu je seznámit budoucí počítačové inženýry se způsobem, jak si navrhnout vlastní procesor ke konkrétnímu účelu, jaké jednotky musí procesor a počítač obsahovat, jak spolu komunikují. Tyto znalosti a dovednosti jsou vyučovány metodou praktických experimentů implementovaných v hradlových polích za pomoci simulátorů.
- Konceptuální modelování5 kr.
Podrobnosti předmětu
Prerekvizity: Prerekvizity nejsou. Předmět úzce souvisí s předměty BI-DBS a BI-SI1. Doporučený volitelný navazující předmět: BI-ZPI.
Anotace: Předmět je zaměřen na rozvoj abstraktního myšlení a přesných specifikací formou konceptuálních modelů. Studenti se naučí rozlišovat klíčové pojmy v doméně, kategorizovat a též určovat správné vazby ve složitých systémech sociální reality, především podnicích a institucích. Studenti se naučí základům ontologického strukturního modelování v notaci UntoUML. Dále se naučí vyjadřovat pravidla a omezení pomocí jazyka OCL a základy reprezentace sémantických dat na internetu (OWL/RDF). Studenti se seznámí se základy Enterprise Engineering jakožto disciplíny umožňující konceptuální modelování struktury podniků a institucí a jejich procesů a seznámí se s metodikou DEMO a notací BPMN. Předmět je navržen s ohledem na pokračování v implementaci softwaru. Doporučený volitelný navazující předmět: BI-ZPI.
- Lineární algebra 25 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládáme, že studenti dokončili kurz BI-LA1.21.
Anotace: Studenti si v tomto předmětu rozšíří znalosti z předmětu BI-LA1, kde se pracovalo pouze s vektory ve formě n-tic čísel. Zde si zavedeme vektorový prostor v abstraktní obecné formě. Seznámíme se také s pojmem skalární součin a lineární zobrazení, což nám dovolí ukázat souvislost s lineární algebrou, geometrií a počítačovou grafikou. Dalším velkým tématem bude numerická lineární algebra, kde si ukážeme potíže s řešením soustav lineárních rovnic na počítači a možnosti, jak se s tímto problémem vypořádat s důrazem na rozklady matic. Ukážeme si také aplikace lineární algebry v různých oborech.
- Matematická logika5 kr.
Podrobnosti předmětu
Prerekvizity: Znalost základních matematických struktur z algebry a analýzy.
Anotace: Předmět je zaměřen na základy výrokové a predikátové logiky. Začíná ze sémantické stránky. Na podkladě pojmu pravdivosti je definována splnitelnost, logická ekvivalence a logický důsledek formulí. Jsou vysvětleny metody pro určení splnitelnosti formulí, z nichž některé se používají pro automatické dokazování. Je poukázáno na souvislost s P vs. NP problémem a s booleovskými funkcemi ve výrokové logice. V predikátové logice se předmět dále zabývá formálními teoriemi, například aritmetikou, a jejich modely. Syntaktický přístup k matematické logice je předveden na axiomatickém systému výrokové logiky a jeho vlastnostech. Jsou vysvětleny Gödelovy věty o neúplnosti.
Výstupy učení: Cílem je naučit se pracovat ve formální matematické logice, rozumět jejímu syntaxu a sémantice. Umět pracovat s teoriemi jakožto s axiomatickými systémy a odvozovat jejich důsledky. Vědět, co znamená korektnosti, úplnost, bezespornost a rozhodnutelnost teorií, a jaké problémy se k tomu váží. Rozumět Booleově algebře jakožto zobecnění výrokové logiky.
- Metody připojování periferií5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost programování v jazyce C a základů operačních systémů Linux a Windows.
Anotace: Předmět učí studenty metodám připojování periferií osobním počítačům. Zabývá se připojováním reálných zařízení s důrazem na univerzální sériovou sběrnici (USB). Předmět se dotýká jak strany osobního počítače, tak vlastního zařízení. Cvičení jsou orientována prakticky. Během semestru student získá praktické zkušenosti při realizaci vybrané části USB zařízení, ovladačů v operačních systémech Linux a Windows, jednoduché aplikace pro ovládání zařízení a vyzkouší si práci s aplikačními rozhraními vybraných zařízení.
Výstupy učení: Cílem předmětu je seznámit studenty s metodami připojování periferií počítačů a jejich aplikačními rozhraními. Cílem předmětu je také poskytnout studentům prostor pro získání praktických zkušeností v této oblasti, a to formou úloh.
- Moderní IT infrastruktura5 kr.
Podrobnosti předmětu
Prerekvizity: Další požadavky na studenta: Jsou vyžadovány znalosti z předmětu BI-OSY, absolvování předmětu BI-VDC je doporučeno.
Anotace: Absolvent se naučí chápat počítačovou infrastrukturu komplexně včetně ekonomických a ekologických dopadů jejího provozu. Předmět vhodně doplňuje a zároveň i zastřešuje ostatní předměty bakalářského stupně studia specializace Počítačové systémy a virtualizace. Zatímco ostatní předměty se věnují velmi omezenému a časově neměnnému okruhu software nebo hardware, tento předmět se snaží problematiku vysvětlovat jako celek a v kontextu doby. Moderní datové nebo výpočetní centrum se zde chápe jako složitý celek, jehož jednotlivé části je nutné sladit z různých aspektů pohledu za použití aktuálních technologií. Navržené řešení by tak mělo být schopno nepřetržitého a ekonomicky optimálního provozu.
Výstupy učení: Je oprávněný předpoklad, že právě absolventi FIT této specializace budou správci datových a výpočetních center a budou rozhodovat o výběru technologií, výpočetních infrastruktur a celkové filozofii jejich správy.
- Moderní vizualizační technologie5 kr.
Podrobnosti předmětu
Prerekvizity: Bez požadavků.
Anotace: Cílem předmětu je přehledově seznámit studenty s moderními vizualizačními technologiemi a jejich principy. Jedná se zejména o technologie spojené s virtuální a rozšířenou realitou, možnostmi zobrazování na displejích s vysokým rozlišením (např. SAGE a videomapping) a jejich využití v praxi. Součástí předmětu jsou také vybrané techniky tvorby obsahu pro zmíněné technologie, zejména fraktální a procedurální vizualizace, vizualizace vědeckých dat a 3D scanning objektů.
- Multimediální a grafické aplikace5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupním požadavkem je uživatelská znalost operačního systému Linux nebo Windows, znalost tvorby statických webových stránek. Podrobné požadavky jsou uvedeny na stránce: https://edux.fit.cvut.cz/courses/BI-MGA
Anotace: Studenti se prakticky seznámí s multimediálními technologiemi a aplikacemi pro 2D/3D grafiku, bitmapovou i vektorovou. Seznámí se se současnými nástroji pro práci s obrazem, videem, 3D grafikou a animací. Naučí se základní techniky tvorby a úpravy v počítačové grafice, grafické formáty a komprimační technologie. Naučí se používat multimediální přenosové a reprezentační soustavy, včetně zpracování multimédií v reálném čase. Pochopí princip činnosti a využití grafických karet. Získají řadu praktických dovedností, jako je vektorizování rastrových obrázků, retuš fotografií či tvorba 3D modelů.
Výstupy učení: Cílem předmětu je studentům poskytnout teoretické základy počítačové grafiky a přehledně je seznámit s multimediálními aplikacemi a aplikacemi počítačové grafiky. V průběhu semestru mají studenti vypracovávat části komplexní semestrální práce.
- Object-Oriented Programming5 kr.
Podrobnosti předmětu
Prerekvizity: - BI-TJV - BI-PPA - BI-PA2
Anotace: Objektově orientované programování se v posledních 50 letech používalo k řešení výpočetních problémů pomocí grafů objektů, které spolu spolupracují předáváním zpráv. V tomto předmětu se studenti seznámí s hlavními principy objektově orientovaného programování a návrhu, které se používají v moderních programovacích jazycích. Důraz je kladen na praktické techniky pro vývoj softwaru, včetně testování, zpracování chyb, refaktoringu a použití návrhových vzorů.
- Počítačová grafika5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost jazyka C/C++, programování a ladění kódu, vhodná je i lineární algebra.
Anotace: Studenti budou umět naprogramovat jednoduchou interaktivní 3D grafickou aplikaci (např. hru, vizualizaci,...). Naučí se navrhnout a vytvořit si prostorovou scénu, přidat textury imitující geometrické detaily a materiály (např. povrch stěny, dřevo, oblohu) a nastavit osvětlení. Zároveň se naučí základním pojmům a principům používaným v počítačové grafice, jako jsou např. zobrazovací řetězec (postup zobrazování scény), geometrické transformace, osvětlovací model, ... Získají tedy znalosti, které usnadní orientaci v oblasti počítačové grafiky a stanou se slušnými základy nezbytnými pro profesionální růst, například při programování grafických karet (GPU) a animací.
Výstupy učení: Cílem předmětu je vysvětlit základní pojmy a principy používané v počítačové grafice, jako jsou např. zobrazovací řetězec (postup zobrazování scény), geometrické transformace, osvětlovací model a naučit se naprogramovat jednoduchou interaktivní aplikaci využívající knihovnu OpenGL.
- Praktická statistika5 kr.
Podrobnosti předmětu
Prerekvizity: Základy pravděpodobnosti a statistiky, matematická analýzy a lineární algebry.
Anotace: Studenti se seznámí s metodami aplikované statistiky. Naučí se pracovat s různými druhy dat, provádět analýzy a vhodně volit model, který data vystihuje. Probrána bude regresní a korelační analýza, analýza rozptylu a úvod do neparametrických metod. Studenti se seznámí se statistickým prostředím jazyka R a použití metod si osvojí na datech z praxe.
- Praktika v návrhu číslicových obvodů5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti o architektuře počítače a jeho jednotek a o návrhu číslicových systémů.
Anotace: Studenti se naučí prakticky pracovat s moderními návrhovými nástroji způsobem používaným v praxi. Tedy naučí se vytvořit syntetizovatelný popis návrhu ve VHDL a realizovat tento návrh v hradlovém poli.
Výstupy učení: Předmět je určen především pro prakticky orientované studenty bakalářského oboru výpočetní technika, kteří se chtějí seznámit se soudobým postupem návrhu číslicových obvodů. Pozornost je věnována zásadám synchronního návrhu, základům jazyka VHDL a implementačním technologiím FPGA a ASIC. Použití znalostí student prokáže v rámci semestrálního projektu
- Programovací jazyky a překladače5 kr.
Podrobnosti předmětu
Prerekvizity: Teorie automatů a gramatik v rozsahu předmětu BI-AAG a programování v C/C++ v rozsahu předmětů BI-PA1 a BI-PA2.
Anotace: Studenti budou umět základní metody překladu programovacích jazyků. Seznámí se s vnitřními reprezentacemi současných překladačů GNU a LLVM. Naučí se formálně specifikovat překlad textu, který vyhovuje určité syntaxi, do cílové formy a na základě této specifikace vytvořit překladač. Překladačem se zde rozumí nejen překladač programovacího jazyka, ale jakýkoliv jiný program analyzující a zpracovávající text zapsaný v jazyku, který je dán LL vstupní gramatikou.
Výstupy učení: Předmět obsahuje přehled obecných rysů programovacích jazyků a výklad základních metod jejich implementace. Návrh a programová realizace jednotlivých částí překladače jsou podloženy základní teorií gramatik a automatů. Pro ilustraci metod je zaveden jednoduchý programovací jazyk a navržen a realizován překladač. Dále jsou probrány základní metody implementace datových typů, podprogramů a datových abstrakcí.
- Programovací paradigmata5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalosti imperativního programování a OOP (C a C++)
Anotace: Předmět se zabývá základními paradigmaty vyšších programovacích jazyků, včetně jejich základních exekučních modelů, benefitů a nevýhod jednotlivých přístupů. Podrobněji je probíráno funkcionální paradigma a aplikace jeho základních principů. Logické programování je představeno jako další způsob deklarativního programování. Probírané principy jsou demonstrovány na lambda kalkulu a programovacích jazycích Lisp (Racket) a Prolog. Dále je ilustrováno využití principů na moderních rozšířených programovacích jazycích, jako jsou C++ a Java.
Výstupy učení: Cílem předmětu je poskytnout přehled a porozumění hlavních programovacích paradigmat. Jsou vysvětleny a srovnány základníprincipy a sémantické koncepty vyšších programovacích jazyků na těchto paradigmatech založených. V oblasti objektově-orientovanéhoparadigmatu navazuje předmět na předmět Objektově-orientované programování. Do větších detailů jsou probírána funkcionální a logická(deklarativní) programovací paradigmata. Vedle vysvětlení základních principů je důraz kladen i na zvládnutí základních praktickýchpříkladů a srovnání a diskuze přínosů a nevýhod jednotlivých paradigmat a důvody pro kombinování těchto paradigmat v rámcimoderních programovacích jazyků. Dále jsou diskutovány implementační aspekty jednotlivých typů programovacích jazyků.
- Programování grafických aplikací5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalosti v rozsahu předmětů BI-MGA, BI-PYT a BI-PA2.
Anotace: Předmět srozumitelným způsobem představí možnosti současných profesionálních open-source nástrojů pro editaci obrazu, videa, 3D animací (GIMP, Blender) a jejich využití k vizualizaci specifických dat (3D scény, matematická data). Důraz bude kladen zejména na možnosti jejich dalšího rozšíření a to jak s využitím vestavěných skriptovacích jazyků, tak i implementací vlastních zásuvných modulů (plugins).
- Programování v Pythonu5 kr.
Podrobnosti předmětu
Prerekvizity: Předmět předpokládá znalost verzovacího systému git na úrovni předmětu BI-GIT a základní znalost programování v jiném programovacím jazyce (C, C++, Java) alespoň na úrovni předmětu BI-PA1.
Anotace: Předmět nemá přednášky, výuka probíhá v počítačové učebně. Cílem předmětu je naučit se efektivně používat základní řídící a datové struktury jazyka Python pro zpracování textů a binárních dat. Důraz je kladen na praktickou část cvičení, kdy si student ověří a vyzkouší probíranou látku na jednoduchých příkladech. Každé téma je studentům k dispozici předem ve formátu Jupyter notebook, což umožní dát větší důraz na samostatnou práci studentů. Studenti budou během semestru řešit 4 domácí úkoly a průběžně též semestrální práci většího rozsahu.
- Projektové řízení5 kr.
Podrobnosti předmětu
Prerekvizity: Zákaldní orientace v manažerské terminologii a ekonomických pojmech.
Anotace: Cílem předmětu je seznámit studenty se základními pojmy a principy projektového řízení, tj. metodami plánování, s týmovou prací, analýzou, řešením krizí v projektu, komunikací, argumentací a řízením porad. Studenti si prakticky procvičí techniky projektového řízení (např. SWOT analýzu, hodnocení a řízení rizik, Ganttovy diagramy, historogram zdrojů, vyrovnávání zdrojů, síťové grafy) a tvorbu projektové dokumentace. Předmět je určen zejména pro studenty, kteří mají zájem prohloubit své znalosti mimo IT, uvažují o založení vlastní firmy nebo mají ambice pracovat na středních a vyšších manažerských pozicích ve velkých globálních společnostech. Předmět je také vhodný pro studenty, kteří budou vyvíjet software nebo hardware formou týmových projektů.
Výstupy učení: Připravit studenty na práci v projektovém týmu popř. na roli projektového manažera v IT i mimo IT.
- Právo a informatika5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalostní požadavky nejsou.
Anotace: Cílem předmětu je seznámit studenty se základními právními instituty, se kterými se budou potkávat při své praxi. Studenti získají informace, jak podnikat v České republice, a budou upozorněni na úskalí, která je při podnikání z hlediska práva čekají. Budou chápat proces uzavírání smluv v reálném i internetovém prostředí, budou znát svou odpovědnost při práci s internetem, budou se orientovat v institutech práva duševního vlastnictví a zvládnou používat komerční licenční typy i open-source licence. Důraz bude dán i na právní ochranu dat na internetu, registraci internetových domén a ochranu před jejich zneužíváním. Studenti budou též upozorněni na takové chování v oblasti IT, které lze podle českého práva kvalifikovat jako trestné. Součástí předmětu budou i rozbory reálných případů z praxe.
- Softwarový týmový projekt 15 kr.
Podrobnosti předmětu
Prerekvizity: BI-SWI
Anotace: Studenti si prakticky vyzkouší analýzu, návrh a prototypovou realizaci rozsáhlejšího softwarového systému. Teoretickou podporou jim bude současně probíhající předmět BI-SWI, kde se seznámí s potřebnými technikami a teorií. Studenti budou pracovat ve 4 až 6-ti členných týmech na konkrétním projektu. Vedoucím týmu a projektu bude učitel, který bude pravidelně (formou cvičení) s týmem konzultovat formální i věcnou správnost jejich návrhu. Výsledek práce bude dále rozvíjen a dokončován v rámci předmětu BI-SP2.
Výstupy učení: Práce v týmu vyžaduje zcela jiný přístup než práce individuální. Rozsáhlejší softwarové projekty však nelze realizovat jinak než týmově. Cílem předmětu je vyzkoušet si týmovou práci na softwarovém projektu prakticky. Cílem je, aby si studenti zvykli na podmínky práce v týmu - návaznost úkolů, dodržení termínů, dostatečná dokumentace, využití programové podpory pro týmovou práci, atd.
- Softwarový týmový projekt 25 kr.
Podrobnosti předmětu
Prerekvizity: Jako vstupní požadavek předmět předpokládá znalost návrhu a tvorby databází na úrovni předmětu BI-DBS a dále znalost objektově orientovaného programovacího jazyka na úrovni tvorby jednoduchých webových aplikací.
Anotace: Studenti si prakticky vyzkouší iterativní vývojový proces na realizaci rozsáhlejšího softwarového systému. První iterací se stane výsledek projektu BI-SP1. Na rozdíl od projektu BI-SP1 je důraz kladen na funkčnost, testování a dokumentaci vyvíjeného systému. Studenti budou pracovat ve 4 až 6-ti členných týmech. Vedoucím týmu a projektu bude učitel, který bude pravidelně (formou cvičení) s týmem konzultovat formální i věcnou správnost jejich řešení.
Výstupy učení: Studenti si prakticky vyzkouší iterativní vývojový proces na realizaci rozsáhlejšího softwarového systému. První iterací se stane výsledek projektu BI-SP1. Na rozdíl od projektu BI-SP1 bude důraz kladen na funkčnost, testování a dokumentaci vyvíjeného systému. Studenti budou pracovat ve 4 až 6-ti členných týmech. Vedoucím týmu a projektu bude učitel, který bude pravidelně (formou cvičení) s týmem konzultovat formální i věcnou správnost jejich řešení.
- Správa sítí a služeb5 kr.
Podrobnosti předmětu
Prerekvizity: Znalost počítačových sítí a operačních systémů na úrovni předmětů BI-UOS.21, BI-PSI.21, BI-VPS.21 a BI-OSY.21.
Anotace: Cílem předmětu je prohloubit dříve nabyté teoretické znalosti síťově orientovaných technologií a protokolů v prostředí síťových serverů provozovaných na operačních systémech Linux a Windows. Obsah předmětu předpokládá znalost problematiky na úrovni předmětů BI-PSI, BI-VPS a BI-OSY. Praktická stránka předmětu bude věnována vyzkoušení si daných technologií přímo na reálné síťové infrastruktuře.
Výstupy učení: Cílem předmětu je prohloubit dříve nabyté teoretické znalosti síťově orientovaných technologií a protokolů v prostředí síťových serverů provozovaných na operačních systémech Linux a Windows. Obsah předmětu předpokládá znalost problematiky na úrovni předmětů BI-PSI, BI-VPS a BI-OSY. Praktická stránka předmětu bude věnována vyzkoušení si daných technologií přímo na reálné síťové infrastruktuře.
- Strojové učení 15 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládá se znalost lineární algebry, matematické analýzy a teorie pravděpodobnosti v rozsahu kurzů vyučovaných na fakultě.
Anotace: Cílem předmětu je seznámit studenty se základními metodami strojového učení. Studenti teoreticky porozumí a naučí se prakticky používat modely vhodné pro regresní i klasifikační úlohy ve scénáři učení s učitelem a také modely shlukování ve scénáři učení bez učitele. V předmětu bude také probrán vztah mezi vychýlením a variancí modelů (bias-variance trade-off) a vyhodnocování kvality modelů. Kromě toho se studenti naučí základní techniky předzpracování a vizualizace dat. Na cvičeních se k práci s daty a modely budou využívat knihovny pandas a scikit pro jazyk Python.
Výstupy učení: Cílem předmětu je poskytnout základní úvod do velmi rychle se rozvíjejícího oboru strojového učení.
- Strojové učení 25 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládá se znalost lineární algebry, matematické analýzy, teorie pravděpodobnosti v rozsahu kurzů vyučovaných na fakultě. Dále se předpokládá znalost strojového učení odpovídající rozsahu kurzu BI-ML1 na fakultě.
Anotace: Cílem předmětu je seznámit studenty s vybranými pokročilejšími metodami strojového učení. Ve scénáři učení s učitelem se jedná zejména o jádrové metody a neuronové sítě. Ve scénáři učení bez učitele se jedná o analýzu hlavních komponent a další metody redukce dimenzionality. Kromě toho se studenti obeznámí se základy posilovaného učení a strojového zpracování přirozeného jazyka.
Výstupy učení: Cílem předmětu je poskytnout základní úvod do pokročilejších metod velmi rychle se rozvíjejícího oboru strojového učení.
- Strojové vidění a zpracování obrazu5 kr.
Podrobnosti předmětu
Prerekvizity: https://courses.fit.cvut.cz/BI-SVZ/classification/index.html
Anotace: Kamerové systémy se stávají běžnou součástí života tím, že jsou všeobecně dostupné. S tímto fenoménem souvisí i potřeba obrazové informace zpracovávat a vyhodnocovat. Předmět seznamuje studenty s různými druhy kamerových systémů a s řadou metod pro zpracování obrazu a videa. Předmět je orientován na praktické využití kamerových systémů pro řešení úloh z praxe, se kterými se mohou absolventi setkat.
Výstupy učení: Student si má z předmětu odnést: - schopnost reagovat na vágně zadanou poptávku po strojovém vidění v praxi - znalosti, které mu umožní pochopit problém z pohledu strojového vidění a navrhnout vhodnou snímací soustavu včetně kamery, objektivu a osvětlení s cílem zisku ideálních obrazových dat pro další zpracování - teoretické znalosti o přehledu algoritmů použitelných s nejmenším možným úsilím na svoje získaná ideální data s cílem vyřešení úlohy - praktické znalosti s použitím implementací těchto algoritmů v jazyce Python na reálná data
- Systémy reálného času5 kr.
Podrobnosti předmětu
Prerekvizity: Znalost základů programování v jazyce C.
Anotace: Studenti se seznámí s teorií systémů pracujících v reálném čase (SRČ) a s prostředky pro návrh takových systémů. Předmět je zaměřen na návrh vestavných SRČ , proto se předmět zabývá i problematikou spolehlivosti, jejího zjišťování a zvyšování. Teoretické znalosti získané na přednáškách budou experimentálně ověřovány na praktických úlohách v laboratoři, kde se používají stejné přípravky jako v laboratořích předmětu BI-VES.
Výstupy učení: Cílem předmětu je poskytnout studentům základní znalosti z oblasti systémů reálného času se zaměřením na vestavné systémy a ukázat možnosti pro jejich praktickou realizaci.
- Síťové programování5 kr.
Podrobnosti předmětu
Anotace: Předmět pokrývá stěžejní témata z oblasti programování síťových aplikací. Sestává se ze 4 tématických částí. Úvodní část je věnována výkladu nízkoúrovňového programování prostřednictvím BSD soketů. Druhá část je věnovaná návrhu komunikačních protokolů a jejich verifikaci. Třetí část je věnována principům a aplikační stránce middleware technologií. Závěrečná část uvádí základní moderní modely distribuovaného výpočtu - P2P a blockchain. Veškerá tématika bude vysvětlena jak z teoretického hlediska, tak i prakticky procvičena přímo v prostředí zvoleného programovacího jazyka.
- Technologické aplikace bezpečnosti5 kr.
Podrobnosti předmětu
Prerekvizity: Předpokládají se vstupní znalosti v rozsahu předmětu BI-KAB.
Anotace: Cílem předmětu je seznámit studenty s vybranými technickými aplikacemi kybernetické bezpečnosti, které jsou využívány v praxi a aplikovány v různých odvětvích. Absolvováním předmětu student získá větší rozhled o aplikacích kybernetické bezpečnosti, které rozšiřují témata kryptologie, síťové, systémové a hardwarové bezpečnosti a bezpečného kódu.
Výstupy učení: Cílem předmětu je seznámit studenty s vybranými technickými aplikacemi kybernetické bezpečnosti, které jsou využívány v praxi a aplikovány v různých odvětvích.
- Technologie Java5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalosti: Znalost objektového programování. Znalost programovacího jazyka Java je výhodou.
Anotace: Cílem předmětu je poskytnout znalosti a dovednosti potřebné pro vývoj menších i větších softwarových aplikací. Studenti se seznámí s obecnými koncepty tvorby softwarových aplikací a vyzkouší si je prakticky s využitím knihoven a nástrojů z ekosystému programovacího jazyka Java. Po absolvování předmětu se bude student schopen zapojit do vývoje softwarových systémů na platformě Java.
- Technologie počítačových sítí5 kr.
Podrobnosti předmětu
Prerekvizity: Znalosti v rozsahu předmětu BI-PSI
Anotace: Předmět seznamuje studenty se základními i pokročilejšími technologiemi, prvky a rozhraními současných počítačových sítí na fyzické vrstvě s přesahem do linkové vrstvy. Přednášky poskytnou teoretický základ těchto technologií a vysvětlí potřebné fyzikální principy. Na cvičeních budou příslušné technologie demonstrovány, některé z nich si studenti prakticky vyzkouší v laboratoři. Tématicky předmět pokrývá lokální i dálkové optické sítě, Ethernet, moderní bezdrátové sítě, vždy s důrazem na sítě s vysokými přenosovými rychlostmi.
- Tvorba informačních systémů5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalosti: Obecná znalost databázových technologií, princip klient server, základní znalosti nástrojů pro popisování chování systémů (např. case systémy, UML), orientace v návrhu uživatelského rozhraní, přehled technologií pro vývoj a implementaci systémů. Projektové řízení a základy ekonomicko-manažerského myšlení.
Anotace: Cílem předmětu je seznámit studenty s problematikou informačních systémů a jejich implementace. V rámci předmětu jsou seznámeni s „běžnými“ typy systémů a vhodností jejich použití pro odpovídající uživatele. Studenti mimo jiné získají povědomí o oblastech nasazení a využití CRM, ERP, MRP a dalších typech systémů. Nezbytnou součástí předmětu je seznámení s klíčovými myšlenkami výběru informačního systému, hodnocení přínosnosti systému pro konkrétního zákazníka, způsobu nasazení a implementace formou projektu. Důraz je kladen na provedení úvodní analýzy fungování zákazníka, pochopení jeho potřeb a namapování na existující typy informačních systémů, popřípadě rozhodnutí o vytvoření systému nového. Bez tohoto pochopení je většina implementací neúspěšná. V závěru semestru jsou studenti seznámeni s problematikou bezpečnosti, provozu, podpory a údržby informačních systémů, dopady legislativy a zákonů na implementaci a specifiky implementace ve státní správě.
Výstupy učení: Orientace v problematice informačních systémů, schopnost analyzovat potřeby uživatelů pro výběr a nasazení informačního systému, komplexní pohled na implementaci a provoz informačního systému.
- Vestavné systémy5 kr.
Podrobnosti předmětu
Prerekvizity: Vstupní znalosti: Znalost programování v jazyce C, znalost logických obvodů a jejich navrhování, struktury a architektury počítačů.
Anotace: Studenti se naučí navrhovat vestavné systémy a vyvíjet pro ně programové vybavení. Získají základní znalosti o nejčastěji používaných mikrokontrolérech a vestavných procesorech, jejich integrovaných periferních obvodech, způsobech programování a využití v aplikacích. Získají praktické zkušenosti s vývojovými nástroji a vývojem programového vybavení.
Výstupy učení: Cílem předmětu je seznámit studenty s návrhem vestavných systémů a vývojem jejich programového vybavení. Předmět je zaměřen na systémy s mikrokontrolery a vestavnými procesory. Důraz je kladen na nejčastěji používané periferní obvody, jejich programování a využití v aplikacích. Zařazena jsou také moderní počítačová rozhraní jako USB, a BlueTooth. Cvičení jsou zaměřena prakticky. Formou úloh se studenti v průběhu semestru seznámí s vývojovými nástroji a programováním vestavných systémů v jazyce C.
- Virtualizace a datová centra5 kr.
Podrobnosti předmětu
Prerekvizity: Základní uživatelské znalosti z operačních systémů a počítačové architektury.
Anotace: Cílem předmětu je představit technologické základy cloudových systémů. Předmět ukazuje techniky a principy, které se používají při návrhu a realizaci infrastruktury datových center, jako jsou různé typy virtualizace a uplatnění vysoké dostupnosti pro servery, datová úložiště i softwarové vrstvy. Předmět systematicky vede technologiemi datových center od privátních až po veřejné a hybridní cloudy. Student se seznámí se současnými trendy v architektuře IT infrastruktury a naučí se je konfigurovat pro klasické i cloudové aplikace. Po absolvování předmětu bude schopen navrhovat, ověřovat a provozovat komplexní infrastrukturu pro moderní aplikace s ohledem na jejich škálovatelnost, zabezpečení proti přetížení, výpadkům a ztrátám dat.
- Vizualizace dat5 kr.
Podrobnosti předmětu
Prerekvizity: Základní znalost programování v Pythonu.
Anotace: Předmět poskytuje přehled o typech a vlastnostech dat a vhodných vizualizačních metodách, díky kterým studenti lépe porozumí datům, jejich obsahu a také jejich využití pro oblasti jako jsou data mining a strojové učení. V předmětu se studenti seznámí s explorační analýzou, předzpracováním dat, s možnostmi, jak vizualizovat různé druhy dat, jako jsou např. texty, sociální sítě, časové řady nebo se základy práce s obrazovými daty. Studenti si osvojí některé vybrané metody na praktických příkladech v programovacím jazyce Python.
Výstupy učení: Cílem předmětu je seznámit studenty s oblastí vizualizace dat, s jejími základními principy a metodami. Během přednášek jsou ukázány i praktické příklady různých vizualizačních metod v jazyce Python. Předmět je zaměřen na využití znalostí v oblasti data miningu a strojového učení.
- Vybrané partie z počítačových sítí5 kr.
Podrobnosti předmětu
Prerekvizity: Znalost počítačových sítí na úrovni předmětu BI-PSI.21.
Anotace: Obsah předmětu navazuje na BI-PSI, povinný programu, a významnou měrou prohlubuje předchozí nabyté znalosti. Studenti se detailně seznámí s principy, protokoly a technologiemi používanými v moderních počítačových sítích od lokálních až po Internet se zaměřením na přepínání, směrování, bezpečnost a virtualizace. V předmětu bude kladen důraz i na praktické procvičení znalostí na reálných zařízeních a osvojení si vybraných postupů pro správu lokálních i středně velkých sítí z hlediska funkčnosti, výkonu i bezpečnosti.
Výstupy učení: Obsah předmětu navazuje na BI-PSI, povinný programu, a významnou měrou prohlubuje předchozí nabyté znalosti. Studenti se detailně seznámí s principy, protokoly a technologiemi používanými v moderních počítačových sítích od lokálních až po Internet se zaměřením na přepínání, směrování, bezpečnost a virtualizace. V předmětu bude kladen důraz i na praktické procvičení znalostí na reálných zařízeních a osvojení si vybraných postupů pro správu lokálních i středně velkých sítí z hlediska funkčnosti, výkonu i bezpečnosti.
- Základy ekonomie5 kr.
Podrobnosti předmětu
Prerekvizity: Žádné předchozí znalosti nejsou požadovány.
Anotace: Předmět seznamuje studenty za základy ekonomické teorie, které pak budou využity při studiu dalších ekonomicko-manažerských předmětů. Jedná se o obecný přehled základních mikroekonomických a makroekonomických témat.
Výstupy učení: Předmět umožňuje studentům získat nezbytný přehled o obecných ekonomických principech, ovládnout nezbytnou terminologii a naučit se strukturovat uvažování nad ekonomickými problémy.
- Základy systémové bezpečnosti5 kr.
Podrobnosti předmětu
Prerekvizity: Předmět nemá žádné vstupní znalostní požadavky .
Anotace: Cílem předmětu je seznámit studenty se základními koncepty systémové bezpečnosti. Dále předmět představí základy forenzní analýzy a souvisejících témat malware analýzy a reakce na bezpečnostní incidenty. Absolvent předmětu získá teoretické i praktické znalosti v oblasti zabezpečení moderních operačních systémů, ale i dovednosti pro samostatnou práci v oblasti analýzy bezpečnostních incidentů v rámci OS.
- Základy umělé inteligence5 kr.
Podrobnosti předmětu
Prerekvizity: Základní povědomí o algebře, statistice a algoritmizaci. Programování.
Anotace: Předmět přináší úvod do řešení úloh metodami umělé inteligence s důrazem na symbolické techniky. Bude probírány otázka návrhu inteligentního agenta a dílčí techniky potřebné k jeho vytvoření především na úrovni rozhodování. Inteligentní agent může být představován například fyzickým robotem, ale i nefyzickou entitou, jako je virtuální asistent nebo postava v počítačové hře. U probíraných technik představíme nejen základy, ale pojednáme i o současném stavu poznání. V rámci cvičení si studenti vyzkouší, jak naučit robota skládat hlavolamy, jak vytvořit silného počítačového protihráče pro tahovou nebo akční hru, jak se rozhodovat ve společenství burzovních agentů s různými zájmy. Korekvizitou je souběžná dvojice předmětů Strojové učení. Proto strojové učení či další techniky nesymbolické umělé inteligence zde nejsou pokryty.
- Základy řízení systémů5 kr.
Podrobnosti předmětu
Prerekvizity: K udělení zápočtu je třeba celkový počet bodů za semestr minimálně 25 bodů z celkového počtu 45 bodů za 3 povinné testy. Zkouška má povinnou pı́semnou a volitelnou ústnı́ část.
Anotace: Předmět poskytuje přehledové znalosti oboru automatického řízení. 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 systémů. Předmět obsahuje základní informace z oblasti zpětnovazebního řízení lineárních dynamických jednorozměrových systémů, metody vytváření popisu a modelu systémů, základní analýzu 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ů.
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í.
- Úvod do kybernetické bezpečnosti5 kr.
Podrobnosti předmětu
Prerekvizity: vstupní znalosti nejsou vyžadovány.
Anotace: Cílem předmětu je seznámit studenty ze základními koncepty v moderním pojímaní kybernetické bezpečnosti. Studenti získají základní přehled o hrozbách v kyberprostoru a technikách útočníků, bezpečnostních mechanizmech v sítích, operačních systémech a aplikacích, ale i o základních právních a regulatorních předpisech.