Zpět na všechny kurzy

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:

  1. Třídy, objekty, asociace, rozhraní
  2. Kolekce a asociace, základy obsluhy výjimek
  3. Dědičnost, redefinice a přetížení metody, ladění kódu, testování softwaru, unit testy
  4. Práce s řetězci, proudy dat (streamy)
  5. Řešení vybraných problémů: viditelnost členů, převody kolekcí a polí, parametry metod, kolekce seznam, množina, mapa
  6. Anonymní vnitřní třídy a jejich užití; grafické uživatelské rozhraní: principy, layouty, listenery
  7. Základní komponenty GUI (tlačítko, textové pole, popisek), komponenty s modelem
  8. Pokročilé techniky a nástroje pro práci se vstupy a výstupy
  9. Formáty pro předávání dat (XML, JSON), základy zpracování XML (SAX, DOM) a JSON
  10. Generické typy
  11. Správa závislostí (Apache Ant, Apache Maven, Gradle), verzovací systémy (Mercurial, Git)
  12. Principy tvorby síťových aplikací
  13. Ú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.

Zpět na všechny kurzy