|
 |
.gif) |
Programování
Garantující pracoviště: Informatická sekce Odpovědný
učitel: Doc. RNDr. Pavel Töpfer, CSc.
Povinné předměty
kód |
Předmět |
Kredity |
ZS |
LS |
NMAI054 |
Matematická analýza I |
|
5 |
2/2 Z+Zk |
— |
NMAI055 |
Matematická analýza II |
|
5 |
— |
2/2 Z+Zk |
NMAI057 |
Lineární algebra I |
|
5 |
2/2 Z+Zk |
— |
NMAI058 |
Lineární algebra II |
|
5 |
— |
2/2 Z+Zk |
NDMI002 |
Diskrétní matematika |
|
5 |
2/2 Z+Zk |
— |
NDMI011 |
Kombinatorika a grafy I |
|
5 |
— |
2/2 Z+Zk |
NAIL062 |
Výroková a predikátová logika |
|
6 |
2/2 Z+Zk |
— |
NTIN071 |
Automaty a gramatiky |
|
6 |
— |
2/2 Z+Zk |
NTIN060 |
Algoritmy a datové struktury I |
|
5 |
— |
2/2 Z+Zk |
NTIN061 |
Algoritmy a datové struktury II |
|
6 |
2/2 Z+Zk |
— |
NPRG030 |
Programování I |
|
6 |
3/2 Z |
— |
NPRG031 |
Programování II |
1 |
5 |
— |
2/2 Z+Zk |
NPRG041 |
Programování v C++ |
|
6 |
2/2 Z+Zk |
— |
NPRG005 |
Neprocedurální programování |
|
6 |
— |
2/2 Z+Zk |
NSWI120 |
Principy počítačů a operačních systémů |
|
5 |
3/0 Zk |
— |
NSWI095 |
Úvod do UNIXu |
|
5 |
— |
2/2 Z+Zk |
NSWI090 |
Počítačové sítě I |
|
3 |
2/0 Zk |
— |
NDBI025 |
Databázové systémy |
|
6 |
— |
2/2 Z+Zk |
NDBI007 |
Organizace a zpracování dat I |
|
5 |
2/1 Z+Zk |
— |
NPRG045 |
Ročníkový projekt |
2 |
4 |
— |
0/0 Z |
NSZZ030 |
Bakalářská práce |
|
4 |
— |
0/0 Z |
NJAZ076 |
Anglický jazyk |
3 |
1 |
— |
0/2 Zk |
NTVY014 |
Tělesná výchova |
|
1 |
0/2 Z |
— |
NTVY015 |
Tělesná výchova |
|
1 |
— |
0/2 Z |
NTVY016 |
Tělesná výchova |
|
1 |
0/2 Z |
— |
NTVY017 |
Tělesná výchova |
4 |
1 |
— |
0/2 Z |
1 Zkoušku z předmětu NPRG031 lze skládat
ještě před získáním zápočtu.
2 Předmět lze zapsat v zimním
i v letním semestru, standardně je zapisován v letním
semestru.
3 Výuka anglického jazyka NJAZ076
v rozsahu 0/2 je určena pro středně pokročilé a pokročilé.
Začátečníci a mírně pokročilí si místo ní zapíší předmět NJAZ077
s rozsahem výuky 0/4.
4 Místo předmětu NTVY017 lze zapsat výcvikový
kurz NTVY002 nebo NTVY003.
Povinně volitelné předměty – skupina Matematika A
Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání 6
kreditů za předměty z této skupiny (tzn. je třeba splnit aspoň jeden
předmět z této skupiny).
kód |
Předmět |
Kredity |
ZS |
LS |
NMAI056 |
Matematická analýza III |
|
6 |
2/2 Z+Zk |
— |
NMAI059 |
Pravděpodobnost a statistika |
|
6 |
2/2 Z+Zk |
— |
Povinně volitelné předměty – skupina Matematika B
Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání 6
kreditů za předměty z této skupiny (tzn. je třeba splnit aspoň jeden
předmět z této skupiny).
kód |
Předmět |
Kredity |
ZS |
LS |
NMAI062 |
Algebra I |
|
6 |
2/2 Z+Zk |
— |
NOPT048 |
Optimalizační metody |
|
6 |
— |
2/2 Z+Zk |
Povinně volitelné předměty – skupina Bakalářská práce
Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání 2
kreditů za předměty z této skupiny (tzn. je třeba splnit jeden
předmět z této skupiny).
kód |
Předmět |
Kredity |
ZS |
LS |
NPRG046 |
Softwarová praxe |
|
2 |
0/0 KZ |
— |
NSZZ029 |
Bakalářská práce — rešerše |
|
2 |
0/0 Z |
— |
Povinně volitelné předměty – skupina Programování
Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání 5
kreditů za předměty z této skupiny (tzn. je třeba splnit aspoň jeden
předmět z této skupiny).
kód |
Předmět |
Kredity |
ZS |
LS |
NPRG035 |
Jazyk C# a platforma .NET |
|
5 |
2/1 Z+Zk |
— |
NPRG013 |
Java |
|
5 |
2/1 Z+Zk |
— |
Povinně volitelné předměty – hlavní skupina
Podmínkou pro přihlášení ke státní závěrečné zkoušce je získání alespoň
20 kreditů za předměty z této skupiny.
kód |
Předmět |
Kredity |
ZS |
LS |
NSWI015 |
Programování v Unixu |
|
5 |
2/1 Z+Zk |
— |
NSWI036 |
Programování pro Windows I |
|
3 |
2/0 Zk |
— |
NSWI037 |
Programování pro Windows II |
|
3 |
— |
2/0 Zk |
NPRG038 |
Pokročilé programování pro .NET |
|
3 |
— |
0/2 Z |
NSWI021 |
Počítačové sítě II |
|
3 |
— |
2/0 Zk |
NSWI045 |
Rodina protokolů TCP/IP |
|
3 |
— |
2/0 Zk |
NSWI098 |
Principy překladačů |
|
5 |
2/1 Z+Zk |
— |
NDBI026 |
Databázové aplikace |
|
4 |
1/2 KZ |
— |
NSWI089 |
Ochrana informací I |
|
3 |
2/0 Zk |
— |
NSWI071 |
Ochrana informací II |
|
3 |
— |
2/0 Zk |
NSWI096 |
Internet |
|
4 |
2/1 KZ |
— |
NPGR003 |
Počítačová grafika I |
|
6 |
2/2 Z+Zk |
— |
NPGR004 |
Počítačová grafika II |
|
5 |
— |
2/1 Z+Zk |
NPFL012 |
Úvod do počítačové lingvistiky |
|
3 |
2/0 Zk |
— |
NSWI099 |
Administrace systémů Windows |
* |
5 |
2/1 Z+Zk |
— |
NSWI106 |
Administrace Unixu |
* |
6 |
1/3 Z+Zk |
— |
NDBI013 |
Administrace Oracle |
|
3 |
0/2 Z |
— |
NMAI064 |
Matematické struktury |
|
6 |
— |
2/2 Z+Zk |
NMAI063 |
Algebra II |
|
3 |
— |
2/0 Zk |
NAIL063 |
Teorie množin |
|
3 |
— |
2/0 Zk |
NMAI042 |
Numerická matematika |
|
6 |
— |
2/2 Z+Zk |
NDMI012 |
Kombinatorika a grafy II |
|
6 |
2/2 Z+Zk |
— |
NOPT041 |
Úvod do matematického programování a polyedrální
kombinatoriky |
|
5 |
— |
2/1 Z+Zk |
NDMI009 |
Kombinatorická a výpočetní geometrie I |
|
6 |
2/2 Z+Zk |
— |
NOPT046 |
Základy spojité optimalizace |
|
6 |
— |
2/2 Z+Zk |
* Předmět je vyučován v zimním
i v letním semestru.
Doporučení výběru povinně volitelných předmětů
Doporučuje se absolvovat předměty NMAI059 Pravděpodobnost
a statistika, NMAI062 Algebra I, znalosti pokryté těmito
předměty jsou požadovány u bakalářské státní závěrečné zkoušky.
Požadavky znalostí ke státní závěrečné zkoušce
Základy matematiky
1. Čísla Vlastnosti přirozených, celých, racionálních,
reálných a komplexních čísel. Posloupnosti a limity. Cauchyovské
posloupnosti.
2. Základy diferenciálního počtu Reálné funkce jedné reálné
proměnné. Spojitost, limita funkce v bodě (vlastní i nevlastní).
Některé konkrétní funkce (polynomy, racionální lomené funkce,
goniometrické a cyklometrické funkce, logaritmy a exponenciální
funkce). Derivace: definice a základní pravidla, věty o střední
hodnotě, derivace vyšších řádů. Některé aplikace (průběhy funkcí,
Newtonova metoda hledání nulového bodu, Taylorův polynom se zbytkem).
3. Integrál Primitivní funkce, metody výpočtu. Určitý
(Riemannův) integrál, užití určitého integrálu. Vícerozměrný integrál
a Fubiniho věta.
4. Základy teorie funkcí více proměnných Parciální derivace
a totální diferenciál, věty o střední hodnotě, extrémy funkcí
více proměnných, věta o implicitních funkcích.
5. Metrické prostory Definice metrického prostoru, příklady.
Definice topologického prostoru. Spojitost, otevřené a uzavřené
množiny.
6. Základní algebraické struktury Grupa, okruh, těleso -
definice a příklady. Malá Fermatova věta. Dělitelnost
a ireducibilní rozklady polynomů. Rozklady polynomů na kořenové
činitele pro polynom s reálnými, racionálními, komplexními
koeficienty. Násobnost kořenů a jejich souvislost s derivacemi
mnohočlenu.
7. Vektorové prostory Základní vlastnosti vektorových
prostorů, podprostory, generování, lineární závislost a nezávislost.
Věta o výměně. Konečně generované vektorové prostory, base. Lineární
zobrazení.
8. Skalární součin Vlastnosti v reálném
i komplexním případě. Norma. Cauchy-Schwarzova nerovnost. Kolmost.
Ortogonální doplněk a jeho vlastnosti.
9. Řešení soustav lineárních rovnic Lineární množiny ve
vektorovém prostoru, jejich geometrická interpretace. Řešení soustavy
rovnic je lineární množina. Frobeniova věta. Řešení soustavy úpravou
matice. Souvislost soustavy řešení s ortogonálním doplňkem.
10. Matice Matice a jejich hodnost. Operace
s maticemi a jejich vlastnosti. Inversní matice. Regulární
matice, různé charakteristiky. Matice a lineární zobrazení, resp.
změny souřadných soustav.
11. Determinanty Definice a základní vlastnosti
determinantu. Úpravy determinantů, výpočet. Geometrický smysl
determinantu. Minory a inversní matice. Cramerovo pravidlo.
12. Vlastní čísla a vlastní hodnoty Vlastní čísla
a vlastní hodnoty lineárního operátoru resp. čtvercové matice. Jejich
výpočet, základní vlastnosti. Uvedení matice na diagonální tvar
v případě různých vlastních čísel. Informace o Jordanově tvaru
v obecném případě.
13. Algebra Grupa, okruh, těleso - definice a příklady.
Podgrupa, normální podgrupa, faktorgrupa, ideál. Homomorfismy grup
a dalších struktur. Podílová tělesa.
14. Diskrétní matematika Uspořádané množiny. Množinové
systémy, párování, párování v bipartitních grafech (systémy různých
reprezentantů). Kombinatorické počítání. Princip inkluze a exkluze.
Latinské čtverce a projektivní roviny.
15. Teorie grafů Základní pojmy teorie grafů, reprezentace
grafu. Stromy a jejich základní vlastnosti, kostra grafu. Eulerovské
a hamiltonovské grafy. Rovinné grafy, barvení grafů.
16. Pravděpodobnost a statistika Náhodné jevy, podmíněná
pravděpodobnost, nezávislost náhodných jevů. Náhodné veličiny, střední
hodnota, rozdělení náhodných veličin, normální a binomické rozdělení.
Lineární kombinace náhodných veličin. Bodové odhady, intervaly
spolehlivosti, testování hypotéz, t-test, chí-kvadrát test, lineární
regrese.
Základy informatiky
1. Základy teoretické informatiky Logika – jazyk, formule,
sémantika, tautologie. Rozhodnutelnost, splnitelnost, pravdivost,
dokazatelnost. Normální tvary výrokových formulí, prenexní tvary formulí
predikátové logiky. Automaty – Chomského hierarchie, třídy automatů
a gramatik, determinismus a nedeterminismus.
2. Algoritmy a datové struktury Časová složitost
algoritmů, složitost v nejhorším a průměrném případě. Třídy
složitosti P a NP, převoditelnost, NP-úplnost. Binární vyhledávací
stromy, vyvažování, haldy. Hašování. Sekvenční třídění, porovnávací
algoritmy, přihrádkové třídění, třídící sítě. Grafové algoritmy -
prohledávání do hloubky a do šířky, souvislost, topologické třídění,
nejkratší cesta, kostra grafu. Tranzitivní uzávěr. Algoritmy vyhledávání
v textu. Algebraické algoritmy - DFT, Euklidův algoritmus. Základy
kryptografie, RSA.
3. Databáze Podstata a architektury DB systémů.
Konceptuální, logická a fyzická úroveň pohledů na data. Algoritmy
návrhu schémat relací, normální formy, referenční integrita. Transakční
zpracování, vlastnosti transakcí, uzamykací protokoly, zablokování.
ER-diagramy, metody návrhů IS. SQL. Indexy, triggery, uložené procedury,
uživatelé, uživatelská práva. Vícevrstevné architektury. Vazba databází na
internetové technologie. Organizace dat na vnější paměti, B-stromy
a jejich varianty.
4. Programovací jazyky a překladače Principy
a základy implementace objektově orientovaných jazyků a jazyků
s blokovou strukturou, běhová podpora vyšších programovacích jazyků.
Oddělený překlad, sestavení, řízení překladu. Neprocedurální programování.
Struktura překladače, lexikální, syntaktická analýza. Interpretované
jazyky, virtuální stroje. Pojmy a principy objektového návrhu.
Generické programování a knihovny. Návrhové vzory.
5. Architektura počítačů a operačních
systémů Architektury počítače. Procesory, multiprocesory. Sběrnice,
protokoly. Vstupní a výstupní zařízení. Architektury OS. Vztah OS
a HW, obsluha přerušení. Procesy, vlákna, plánování. Synchronizační
primitiva, vzájemné vyloučení. Zablokování a zotavení z něj.
Organizace paměti, alokační algoritmy. Principy virtuální paměti,
stránkování, algoritmy pro výměnu stránek, výpadek stránky, stránkovací
tabulky. Systémy souborů, adresářové struktury. Bezpečnost, autentifikace,
autorizace, přístupová práva. Druhy útoků a obrana proti nim.
Kryptografické algoritmy a protokoly.
6. Sítě a internetové technologie Architektura ISO/OSI.
Rodina protokolu TCP/IP (ARP, IPv4, IPv6, ICMP, UDP, TCP) - adresace,
routing, fragmentace, spolehlivost, flow control, congestion control, NAT.
Rozhraní BSD sockets. Spolehlivost - spojované a nespojované
protokoly, typy, detekce a oprava chyb. Bezpečnost - IPSec, SSL,
firewalls. Internetové a intranetové protokoly a technologie -
DNS, SMTP, FTP, HTTP, NFS, HTML, XML, XSLT a jejich
použití. |