Detail předmětu
Skriptovací jazyky
ISJ Ak. rok 2008/2009 letní semestr 5 kreditů
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ů.
Garant předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. přednášky
- 26 hod. projekty
Zajišťuje ústav
Přednášející
Získané dovednosti, znalosti a kompetence z předmětu
Studenti se seznámí s moderními skriptovacími jazyky, po úspěšné zvládnutí předmětu budou schopni demonstrovat znalosti a chápání základních vlastností a role skriptovacích jazyků, syntaxe a sémantiky jazyka Python, implementovat skripty pro automatizaci systémových činností a vyvíjet jednoduché aplikace s použitím vhodných nástrojů.
Studenti se naučí řešit týmové projekty. Zdokonalí se v praktickém užívání programátorských nástrojů.
Cíle předmětu
Porozumět tématu skriptovacích jazyků a jejich aplikací, pochopit komplementaritu skriptovacích jazyků vzhledem k systémovým jazykům, jejich výhody a nevýhody. Seznámit se základy regulárních výrazů, zpracování textů, skriptování na klientské i serverové straně a tvorby grafického uživatelského prostředí v jazyce Python.
Doporučené prerekvizity
- Operační systémy (IOS)
- Úvod do softwarového inženýrství (IUS)
- Základy programování (IZP)
Požadované prerekvizitní znalosti a dovednosti
Nejsou žádné prerekvizity.
Literatura studijní
- Harms, D., Macdonald, K.: Začínáme programovat v jazyce Python. Computer Press, ISBN 80-7226-799-X.
- Lutz, M., Ascher, D.: Naučte se Python - Pohotová příručka. Grada, 2003, ISBN 80-247-0367-X.
Literatura referenční
- Beazley, D.M.: Python - Podrobná referenční příručka pro programovací jazyk Python. Neocortex.
- Abelson, H.: Structure and interpretation of computer programs, Cambridge. MIT Press, 2002.
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
Průběžná kontrola studia
Hodnocení studia je založeno na bodovacím systému. Pro úspěšné absolvování předmětu je nutno dosáhnout 50 bodů.
- Zpracování individuálního projektu
Metody vyučování
Metody vyučování závisí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.
Kontrolovaná výuka
Kontrolovaná výuka zahrnuje půlsemestrální test a individuální projekt. Půlsemestrální test nemá náhradní termín.
Zařazení předmětu ve studijních plánech