Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in /var/www/kos.fs.cvut.cz/web/lib_locale.php on line 9

Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in /var/www/kos.fs.cvut.cz/web/lib_locale.php on line 11
KOS.FS - fakultní nadstavba
Informační technologie (2371102)
Katedra:ústav přístrojové a řídící techniky (12110)
Zkratka:ITESchválen:26.06.2024
Platí do: ??Rozsah:2P+2C+0L
Semestr:Kredity:4
Zakončení:Z,ZKJazyk 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
data online/KOS/FS :: [Helpdesk] (hlášení problémů) :: - datum tisku: 21.11.2024, 13:03 © 2011-2022 [CPS] v3.8 (master/ade9e2c3/2024-10-11/07:15)