Fakulta informačních technologií VUT v Brně

Detail předmětu

Skriptovací jazyky

ISJ Ak. rok 2016/2017 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 Ruby, skriptování v operačních systému Unix, propojování s dalšími jazyky.

Garant předmětu

Jazyk výuky

česky

Zakončení

zkouška (kombinovaná)

Rozsah

26 hod. přednášky, 26 hod. projekty

Bodové hodnocení

51 zkouška, 9 půlsemestrální test, 40 projekty

Zajišťuje ústav

Přednášející

Bastl Vojtěch, Ing. (FIT VUT)
Smrž Pavel, doc. RNDr., Ph.D. (UPGM FIT VUT)

Cvičící

Bastl Vojtěch, Ing. (FIT VUT)

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ů.

Dovednosti, znalosti a kompetence obecné

Studenti se naučí řešit samostatné 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.

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

  1. Úvod, stručná historie vývoje skriptovacích jazyků, výhody a nevýhody, porovnání jazyků
  2. Základní příkazy, typy a operátory, funkce, moduly a třídy, zpracování výjimek
  3. Regulární výrazy v jazycích Python a Perl
  4. Datové struktury, efektivní implementace vyhledávání
  5. Standardní knihovny umožňující vysokoúrovňové programování v jazyce Python
  6. Vytváření jednoduchých skriptů v prostředí OS Unix, automatizace systémových činností
  7. Rozhraní pro práci se systémovými jazyky, používání komponent implementovaných v jazyce C
  8. Zpracování textů, třídění, znakové sady, nastavení národního prostředí
  9. Zpracování dokumentů XML, knihovny pro ukládání a vyhledávání
  10. Moderní koncepty objektově orientovaného programování, srovnání s jazyky C a Java
  11. Použití skriptovacích jazyků pro vývoj webových aplikací, programování na klientské a serverové straně
  12. Programování aplikací s grafickým uživatelským rozhraním, knihovna Tkinter v prostředí jazyka Python
  13. Další možnosti tvorby grafických uživatelských prostředí, platformově závislá řešení, propojení jazyka Python s Javou - Jython

Osnova ostatní - projekty, práce

  1. Sada smostatných projektů řešících zadané obecnější úlohy, 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.

Průběžná kontrola studia

  • Půlsemestrální písemný test (9 bodů)
  • Individuální projekty (40 bodů)

Kontrolovaná výuka

Kontrolovaná výuka zahrnuje půlsemestrální test a individuální projekty. Půlsemestrální test nemá náhradní termín.

Podmínky zápočtu

  • Zpracování individuálních projektů

Zařazení předmětu ve studijních plánech

  • Program IT-BC-3, obor BIT, libovolný ročník, volitelný
  • Program IT-BC-3, obor BIT, 1. ročník, volitelný
Nahoru