Detail předmětu
Počítače a programování 1
FEKT-KPC1TAk. rok: 2017/2018
V předmětu se studenti seznámí s řešením počítačových sítí a řešením a možnostmi univerzitní a fakultní sítě. Součástí výuky v předmětu je seznámení funkcí operačních systémů, jejich službami a souborovými systémy. Předmět je dále zaměřen na získání praktických dovedností algoritmizace úloh a jejich programování v jazyce C dle standardu ANSI do úrovně sestavování vlastních funkcí a jejich využívání.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
- využívat Informační systém VUT a výukový systém Moodle
- konfigurovat klienty elektronické pošty,
- připojit zařízení k Wi-Fi síti VUT,
- ovládat vývojové prostředí Microsoft Visual Studio,
- naprogramovat základní úlohy v jazyce C dle standardu ANSI do úrovně sestavení a aplikace funkcí,
- ladit program v jazyce C a hledat chyby,
- navrhnout strukturu programu.
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Osnovy výuky
2. Vlastnosti algoritmů, notace a zápis algoritmů.
3. Návrh a implementace algoritmů. Seznámení s vývojovým prostředím MS Visual Studio 2012.
4. Principy vyšších programovacích jazyků. Základní stavební bloky programů.
5. Jednoduché datové typy v jazyce C. Jednorozměrná a vícerozměrná pole proměnných. Výrazy a příkazy.
6. Typ ukazatel.
7. Funkce, parametry funkcí v jazyce C. Předávání hodnot odkazem, předávání hodnotou.
8. Řídící struktury. Bloková struktura programu, rozsah platnosti identifikátorů.
9. Strukturované datové typy. Výčty.
10. Textové soubory, standardní vstup/výstup. Interakce programu s uživatelem.
11. Dynamické proměnné. Spojové struktury.
12. Numerické metody v programování. Rekurze v programování. Řadicí algoritmy.
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
Kernighan, B. W., Ritchie, D. M. Programovací jazyk C. Brno: Computer Press, 2006. (CS)
Kernighan, B. W., Ritchie D. M. The C Programming Language Second Edition, Prentice Hall PTR, 1988
Lasser, J. Rozumíme Unixu. Computer Press, 2002. ISBN: 80-7226-706-X (CS)
Pecinovský R, Virius M: Učebnice programování - základy algoritmizace. Grada Publishing, Praha 1997. (CS)
Prokop, J. Algoritmy v jazyku C a C++. Praha: Grada Publishing, 2008 (CS)
Raida, Z., Fiala, P. Počítače a programování 2. Brno: FEKT VUT v Brně, 2002. (CS)
Virius, M. Jazyky C a C++. Komplexní kapesní průvodce. Praha: Grada Publishing, 2005 (CS)
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Cvičení na počítači
Vyučující / Lektor