Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2024/2025
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Information technology

Předmět není vypsán Nerozvrhuje se
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ů:
Platnost dat k 14. 3. 2025
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet8001306.html