Detail předmětu
Skriptovací jazyky
FIT-ISJAk. rok: 2017/2018
Základní koncepty skriptovacích jazyků, skriptování versus programování, přehled vývoje skriptovacích jazyků, makrojazyky, tvorba komponent, základy jazyků Python a Perl, skriptovací jazyky ve webovém prostředí na klientské a serverové straně, otázky přenositelnost, skriptování v operačních systému Unix, propojování s dalšími jazyky, tvorba grafických uživatelských prostředí s využitím skriptovacích jazyků.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Studenti se naučí řešit týmové projekty. Zdokonalí se v praktickém užívání programátorských nástrojů.
Prerekvizity
Způsob a kritéria hodnocení
- Zpracování individuálního projektu
Osnovy výuky
- Osnova přednášek:
- Úvod, stručná historie vývoje skriptovacích jazyků, výhody a nevýhody, porovnání jazyků
- Základní příkazy, typy a operátory, funkce, moduly a třídy, zpracování výjimek
- Regulární výrazy v jazycích Python a Perl
- Datové struktury, efektivní implementace vyhledávání
- Standardní knihovny umožňující vysokoúrovňové programování v jazyce Python
- Vytváření jednoduchých skriptů v prostředí OS Unix, automatizace systémových činností
- Rozhraní pro práci se systémovými jazyky, používání komponent implementovaných v jazyce C
- Zpracování textů, třídění, znakové sady, nastavení národního prostředí
- Zpracování dokumentů XML, knihovny pro ukládání a vyhledávání
- Moderní koncepty objektově orientovaného programování, srovnání s jazyky C a Java
- Použití skriptovacích jazyků pro vývoj webových aplikací, programování na klientské a serverové straně
- Programování aplikací s grafickým uživatelským rozhraním, knihovna Tkinter v prostředí jazyka Python
- Další možnosti tvorby grafických uživatelských prostředí, platformově závislá řešení, propojení jazyka Python s Javou - Jython
- Samostatný projekt řešící zadanou obecnější úlohu, předpokládá se naprogramování středně rozsáhlého skriptu v jazyce Python. Je požadováno elektronické odevzdání pomocí IS FIT.
Osnova ostatní - projekty, práce:
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Prerekvizity a korekvizity
- doporučená prerekvizita
Operační systémy - doporučená prerekvizita
Úvod do softwarového inženýrství - doporučená prerekvizita
Základy programování
Základní literatura
Doporučená literatura
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod, stručná historie vývoje skriptovacích jazyků, výhody a nevýhody, porovnání jazyků
- Základní příkazy, typy a operátory, funkce, moduly a třídy, zpracování výjimek
- Regulární výrazy v jazycích Python a Perl
- Datové struktury, efektivní implementace vyhledávání
- Standardní knihovny umožňující vysokoúrovňové programování v jazyce Python
- Vytváření jednoduchých skriptů v prostředí OS Unix, automatizace systémových činností
- Rozhraní pro práci se systémovými jazyky, používání komponent implementovaných v jazyce C
- Zpracování textů, třídění, znakové sady, nastavení národního prostředí
- Zpracování dokumentů XML, knihovny pro ukládání a vyhledávání
- Moderní koncepty objektově orientovaného programování, srovnání s jazyky C a Java
- Použití skriptovacích jazyků pro vývoj webových aplikací, programování na klientské a serverové straně
- Programování aplikací s grafickým uživatelským rozhraním, knihovna Tkinter v prostředí jazyka Python
- Další možnosti tvorby grafických uživatelských prostředí, platformově závislá řešení, propojení jazyka Python s Javou - Jython