Detail předmětu
Počítače a programování 1
FEKT-BKC-PC1TAk. rok: 2020/2021
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í
Předmět je ukončen zkouškou. Úspěšné absolvování je přitom dáno následujícími podmínkami:
- získání nejméně 50 bodů
- odevzdání a obhájení zápočtového projektu v jaz. C
Hodnocení:
20 bodů: hodnocení domácích úkolů během semestru (5 úkolů po 4 bodech)
5 bodů: hodnocení počítačového cvičení (1. cvičení)
50 bodů: písemná zkouška (v 2. cvičeních – test v e-learningu)
25 bodů: zápočtový program v jazyce C (ve dvojicích)
Zkouška z předmětu proběhla distančně.
Náhradní termíny zkoušky z předmětu proběhnou prezenčně.
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 2017
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
13. Konzultace k samostaným projektům
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
RAIDA, Zbyněk, Irena HLAVIČKOVÁ a Michal POKORNÝ. Počítače a programování 2: přednášky. Vyd. 2., přeprac. V Brně: Vysoké učení technické, Fakulta elektrotechniky a komunikačních technologií, Ústav radioelektroniky, 2007. ISBN 978-80-214-3536-0. (CS)
VIRIUS, Miroslav. Jazyky C a C++: kompletní průvodce. 2., aktualiz. vyd. Praha: Grada, 2011. Knihovna programátora (Grada). ISBN 978-80-247-3917-5. (CS)
Doporučená literatura
Elearning
Zařazení předmětu ve studijních plánech
- Program BKC-TLI bakalářský 1 ročník, zimní semestr, povinný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
2. Principy vyšších programovacích jazyků. Základní stavební bloky programů. Jednoduché datové typy v jazyce C. Jednorozměrná a vícerozměrná pole proměnných. Výrazy a příkazy. Typ ukazatel.
3. Řetězce. Funkce, parametry funkcí v jazyce C. Předávání hodnot odkazem, předávání hodnotou.
4. Řídící struktury. Bloková struktura programu, rozsah platnosti identifikátorů. Strukturované datové typy. Výčty.
5. Textové soubory, standardní vstup/výstup. Interakce programu s uživatelem. Dynamické proměnné. Spojové struktury.
Cvičení na počítači
Vyučující / Lektor
Osnova
2. Konzolová aplikace: Dynamické proměnné. Spojové struktury. Interakce programu s uživatelem.
Elearning