Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2024/2025

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 10. 1. 2025
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet8001306.html