PředmětyPředměty(verze: 970)
Předmět, akademický rok 2014/2015
   Přihlásit přes CAS
Programování 2 - NMIN102
Anglický název: Programming 2
Zajišťuje: Katedra softwaru a výuky informatiky (32-KSVI)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2014 do 2018
Semestr: letní
E-Kredity: 5
Rozsah, examinace: letní s.:2/2, Z+Zk [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Způsob výuky: prezenční
Garant: doc. RNDr. Pavel Töpfer, CSc.
RNDr. Martin Pergel, Ph.D.
Vyučující: Mgr. Lenka Forstová
Mgr. Zbyněk Jiráček
RNDr. Filip Krijt
RNDr. Rudolf Kryl
RNDr. Martin Pergel, Ph.D.
doc. RNDr. Pavel Töpfer, CSc.
RNDr. Ing. Otakar Trunda, Ph.D.
Mgr. Jindřich Vodrážka
RNDr. Michal Žemlička, Ph.D.
Třída: M Bc. FM
M Bc. FM > Povinné
M Bc. FM > 1. ročník
M Bc. MMIB
M Bc. MMIB > Povinné
M Bc. MMIB > 1. ročník
Kategorizace předmětu: Informatika > Programování
Korekvizity : NMIN101
Neslučitelnost : NPRM045
Záměnnost : NPRM045
Je korekvizitou pro: NMIN162, NMIN201
Je neslučitelnost pro: NPRG047, NPRG030, NMIN161
Je záměnnost pro: NPRM045
Ve slož. prerekvizitě: NPRG041
Výsledky anket   Termíny zkoušek   Rozvrh   Nástěnka   
Anotace -
Přednáška pro 1. ročník bakalářského studia matematiky. Obsahem kursu je programování v jazyce Pascal, metody návrhu algoritmů a tvorby programů. Předpokládají se vstupní znalosti v rozsahu předmětu NMIN101 Programování 1, na který tento předmět přímo navazuje.
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (18.01.2018)
Literatura
  • P.Töpfer: Algoritmy a programovací techniky, Prometheus Praha 1995
  • N.Wirth: Algorithms + Data Structures = Programs , Prentice Hall Englewood Cliffsů; New Jersey 1975
  • slovenský překlad N. Wirth: Algoritmy a štruktúry údajov, Alfa, Bratislava 1989
  • I.Libicher, P.Töpfer: Od problému k algoritmu a programu, Grada Praha 1992

Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (30.09.2017)
Sylabus -
1. Jazyk Pascal a Borland Pascal
  • grafika na PC, unit Graph v Turbo Pascalu
  • typ ukazatel, dynamicky alokované proměnné
  • objekty v Turbo Pascalu
  • Delphi

2. Algoritmy a programování

  • časová a paměťová složitost a algoritmů, programů a problémů
  • odvození složitosti konkrétních algoritmů a programů
  • základní metody vnitřního třídění (přímé metody, quicksort, heapsort, mergesort, přihrádkové třídění)
  • vnější třídění (přímé a přirozené slučování)
  • lineární spojové seznamy a operace s nimi
  • realizace zásobníku a fronty v poli a spojovým seznamem
  • stromy, grafy, průchody stromem a grafem
  • binární vyhledávací stromy bez vyvažování, operace
  • aritmetické notace a metody vyhodnocení aritmetického výrazu
  • programová realizace základních grafových algoritmů (souvislost grafu, Dijkstrův algoritmus, minimální kostra, bipartitnost, topologické třídění)
  • základy objektového programování

Předpokládají se vstupní znalosti v rozsahu předmětu NMIN101 Programování 1.

Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (30.09.2017)
 
Univerzita Karlova | Informační systém UK