Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (18.01.2018)
Pokračování základního kursu programování pro studenty 1. ročníku bakalářského studia informatiky. Výuka bezprostředně
navazuje na předmět NPRG030 Programování I výkladem dalších algoritmů a jejich programové realizace, postupů a technik
užívaných při tvorbě programů. Posluchači se seznámi se základy objektového programování, s programovacím jazykem C#
a s prací v současných vývojových prostředích. Předpokládají se vstupní znalosti v rozsahu předmětu NPRG030
Programování I, tyto znalosti jsou zahrnuty i do požadavků ke zkoušce.
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (21.02.2018)
The continuation of basic course of programming for students in the 1st year of study in study programs "Computer
Science".
Literatura
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (02.02.2018)
P. Töpfer: Algoritmy a programovací techniky, Prometheus 1995
M. Virius: C# pro zelenáče, Neocortex Praha, 2002
E. Gunnerson: Začínáme programovat v C#, Computer Press Praha 2001
J. Kent: Visual C# 2005 bez předchozích znalostí, Computer Press Brno 2007
Sylabus -
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (18.01.2018)
1. Algoritmy a programování
efektivita algoritmů, způsoby zvyšování efektivity (předvýpočet, "chytrá" rekurze, ořezávání a heuristiky u backtrackingu)
metody návrhu efektivních algoritmů - rozděl a panuj, dynamické programování
vnější třídění (přímé, přirozené)
stromy, grafy, průchody stromem a grafem
binární vyhledávací stromy, operace
vyčíslení hodnoty aritmetického výrazu v různých notacích