PředmětyPředměty(verze: 953)
Předmět, akademický rok 2023/2024
   Přihlásit přes CAS
Algoritmy a jejich implementace - NDMI074
Anglický název: Algorithms and Their Implementation
Zajišťuje: Katedra aplikované matematiky (32-KAM)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2023 do 2023
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: nevyučován
Jazyk výuky: čeština
Způsob výuky: prezenční
Způsob výuky: prezenční
Další informace: http://mj.ucw.cz/vyuka/aim/
Garant: Mgr. Martin Mareš, Ph.D.
Třída: Informatika Mgr. - volitelný
Kategorizace předmětu: Informatika > Teoretická informatika
Je neslučitelnost pro: NDMX074
Je záměnnost pro: NDMX074
Výsledky anket   Termíny zkoušek   Rozvrh   Nástěnka   
Anotace -
Techniky implementace a optimalizace algoritmů na reálných počítačích, zejména při zpracování velkých objemů dat.
Poslední úprava: T_KAM (22.04.2009)
Podmínky zakončení předmětu

K úspěšnému zakončení předmětu je potřeba získat zápočet a složit zkoušku.

Zápočet se uděluje za získání dostatečného počtu bodů za domácí úkoly. Úkoly spočívají v implementaci vybraných algoritmů, počet bodů závisí na rychlosti programu relativně k referenčnímu řešení cvičících.

Pokud student nezíská dostatečný počet bodů, může je doplnit samostatnou prací na dodatečném úkolu nebo napsáním zápočtového programu odpovídajícího rozsahu. Také je možné získat malé množství bonusových bodů za aktivitu na cvičení.

Poslední úprava: Mareš Martin, Mgr., Ph.D. (01.03.2019)
Literatura

ISO/IEC standard 9899:1999: Programming Languages -- C The Open Group: The Single UNIX Specification, http://www.unix.org/

Časopisecké články

Poslední úprava: T_KAM (22.04.2009)
Požadavky ke zkoušce

Zkouška je ústní s písemnou přípravou. Zkouší se teorie přednesená na přednášce v rozsahu daném podrobným syllabem na webové stránce předmětu.

Poslední úprava: Mareš Martin, Mgr., Ph.D. (01.03.2019)
Sylabus -
  • Pokročilé partie jazyka C a standardu POSIX a různá jejich rozšíření
  • Vlastnosti hardware rozhodující pro efektivitu programů (paměťové hierarchie, symetrický multiprocesing, neuniformní architektury)
  • Paralelní programování na víceprocesorových počítačích
  • Algoritmy pracující v externí paměti
  • Cache-oblivious algoritmy
  • Konkrétní příklady algoritmů různých typů
  • Samostatná práce studentů

Poslední úprava: Hladík Milan, prof. Mgr., Ph.D. (04.05.2015)
 
Univerzita Karlova | Informační systém UK