Last update: 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".
Last update: 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.
Literature - Czech
Last update: 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
Syllabus -
Last update: RNDr. Tomáš Holan, Ph.D. (17.02.2020)
1. Algorithms and programming
complexity of algorithms, increasing the efficiency (data pre-processing, "smart" recursion, pruning and heuristics in backtracking)
methods of designing efective algorithms - Divide&Impera, dynamic programming
external sorting (direct, natural)
trees, graphs, trees and graphs traversal
binary search trees, operations on them
evaluating arithmetic expression in different notations