Informační technologie (2371102)
Katedra: | ústav přístrojové a řídící techniky (12110) |
Zkratka: | ITE | Schválen: | 26.06.2024 |
Platí do: | ?? | Rozsah: | 2P+2C+0L |
Semestr: | | Kredity: | 4 |
Zakončení: | Z,ZK | Jazyk výuky: | CS |
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.
Vyučující
Ing. Matouš Cejnek Ph.D.
Zimní 2024/2025
Osnova
• 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
Literatura
• 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