Programování I
Detaily
| Lektor: | doc. Mgr. Tomáš Kozel, Ph.D., doc. Ing. Filip Malý, Ph.D., Ing. Karel Malý, Ph.D. |
| Fakulta: | Fakulta informatiky a managementu |
| Start výuky: | bude upřesněno |
| Časová dotace: | 18 vyučovacích hodin |
| Přihlášky do: | 6. 2. 2028 23:55 |
| Počet míst: | 7 |
| Cena kurzu: | 4 050 Kč |
| Jazyk: | Čeština |
Kontakt
| Referent: | Bc. Marija Alexejevna Nikiforova |
| E-mail: | maryia.nikifarava@uhk.cz |
| Telefon: | 493332266 |
Zatím nelze registrovat
Registrace do kurzu začíná 1. 12. 2026 00:00
Popis
Pokud jste aktivním studentem nebo zaměstnancem UHK, máte nárok na zlevněné kurzovné. Pro uplatnění slevy prosím vyplňte formulář zde.
Termíny výuky: bude upřesněno. Kurz probíhá v letním semestru akademického roku 2026/2027 (únor až květen 2027).
Místo výuky: Univerzita Hradec Králové, Fakulta informatiky a managementu, budova J.
Rozsah: 18 vyučovacích hodin (12 h kontaktní a 6 h praktické výuky) a samostudium v e-learningovém kurzu v Moodle.
Přihlášky: od 1. 12. 2026.
Kurz buduje pevné základy softwarového vývoje v době, kdy rutinní kód stále častěji píše generativní AI. Naučí vás principy objektového programování v Javě, práci s daty a datovými proudy, síťové a vícevláknové aplikace a nástroje jako Git, Maven či Gradle. Díky tomu dokážete kód navrhnout, odladit a kriticky posoudit, včetně kódu, který navrhne AI.
Na kurz můžete navázat dalšími kurzy s mikrocertifikátem: Programovací paradigmata, Pokročilá algoritmizace a Databázové systémy I.
Jedná se o program zakončený mikrocertifikátem.
Hlavní témata:
- Třídy, objekty, asociace, rozhraní
- Kolekce a asociace, základy obsluhy výjimek
- Dědičnost, redefinice a přetížení metody, ladění kódu, testování softwaru, unit testy
- Práce s řetězci, proudy dat (streamy)
- Řešení vybraných problémů: viditelnost členů, převody kolekcí a polí, parametry metod, kolekce seznam, množina, mapa
- Anonymní vnitřní třídy a jejich užití; grafické uživatelské rozhraní: principy, layouty, listenery
- Základní komponenty GUI (tlačítko, textové pole, popisek), komponenty s modelem
- Pokročilé techniky a nástroje pro práci se vstupy a výstupy
- Formáty pro předávání dat (XML, JSON), základy zpracování XML (SAX, DOM) a JSON
- Generické typy
- Správa závislostí (Apache Ant, Apache Maven, Gradle), verzovací systémy (Mercurial, Git)
- Principy tvorby síťových aplikací
- Úvod do konkurentního programování, vlákna, synchronizace; algoritmická primitiva pro paralelní a distribuované zpracování (map, filter, reduce)
Výsledky učení (profil absolventa)
Odborné znalosti: po absolvování předmětu student
- vysvětlí základní pojmy OOP (abstrakce, zapouzdření, dědičnost, polymorfismus) a genericitu,
- popíše převod objektového modelu do zdrojového kódu a principy událostmi řízeného programování,
- rozliší objektový a relační model dat.
Odborné dovednosti: po absolvování předmětu student
- implementuje v Javě třídy, metody a asociace (užití, agregace, kompozice) podle modelu,
- navrhne a implementuje základní GUI,
- ukládá stav objektů do souborů a zpracuje data ve formátu XML a JSON,
- naprogramuje jednoduchou vícevláknovou aplikaci a síťovou aplikaci typu klient-server,
- používá a implementuje generické typy.
Obecné způsobilosti: po absolvování předmětu student
- pracuje s pokročilými vývojářskými nástroji,
- rozloží problém na podproblémy, samostatně identifikuje problémy a navrhne jejich řešení.
Předpoklady potřebné k zápisu do programu CŽV
- Znáte základní vlastnosti algoritmů a pojmy z algoritmizace.
- Používáte základní algoritmické konstrukce (přiřazení, výrazy, podmínky, cykly), navrhnete jednoduchý algoritmus a pracujete s posloupnostmi.
- Znáte základy objektového přístupu v modelování a diagramy UML (Use Case, Class, Sequence).
- Umíte rozložit problém na dílčí úlohy.
Forma způsobu ověření výsledků učení a další požadavky na studenta
- Zápočet: test z programování a modelování alespoň na 60 % bodů a předvedení a obhajoba úloh na vyhlášená témata; za nadstandardní řešení lze získat bonusové body.
- Zkouška: ústní, z okruhů probíraných témat (otázka se losuje); při nerozhodném výsledku se zohlední bonusové body ze cvičení.
- Časová náročnost: 143 hodin (12 h kontaktní výuky, 6 h praktické výuky, 95 h e-learningu, 30 h individuálního projektu).
Studijní literatura a studijní pomůcky
Základní:
- KOZEL, T. E-kurz KIKM/PRO1 Programování I v Moodle.
- HEROUT, P. Učebnice jazyka Java. České Budějovice, 2010. ISBN 978-80-7232-398-2.
- The Java Tutorial (Oracle).
Rozšiřující:
- HEROUT, P. Java: bohatství knihoven. 1. vyd. České Budějovice, 2003. ISBN 80-7232-209-5.
- BARNES, D. J. Objects First with Java. 5th ed. Boston, 2012. ISBN 978-0-13-283554-1.
Doporučená:
- PECINOVSKÝ, R. Java 7: učebnice objektové architektury pro začátečníky. Praha: Grada, 2012. ISBN 978-80-247-3665-5.
- PECINOVSKÝ, R. OOP. 1. vyd. Brno, 2010. ISBN 978-80-251-2126-9.
Další informace:
Přihlášení probíhá elektronickou formou, je závazné a kurzovné nevratné. Před zahájením kurzu obdrží přihlášení organizační pokyny e-mailem. Vzdělavatel si vyhrazuje právo kurz neotevřít z důvodu dlouhodobé nemoci lektora, dále pak v případě nedostatečného počtu přihlášených osob, či z jiných závažných organizačních důvodů. O neotevření kurzu budou přihlášení v předstihu informováni e-mailem. V případě zrušení kurzu ze strany vzdělavatele se kurzovné přihlášeným vrací v plné výši.