Předmět: Programovací metody

» Seznam fakult » FAI » AUIUI
Název předmětu Programovací metody
Kód předmětu AUIUI/AE1PM
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština, Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Dostupnost předmětu Předmět je nabízen přijíždějícím studentům
Vyučující
  • Vítek Roman, pplk. Ing. Ph.D.
  • Juřena Tomáš, Ing.
  • Vítek Petr, Ing.
  • Dulík Tomáš, Ing. Ph.D.
  • Mirshahi Sina, MSc.
Obsah předmětu
1. Základní paradigmata programování, deklarativní programování, imperativní programování, objektově orientované programování. 2. Základní prvky programu. Hodnoty, výrazy a příkazy. Primitivní datové typy a jejich reprezentace v paměti. Rozsah platnosti objektu. 3. Větvení programu a cykly. Řízení programu konečným automatem. 4. Nalezení chyb, ladění programu, sledování průběhu programu a jeho profilování. 5. Funkce, definice a použití. Rekurzivní funkce. 6. Standardní funkce pro vstupy/výstupy, konverzi dat a pro práci s řetězci. 7. Pole, vícerozměrná pole, dynamická a asociativní pole. 8. Struktury a třídy. Základy objektově orientovaného programování. 9. Správa paměti - zásobník, globální proměnné, dynamická alokace. 10. Dynamické datové struktury - dynamické pole, lineární seznam 11. Dynamické struktury - binární strom, hešovací tabulka. 12. Paralelní programování: procesy, vlákna, úlohy a jejich synchronizace. 13. Použití knihoven třetích stran v jazyce C. 14. Úvod do tvorby grafických uživatelských rozhraní.

Studijní aktivity a metody výuky
Přednášení, Praktické procvičování
  • Semestrální práce - 12 hodin za semestr
  • Příprava na zápočet - 14 hodin za semestr
  • Účast na výuce - 56 hodin za semestr
  • Domácí příprava na výuku - 30 hodin za semestr
Předpoklady
Odborné znalosti
Základní znalosti programování.
Základní znalosti programování.
Výsledky učení
Student získá základní znalost algoritmizace a programování v jazyce C.
Student získá základní znalost algoritmizace a programování v jazyce C.
Vyučovací metody
Praktické procvičování
Přednášení
Přednášení
Praktické procvičování
Hodnotící metody
Analýza seminární práce
Analýza seminární práce
Známkou
Známkou
Doporučená literatura
  • Herout, Pavel. Učebnice jazyka C. Praha : Kopp, 2004. ISBN 8072322206.
  • HUNT, A. a D. THOMAS. The pragmatic programmer: from journeyman to master. 2000. ISBN 0-201-61622-x.
  • KEOGH, J. E. a K. DAVIDSON. Datové struktury bez předchozích znalostí. ISBN 8025106896.
  • MCCONNELL, S. Code complete. 2004. ISBN 0735619670.
  • PŠENČÍKOVÁ, J. Algoritmizace. 2009. ISBN 9788074020346.
  • WIRTH, N. Algorithmy a štruktúry údajov: Algorithm+Data Structures = Programs. Bratislava, 1989.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr