FI:PB111 Principy nízkoúr. prog. - Informace o předmětu
PB111 Principy nízkoúrovňového programování
Fakulta informatikyjaro 2025
- Rozsah
- 2/2/1. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučováno kontaktně - Vyučující
- RNDr. Petr Ročkai, Ph.D. (přednášející)
Mgr. Adam Matoušek (cvičící)
Tomáš Pavlík (cvičící)
Bc. Vladimír Uhlík (cvičící)
Tomáš Waldsberger (cvičící)
Jozef Sabo (cvičící)
Pavol Trnavský (cvičící)
RNDr. Samuel Pastva, Ph.D. (cvičící)
Erik Sedlák (cvičící)
Matej Korž (cvičící)
Bc. Tomáš Rohlínek (cvičící)
Mgr. Ján Labuda (cvičící)
Karel Čermák (cvičící) - Garance
- RNDr. Petr Ročkai, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Předpoklady
- IB111 Základy programování && PB151 Výpočetní systémy
Schopnost aplikovat základní postupy programování – řízení toku, definice dat, abstrakce, dekompozice, rekurze. - Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- předmět má 38 mateřských oborů, zobrazit
- Cíle předmětu
- Osvojit si elementární výpočetní prostředky počítače, porozumět jejich vztahu k abstraktnějším formám výpočtu a zejména do hloubky pochopit klíčové abstrakce a jejich realizaci: proměnná, větvení a cyklus, podprogram a jeho volání, předávání parametrů, návratová hodnota, organizace dat v paměti – pole a záznam, dynamická alokace. Rozvinout schopnost dekomponovat výpočetní problémy a budovat složitější abstrakce ze základních zmiňovaných.
- Výstupy z učení
- Student bude po absolvování předmětu schopen:
• pojmenovat a popsat základní abstrakce používané v programování;
• popsat jejich realizaci použitím elementárních výpočetních prostředků;
• naprogramovat zjednodušené verze standardních funkcí pro práci s pamětí a daty;
• napsat jednoduchý program v jazyce C. - Osnova
- Blok 1: Model výpočtu
1. abstraktní stroj,
2. lokální proměnné, strukturované řízení toku,
3. podprogramy a jejich volání
4. adresa proměnné, pole, záznam.
- Blok 2: Organizace paměti
5. práce s nestrukturovanou pamětí,
6. realizace zřetězeného seznamu,
7. dynamická alokace – lineární alokátor, podprogram malloc,
8. alokátor typu first-fit, podprogram free.
- Blok 3: Datové struktury a algoritmy
9. dynamické pole, podprogram realloc,
10. binární halda a prioritní fronta,
11. hašovací tabulka s pevnou a proměnnou velikostí klíče,
12. vyhledávací strom.
- Blok 1: Model výpočtu
- Výukové metody
- přednáška, týdenní programovací úkoly, seminář, 3 sady větších programovacích úloh
- Metody hodnocení
- Práce během semestru (dle vlastního výběru): aktivní účast ve cvičení + týdenní programovací cvičení + 3 sady větších domácích úloh + 3 průběžné programovací testy. Hodnoceno souhrnně ve čtyřtýdenních blocích. Zkouška: programovací test u školního počítače bez přístupu k internetu.
- Navazující předměty
- Další komentáře
- Předmět je vyučován každoročně.
Výuka probíhá každý týden. - Nachází se v prerekvizitách jiných předmětů
- PB006 Principy programovacích jazyků a OOP
(IB111 || NOW(IB111)) && (PB071 || PB111) - PB152cv Operační systémy - cvičení
(PB153 || PB152) && (PB111 || PB071 || SOUHLAS) - PB173 Tematicky zaměřený vývoj aplikací
PB111 || PB071 || SOUHLAS
- PB006 Principy programovacích jazyků a OOP
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2025/PB111