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

« Zpět
Název předmětu Programování v jazyce C
Kód předmětu KERS/IPJCE
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 2
Semestr Letní
Počet ECTS kreditů 4
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í
  • Kavička Antonín, prof. Ing. Ph.D.
  • Rozsíval Pavel, Ing.
Obsah předmětu
Úvodní informace, historie, první program v jazyce C, Syntaxe - komentáře, klíčová slova, datové typy. Definice proměnných, operátory, přiřazení, přetypování, typedef, ternární operátor. Řídící struktury. Pointery, (statická) pole. Funkce - volání hodnotou a "odkazem", pole a funkce, pointery na funkce. Správa paměti. Znaky, řetězce. Struktury, uniony, bitová pole, výčet. Preprocesor. Standardní knihovna I. Standardní knihovna II. Velké projekty, nástroj make. Úvod do C++ - rozdíly neobjektové části, implementace objektového rozhraní, úvod do STL.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Metody samostatných akcí
Výstupy z učení
Cílem předmětu je naučit studenty psát programy v jazyce ANCI C. Důraz je kladen zejména na práci s pointery a další nízkoúrovňové operace. Během cvičení se studenti seznámí s technikami vývoje a ladění programů jednak ve Visual Studiu firmy Microsoft, a jednak za využití volně šiřitelného překladače GCC.
Programování v jazyce C.
Předpoklady
Základy programování a algoritmizace.
KERS/IAZPE
----- nebo -----
KERS/ZAZPE

Hodnoticí metody a kritéria
Ústní zkouška, Posouzení zadané práce, Rozhovor

Účast na cvičeních je povinná. Během nich je procvičována odpřednášená látka - část programů řeší vzorově cvičící, část samostatně studenti s možností konzultace. Na závěr semestru je zadán samostatný projekt střední obtížnosti. Jeho hodnocení tvoří významnou část známky z tohoto předmětu.
Doporučená literatura
  • Eckel, B. Myslíme v jazyku C++, Grada Publishing, Praha 2000, ISBN 80-247-9009-2.
  • Eckel, B. Myslíme v jazyku C++ 2.díl - knihovna zkušeného programátora, Grada Publishing, Praha 2005, 80-247-1015-3.
  • Herbison, S.P., Steele, G.L. Referenční příručka jazyka C.. Science, 1996.
  • Herout, P. Učebnice jazyka C - 2. díl. IV. přepracované vydání.. KOPP, 2004.
  • Herout P. Učebnice jazyka C, Nakladatelství KOPP, 2004, IV. přepracované vydání.


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 elektrotechniky a informatiky Studijní plán (Verze): Komunikační a mikroprocesorová technika (2014) Kategorie: Elektrotechnika, telekomunikační a výpočetní technika 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Fakulta elektrotechniky a informatiky Studijní plán (Verze): Komunikační a mikroprocesorová technika (2016) Kategorie: Elektrotechnika, telekomunikační a výpočetní technika 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Fakulta elektrotechniky a informatiky Studijní plán (Verze): Komunikační a mikroprocesorová technika (2013) Kategorie: Elektrotechnika, telekomunikační a výpočetní technika 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Fakulta elektrotechniky a informatiky Studijní plán (Verze): Komunikační a mikroprocesorová technika (2015) Kategorie: Elektrotechnika, telekomunikační a výpočetní technika 2 Doporučený ročník:2, Doporučený semestr: Letní