Předmět: Programování

« Zpět
Název předmětu Programování
Kód předmětu AUPKS/AK2PB
Organizační forma výuky Přednáška
Úroveň předmětu Bakalářský
Rok studia 1
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština, Angličtina
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Králík Lukáš, Ing. Ph.D.
  • Král Erik, Ing. Ph.D.
  • Perůtka Karel, Ing. Ph.D.
Obsah předmětu
1. Základní paradigmata programování, deklarativní programování, imperativní programování, objektově orientované programování. 2. Popis algoritmu pomocí vývojového diagramu. 3. Překlad, sestavení programu, proměnné, výrazy, příkazy, podmíněný příkaz. 4. Doba platnosti (life time) rozsah (scope) a viditelnost proměnných. 5. Konstanty, cykly, vývojové diagramy, výpočty s knihovnou math.h, výpisy pomocí funkce printf. 6. Pole jednorozměrné a vícerozměrné, deklarace, inicializace, kopírování, porovnání. 7. Funkce, návratová hodnota, parametry funkce, předávání argumentů hodnotou, pole jako parametr nebo návratová hodnota funkce, zdrojové a hlavičkové soubory. 8. Struktury a union, definice, použití, inicializace, kopírování, porovnání, struktura jako parametr nebo návratová hodnota funkce. 9. Ukazatele a jejich použití, ukazatele a pole, ukazatele na struktury, ukazatele jako parametry funkce 10. Dynamická alokace paměti na haldě. 11. Knihovní funkce pro práci s proudy (soubory nebo konzolí). 12. Knihovní funkce pro zpracování textu a převody čísel. 13. Ukazatele na funkce. 14. Zásady dokumentace softwarových projektů.

Studijní aktivity a metody výuky
Přednášení, Cvičení na počítači
  • Účast na výuce - 18 hodin za semestr
  • Příprava na zápočet - 20 hodin za semestr
  • Domácí příprava na výuku - 40 hodin za semestr
  • Semestrální práce - 30 hodin za semestr
Výsledky učení
Odborné znalosti
Definuje co je to překlad, sestavení a spuštění programu.
Definuje co je to překlad, sestavení a spuštění programu.
Popíše co je to proměnná, zásobník a halda.
Popíše co je to proměnná, zásobník a halda.
Vypíše syntaxi aritmetických a boleanovských výrazů, příkazů pro větvení programů a cyklů a funkcí.
Vypíše syntaxi aritmetických a boleanovských výrazů, příkazů pro větvení programů a cyklů a funkcí.
Zdůvodní vhodnost použití různých typů proměnných a to jak zabudovaných tak i uživatelsky definovaných jako je pole a struktura.
Zdůvodní vhodnost použití různých typů proměnných a to jak zabudovaných tak i uživatelsky definovaných jako je pole a struktura.
Vysvětlí výhody organizace kódu pomocí funkcí.
Vysvětlí výhody organizace kódu pomocí funkcí.
Defines what compiling, building and running a program is.
Defines what compiling, building and running a program is.
Describes what a variable, stack, and heap are.
Describes what a variable, stack, and heap are.
Lists the syntax of arithmetic and Boolean expressions, program branching statements, and loops and functions.
Lists the syntax of arithmetic and Boolean expressions, program branching statements, and loops and functions.
Justifies the appropriateness of using different types of variables, both built-in and user-defined, such as array and struct.
Justifies the appropriateness of using different types of variables, both built-in and user-defined, such as array and struct.
Explain the advantages of organizing code using functions.
Explain the advantages of organizing code using functions.
Odborné dovednosti
Analyzuje problém a navrhne jeho rešení pomocí počítačového programu.
Analyzuje problém a navrhne jeho rešení pomocí počítačového programu.
Použije vhodné konstrukce z hlediska organizace zdrojového kódu a efektivity programu.
Použije vhodné konstrukce z hlediska organizace zdrojového kódu a efektivity programu.
Vytvoří zdrojový kód programu.
Vytvoří zdrojový kód programu.
Přeloží, sestaví a spustí program s pomocí integrovaného vývojového prostředí.
Přeloží, sestaví a spustí program s pomocí integrovaného vývojového prostředí.
Identifikuje a opraví chyby v programu.
Identifikuje a opraví chyby v programu.
Analyzes the problem and proposes a solution using a computer program.
Analyzes the problem and proposes a solution using a computer program.
Uses appropriate constructs in terms of source code organization and program efficiency.
Uses appropriate constructs in terms of source code organization and program efficiency.
Creates the source code of a program.
Creates the source code of a program.
Compile, assemble and run the program using an integrated development environment.
Compile, assemble and run the program using an integrated development environment.
Identifies and corrects errors in the program.
Identifies and corrects errors in the program.
Vyučovací metody
Odborné znalosti
Cvičení na počítači
Cvičení na počítači
Přednášení
Přednášení
Hodnotící metody
Písemná zkouška
Písemná zkouška
Doporučená literatura
  • Herout, Pavel. Učebnice jazyka C. Praha : Kopp, 1992. ISBN 8090134211.
  • Kadlec, V. Učíme se programovat v jazyce C. Praha, Computer Press, 2002.
  • Kernighan, B., Ritchie, D. Programovací jazyk C. Praha, Computer Press, 2006.
  • Virius, M. Jazyky C a C++. Praha, Grada Publishing, 2005.
  • Virius, M. Pasti a propasti jazyka C. Computer Press, 2005.


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