Detail předmětu

Základy programování

IZP Ak. rok 2003/2004 zimní semestr 7 kreditů

Aktuální akademický rok

Algoritmy a řešení problémů: strategie řešení problémů, strukturovaná dekompozice, pojem a vlastnosti algoritmu. Základní programovací konstrukty: syntax a sémantika vyššího programovacího jazyka, proměnné, typy, přiřazení, řídicí struktury, procedury a funkce, předávání parametrů, vstupy/výstupy, zpracování výjimečných stavů. Základní datové struktury: primitivní datové typy, strukturované datové typy: pole, záznam, množina, soubor, znakové řetězce. Dynamické datové struktury, typ ukazatel. Strategie pro volbu vhodné datové struktury. Rekurze: globální a lokální proměnné, jednoduché rekurzivní procedury. Modulární návrh a abstrakce. Pojmy a algoritmy budou ilustrovány využitím vhodného programovacího jazyka (Pascal, norma ISO 7185).

Podrobněji ...

Garant předmětu

Jazyk výuky

česky, anglicky

Zakončení

zkouška

Rozsah

Zajišťuje ústav

Získané dovednosti, znalosti a kompetence z předmětu

Studenti se naučí analyzovat a navrhovat jednoduché algoritmy pro počítače. Seznámí se se základní koncepcí programovacích jazyků. Naučí se vytvářet programy ve vyšších programovacích jazycích. Porozumí EBNF pro popis syntaxe programovacího jazyka. Osvojí si odborné pojmy z oblasti programování, syntax a sémantiku programovacího jazyka.

Cíle předmětu

Analyzování problémů a stanovení elementárních algoritmů k jejich řešení. Seznámení se s principy a vlastnostmi vyššího programovacího jazyka a ovládnout je pro implementaci algoritmů. Naučení se používat prostředky pro ladění programů. Seznámení se s reprezentací dat v paměti. Seznámení se s principy testování programů. Aktivní ovládnutí základních algoritmů.

Literatura studijní

  • Schildt, H.: Nauč se sám C, SoftPress s.r.o, Praha, 2001, ISBN 80-86497-16-X.
  • Teaching materials available on WWW.
  • Soubor materiálů prezentovaných na přednáškách je dostupný na WWW.
  • The C Standard : Incorporating Technical Corrigendum 1, by Standards Institute British, John Wiley & Sons, 2002, ISBN 0470845732.
  • Wirth, N.: Algoritmy a štruktúry údajov, Alfa Bratislava, 1988.
  • Cormen, T.: Introduction to Algorithms, The MIT Press, 2001, ISBN 0262032937.
  • Harbison, P.: C: A Reference Manual (5th Edition), Prentice Hall, 2002, ISBN 013089592X.
  • Schildt, H.: Teach Yourself C, McGraw-Hill Companies, 2001.

Literatura referenční

  • Wirth, N.: Algoritmy a štruktúry údajov, Alfa Bratislava, 1988. 
  • The C Standard : Incorporating Technical Corrigendum 1, by Standards Institute British, John Wiley & Sons, 2002, ISBN 0470845732.
  • Harbison, P.: C: A Reference Manual (5th Edition), Prentice Hall, 2002, ISBN 013089592X.
  • Cormen, T.: Introduction to Algorithms, The MIT Press, 2001, ISBN 0262032937. 

Průběžná kontrola studia

Hodnocené domácí úkoly s obhajobou: 35 bodů. Půlsemestrální test: 15 bodů. Závěrečná písemná zkouška: 50 bodů.

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

Nahoru