Základy programování
Délka studia
143 hodin
Typ programu
programy s mikrocertifikátem
Forma účasti
prezenční
Jazyk
čeština
Poplatek
110 Kč
Uzávěrka přihlášek
30. 9. 2026
Anotace
Základní kurz programování, algoritmů a datových struktur, které musí znát každý programátor.
Integrovaný kurz dokladovaný mikrocertifikátem.
Jedná se o tři předměty prvního ročníku bakalářského studia SP
Informatika (B0613A140006). Studenti nejprve absolvují souběžně
kurzy NPRG030 a NPRG062 vyučované oba v zimním semestru, na
ně navazuje kurz NPRG031 vyučovaný v letním semestru.
NPRG030 Programování 1, ZS, 5 kreditů, korekvizita NPRG062
NPRG062 Algoritmizace, ZS, 4 kredity, korekvizita NPRG030
NPRG031 Programování 2, LS, 5 kreditů, korekvizita NPRG030
Lokace
Malostranské náměstí 25, 118 00 Praha
Výsledky učení
Student je schopen vysvětlit základní algoritmy, teoreticky popsat datové struktury a programovací techniky.
Student dokáže diskutovat o jejich vhodnosti a efektivitě vzhledem k povaze a velikosti vstupních dat.
Student dokáže nabyté teoretické znalosti využít při řešení konkrétního zadání.
To zahrnuje:
• Sestavení efektivního algoritmu s ohledem na danou úlohu a vlastnosti vstupních dat.
• Volbu vhodných datových struktur pro ukládání a manipulaci s daty.
• Zapsání programu v konkrétním programovacím jazyce.
• Sestavení vhodných testů, odstranění chyb, modifikace programu vzhledem k výsledkům testování
Student dokáže svou práci dokumentovat. Je schopen zdůvodnit svá rozhodnutí ohledně algoritmu, datových struktur a implementace vzhledem k velikosti a povaze vstupních dat.
Student je schopen využít nabytých znalostí a dovedností v odlišných kontextech různých programovacích jazyků. To znamená, že student je schopen:
• Pochopit principy fungování algoritmů a datových struktur nezávisle na volbě programovacího jazyka.
• Aplikovat své znalosti a dovednosti na řešení úloh v různých programovacích jazycích.
• Rychle se naučit nový programovací jazyk s využitím stávajících znalostí.
Kromě výše uvedených znalostí a dovedností student prokazuje i znalost a pochopení principů objektově orientovaného programování:
• Student zná základní koncepty OOP, jako jsou třídy, objekty, dědičnost, zapouzdření a polymorfismus.
• Dokáže definovat a používat třídy a objekty v programovém kódu.
• Chápe princip dědičnosti a umí ji aplikovat v praxi.
• Dokáže implementovat zapouzdření dat v objektech.
• Umí využívat polymorfismus pro zjednodušení a zefektivnění kódu.
• Dokáže zdůvodnit použití OOP v závislosti na typu a složitosti programu.
• Je schopen navrhovat a implementovat objektově orientované programy s důrazem na jejich modularitu.