Předmět: Programování v jazyce C/C++

» Seznam fakult » FM » MTI
Název předmětu Programování v jazyce C/C++
Kód předmětu MTI/PJC
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
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í
  • Svoboda Přemysl, Ing.
  • Špánek Roman, Ing. Ph.D.
Obsah předmětu
Přednášky 1. Úvod do jazyka C, historický vývoj jazyka C k C++, vztah k operačním systémům 2. Datové typy, konstanty, deklarace 3. Operátory a výrazy, Přiřazovací výrazy. 4. Řídicí struktury 5. Lexikální prvky a struktura programu 6. Pole a ukazatele 7. Funkce 8. Struktury, uniony, výčty a uživatelem definované datové typy 9. Dynamická alokace paměti 10. Vstup a výstup 11. Standardní funkce 12. Úvod do objektového programování, jazyk C++ 13. Základní konstrukty jazyka C++, definice tříd, dědičnost, přístupová práva k metodám a atributům, virtuální třídy 14. Práce s třídami, vytváření a rušení objektů v paměti, přístup k atributům a metodám objektů Cvičení: 1. Úvod do programování v jazyce C 2. Datové typy, konstanty, deklarace 3. Operátory a výrazy, Přiřazovací výrazy. 4. Řídicí struktury 5. Vytváření správné struktury programu 6. Pole a ukazatele 7. Vytváření a volání funkcí 8. Struktury, uniony, výčty a uživatelem definované datové typy 9. Dynamická alokace paměti 10. Vstup a výstup 11. Základy definice tříd v C++, vytváření a uvolňování objektů z paměti 12. Dědičnost a řízení přístupu k atributům a metodám tříd 13. Virtuální třídy a jejich použití

Studijní aktivity a metody výuky
Monologický výklad (přednáška, prezentace, vysvětlování), Individuální konzultace, Přednáška, Cvičení, E-learning, Samostudium studentů
  • Účast na výuce - 56 hodin za semestr
Výstupy z učení
Jazyk C, jeho vývoj a standardizace. Vztah jazyka C k operačním systémů Windows a Unix, překladače. Základní datové struktury, deklarace proměnných a konstant. Úvod do řídících struktur jazyka, příklady použití jednotlivých struktur. Strukturování programu, používání hlavičkových souborů. Deklarace polí (pole jedno a více-rozměrná), použití ukazatelů. Funkce, deklarace, volání a parametry funkcí. Definování složitějších datových struktur - struktury, uniony, výčty a uživatelem definované typy. Dynamická alokace paměti, funkce malloc, calloc. Ošetřování vstupu a výstupu. Představení základních funkcí a maker jazyka C. Ošetřování chyb programu. Úvod do objektového programování. Objektové programování v jazyce C++. Řízení přístupu k proměnným a metodám objektů.
Znalost základních stavebních prvků jazyka C, používání ukazatelů, dynamická alokace paměti. Vytváření vlastních funkcí, správná struktura programu včetně postupu analýzy a návrhu. Základní znalosti objektového programování v C++.
Předpoklady
Nespecifikováno

Hodnoticí metody a kritéria
Kombinovaná zkouška, Písemná zkouška

Účast na cvičeních. Realizace zadané samostatné práce. Pro úspěšné složení zkoušky je třeba zvládat manipulaci s jednoduchými daty i s hodnotami strukturovaných datových typů (pole, záznam, množina, objekt) a manipulaci s textovými a binárními soubory. Praktická znalost práce s počítačem.
Doporučená literatura
  • Brodský, J. - Skočovský, L. Operační systém Unix a jazyk C.. Praha KVT SNTL, 1989. ISBN ISNB 80-03-00049-.
  • HEROUT, P. Učebnice jazyka C. České Budějovice, Nakladatelství Kopp, 2004. ISBN 80-7232-220-6.
  • Virius, M. Od C k C++. Kopp České Budějovice 2000, &. ISBN 80-7232-110-2.


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
Fakulta: Fakulta mechatroniky, informatiky a mezioborových studií Studijní plán (Verze): Informační technologie (2013) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Zimní