Information technology
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
E371102 | Z,ZK | 4 | 2P+2C+0L | anglicky |
- Garant předmětu:
- Matouš Cejnek
- Přednášející:
- Matouš Cejnek
- Cvičící:
- Matouš Cejnek
- Předmět zajišťuje:
- ústav přístrojové a řídící techniky
- Anotace:
-
Operační systémy, programovací jazyky, značkovací jazyky, proprietary a open-source software. Formáty souborů. Internet, bezpečnost na internetu, protokoly, databáze. Vytváření programů, komentování, dokumentace k programům, verzování. Trendy v Průmyslu 4.0.
- Požadavky:
- Osnova přednášek:
-
Operační systémy (UNIX, Windows, DOS, Linux) historický vývoj, rozdíly, výhody, realtimové systémy, oblasti aplikace. Na cvičení: základní příkazy (Linux, Windows), kontrola vzdáleného počítače přes síť
Představení různých druhů umělých jazyků: programovací, značkovací, jiné k čemu slouží, jak se liší, srovnání výhod. Na cvičení: Tvorba dokumentů pomocí jazyků pro prezentaci a zobrazení dat HTML, Markdown, Latex
Paradigma programovacích jazyků (imperativní, deklarativní, funkcionální, objektové orientované) úvod do objektově orientovaného programování. Na cvičení: Úvod do Pythonu 1 - základní datové typy, smyčky, podmínky, generátory
Různé licence software (proprietární, open-source) - výhody a nevýhody, historie, oblast aplikace, srovnání. Na cvičení: úvod do Pythonu 2 - funkce, třídy, importování modulů
Datové formáty a databáze; běžné datové formáty: JSON, CSV, XML představení a práce s nimi; databáze: SQL, noSQL oblasti aplikace, porovnání výhod, konkrétní produkty/služby. Na cvičení: Tvorba skriptů na konverzi mezi datovými formáty, připojení a obsluha SQL databáze
HTTP protokol jak funguje, kde a proč se používá. Představení a opakování formátů, pojmů a jazyků spjatých s HTTP: API, HTML, CSS, JSON, Javascript. Na cvičení: tvorba klienta/bota, který může kontaktovat vzdálené API, tvorba virtuálního serveru
Bezpečnost v IT hashování, zacházení s hesly a API klíči, kryptografie, blockchain. Na cvičení: hashování, šifrování, podepisování
Bezpečnost na internetu a typické druhy hrozeb z pohledu klienta i serveru (phising, CSRF, sql injection, ...). Zvyšování kompetencí bezpečného používání internetu vysvětlením základních pojmů a protokolů: email, mac vs IP, VPN tunely, TOR. Na cvičení: sledování sítě, trasování HTTP requestů, detekce hrozeb
Verzování software motivace verzování, historie verzovacích nástrojů, konkrétní produkty/služby. Dobré návyky při verzování (best practice) Na cvičení: Příklad základní workflow verzování přes GIT.
Dokumentování software, dobré návyky při psaní kódu, automatizace dokumentování. Na cvičení dokumentace Python kódu, software pro automatické generování dokumentace
Úvod do testování software, extrémní programování, auditovaní kódu. Na cvičení Příklad tvorby baterie unittestů pro kontrolu integrity jednoduchého programu.
Trendy v Průmyslu 4.0 - představení aktuálních a nastupujících trendů v Průmyslu AI, strojové vidění. Motivace nových trendů, výhody, přínosy a náklady na nové trendy. Na cvičení: Zajímavé aplikace nových poznatků vědy v Průmyslu 4.0
- Osnova cvičení:
-
Operační systémy (UNIX, Windows, DOS, Linux) historický vývoj, rozdíly, výhody, realtimové systémy, oblasti aplikace. Na cvičení: základní příkazy (Linux, Windows), kontrola vzdáleného počítače přes síť
Přestavení různých druhů umělých jazyků: programovací, značkovací, jiné k čemu slouží, jak se liší, srovnání výhod. Na cvičení: Tvorba dokumentů pomocí jazyků pro prezentaci a zobrazení dat HTML, Markdown, Latex
Paradigma programovacích jazyků (imperativní, deklarativní, funkcionální, objektové orientované) úvod do objektově orientovaného programování. Na cvičení: Úvod do Pythonu 1 - základní datové typy, smyčky, podmínky, generátory
Různé licence software (proprietární, open-source) - výhody a nevýhody, historie, oblast aplikace, srovnání. Na cvičení: úvod do Pythonu 2 - funkce, třídy, importování modulů
Datové formáty a databáze; běžné datové formáty: JSON, CSV, XML představení a práce s nimi; databáze: SQL, noSQL oblasti aplikace, porovnání výhod, konkrétní produkty/služby. Na cvičení: Tvorba skriptů na konverzi mezi datovými formáty, připojení a obsluha SQL databáze
HTTP protokol jak funguje, kde a proč se používá. Představení a opakování formátů, pojmů a jazyků spjatých s HTTP: API, HTML, CSS, JSON, Javascript. Na cvičení: tvorba klienta/bota, který může kontaktovat vzdálené API, tvorba virtuálního serveru
Bezpečnost v IT hashování, zacházení s hesly a API klíči, kryptografie, blockchain. Na cvičení: hashování, šifrování, podepisování
Bezpečnost na internetu a typické druhy hrozeb z pohledu klienta i serveru (phising, CSRF, sql injection, ...). Zvyšování kompetencí bezpečného používání internetu vysvětlením základních pojmů a protokolů: email, mac vs IP, VPN tunely, TOR. Na cvičení: sledování sítě, trasování HTTP requestů, detekce hrozeb
Verzování software motivace verzování, historie verzovacích nástrojů, konkrétní produkty/služby. Dobré návyky při verzování (best practice) Na cvičení: Příklad základní workflow verzování přes GIT.
Dokumentování software, dobré návyky při psaní kódu, automatizace dokumentování. Na cvičení dokumentace Python kódu, software pro automatické generování dokumentace
Úvod do testování software, extrémní programování, auditovaní kódu. Na cvičení Příklad tvorby baterie unittestů pro kontrolu integrity jednoduchého programu.
Trendy v Průmyslu 4.0 - představení aktuálních a nastupujících trendů v Průmyslu AI, strojové vidění. Motivace nových trendů, výhody, přínosy a náklady na nové trendy. Na cvičení: Zajímavé aplikace nových poznatků vědy v Průmyslu 4.0
- Cíle studia:
- Studijní materiály:
-
B. Šulc, R. Petrová, V. Hlaváč : Základy použití počítačů. Počítačem podporované zpracování technických dokumentů. Skriptum. Nakladatelství ČVUT Praha.
P. Klán, J. Mindl, A. Štědrý, E. Rubešová : Chemická informatika: Úvod do používání Internetu. Učebnice Ústavu informatiky AV ČR.
P. Klán, O. Havle : Od individuálního využití sítě Internet k aplikacím v průmyslové automatizaci. Část 1: Základní způsoby využití Internetu jako informačního zdroje. Vydala Masarykova Akademie Práce, strojní společnost na ČVUT
- Poznámka:
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů: