FI:PB162 Programování v jazyce Java - Informace o předmětu
PB162 Programování v jazyce Java
Fakulta informatikyjaro 2026
- Rozsah
- 2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučováno kontaktně - Vyučující
- doc. RNDr. Radek Ošlejšek, Ph.D. (přednášející)
Mgr. Luděk Bártek, Ph.D. (cvičící)
Mgr. Martin Lazar (cvičící)
Bc. Jakub Judiny (cvičící)
RNDr. Vladimír Ulman, Ph.D. (cvičící)
Bc. Josef Augustín (cvičící)
Bc. Ladislav Hano (cvičící)
Bc. Jakub Harabiš (cvičící)
Bc. Michal Keda (cvičící)
Ing. Lukáš Kovařík (pomocník)
Bc. Kryštof Suchánek (pomocník)
Mgr. Jakub Čecháček (pomocník)
RNDr. Karolina Dočkalová Burská, Ph.D. (pomocník)
Ing. Pavel Hrdina (pomocník)
RNDr. Aleš Zlámal (pomocník)
Bc. Patrik Rosecký (pomocník)
Mgr. Marek Trtík, Ph.D. (pomocník)
Bc. Katarína Borgulová (pomocník)
Tomáš Kantor (pomocník) - Garance
- doc. RNDr. Radek Ošlejšek, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: doc. RNDr. Radek Ošlejšek, Ph.D.
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Rozvrh
- Út 17. 2. až Út 12. 5. Út 8:00–9:50 A318
- Rozvrh seminárních/paralelních skupin:
PB162/02: Po 16. 2. až Po 11. 5. Po 10:00–11:50 S405, L. Bártek
PB162/03: Pá 20. 2. až Pá 15. 5. Pá 10:00–11:50 C122; a Po 18. 5. 10:00–11:50 C122, Út 19. 5. 10:00–11:50 C122, L. Bártek
PB162/04: Pá 20. 2. až Pá 15. 5. Pá 12:00–13:50 C122; a Po 18. 5. 12:00–13:50 C122, Út 19. 5. 12:00–13:50 C122, L. Bártek
PB162/05: Út 17. 2. až Út 12. 5. Út 16:00–17:50 A215, V. Ulman
PB162/06: Po 16. 2. až Po 11. 5. Po 12:00–13:50 C118, J. Judiny
PB162/07: St 18. 2. až St 13. 5. St 16:00–17:50 C118
PB162/08: Čt 19. 2. až Čt 14. 5. Čt 8:00–9:50 C119, M. Lazar
PB162/09: Pá 20. 2. až Pá 15. 5. Pá 8:00–9:50 A215; a Po 18. 5. 8:00–9:50 A215, Út 19. 5. 8:00–9:50 A215, L. Hano, R. Ošlejšek
PB162/10: Čt 19. 2. až Čt 14. 5. Čt 12:00–13:50 C118, M. Keda
PB162/11: St 18. 2. až St 13. 5. St 18:00–19:50 C122
PB162/12: Út 17. 2. až Út 12. 5. Út 16:00–17:50 C118, J. Harabiš
PB162/13: Po 16. 2. až Po 11. 5. Po 12:00–13:50 A219, J. Augustín - Předpoklady
- PB006 Principy progr. jazyků a OOP && ! PB112 Základy OOP v jazyce Java && ! NOW( PB112 Základy OOP v jazyce Java )
Tento předmět navazuje na znalosti PB006 Principy programovacích jazyků a OOP a je primárně určen pro bakalářské studijní programy Informatika (INF) a Programování a vývoj aplikací (PVA). Pro studenty ostatních programů, studenty z jiných fakult a studenty minor verzí programů INF a PVA je nově vytvořen předmět PB112. - Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- předmět má 37 mateřských oborů, zobrazit
- Anotace
- V průběhu kurzu student:
získá základní znalosti moderního objektového programování v jazyce Java;
zvládne základy objektového návrhu a implementace v jazyce Java;
porozumí nezbytným pojmům, syntaxi jazyka, seznámí se s vývojovými nástroji; - Výstupy z učení
- Student bude po absolvování předmětu schopen:
vysvětlit a použít principy objektového paradigmatu v praxi;
použít základní principy objektového návrhu při programování;
vytvářet programy na platformě Java SE;
efektivně používat vývojové nástroje (IDE, jednotkové testování, git, ...); - Klíčová témata
- Základní vlastnosti jazyka Java, konstruktory, spolupráce a komunikace mezi objekty.
- Statické proměnné a metody, neměnné objekty, vnořené třídy.
- Rozhraní.
- Dědičnost, polymorfizmus, hierarchie tříd, architektura programu; abstraktní třídy.
- Identita a porovnávání objektů; hašovací funkce; kolekce a mapy.
- Záznamy (record), lambda výrazy, anonymní třídy.
- Datové proudy.
- Defenzivní programování, atomické selhání, výjimky.
- Vstupy/výstupy; principy návrhových vzorů Decorator a Bridge.
- Jednotkové testování; základní návrhové vzory.
- Studijní zdroje a literatura
- PITNER, Tomáš. Java - začínáme programovat : podrobný průvodce začínajícího uživatele. Praha: Grada, 2002, 222 s. ISBN 8024702959. info
- ECKEL, Bruce. Myslíme v jazyku Java : knihovna programátora. Praha: Grada, 2001, 431 s. ISBN 8024790106. info
- Učebnice jazyka JAVA. Edited by Pavel Herout. 1. vyd. České Budějovice: KOPP, 2001, 349 s. ISBN 80-7232-115-3. info
- ECKEL, Bruce. Myslíme v jazyku Java : knihovna zkušeného programátora. Praha: Grada, 2000, 470 s. ISBN 8024700271. info
- Přístupy, postupy a metody používané ve výuce
- Přednášky s mnoha příklady, praktická projektová cvičení, domácí úlohy.
- Způsob ověření výstupů z učení a požadavky na ukončení
- V průběhu semestru studenti na cvičeních postupně řeší společný projekt. Boduje se průběžné plnění iterací (odevzdání funkčního zdokumentovaného kódu). Další body mohou být udělovány za aktivity na cvičeních. V průběhu semestru se rovněž řeší dva samostatné úkoly, jejichž odevzdání a akceptace cvičícím jsou nutnou podmínkou pro ukončení předmětu. Hodnotí se nejen funkčnost, ale i efektivita, objektová dekompozice nebo kvalita dokumentace. Závěrečná zkouška má formu programování přímo na počítači doplněné testem. Závěrečné hodnocení je dáno součtem nasbíraných bodů.
- Navazující předměty
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně. - Nachází se v prerekvizitách jiných předmětů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PB178|| PV178 || PB112 - PB112 Základy objektově orientovaného programování v jazyce Java
!(PB162) && ! NOW(PB162) - PV168 Seminář z programování v jazyce Java
PB162 || SOUHLAS - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PB178|| PV178) - PV292 Multiplatformní vývoj Flutter aplikací
PB162 || PV168 || PA165 || PB178|| PV178 || PV256 || PB138 || SOUHLAS
- IB113 Úvod do programování a algoritmizace
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2026/PB162