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
- 42 hodin za semestr
- Příprava na zápočet
- 20 hodin za semestr
- Domácí příprava na výuku
- 20 hodin za semestr
- Semestrální práce
- 26 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.
|