FI:PB112 Základy OOP v jazyce Java - Informace o předmětu
PB112 Základy objektově orientovaného 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í
- Mgr. Marek Trtík, Ph.D. (přednášející)
RNDr. Jaroslav Pelikán, Ph.D. (cvičící)
Bc. Patrik Rosecký (cvičící)
Karel Pýcha (cvičící)
Michaela Grendelová (cvičící)
Tomáš Kantor (cvičící)
RNDr. Aleš Zlámal (pomocník)
doc. RNDr. Radek Ošlejšek, Ph.D. (pomocník) - Garance
- Mgr. Marek Trtík, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: Mgr. Marek Trtík, Ph.D.
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Rozvrh
- St 18. 2. až St 13. 5. St 8:00–9:50 A217
- Rozvrh seminárních/paralelních skupin:
PB112/02: Čt 19. 2. až Čt 14. 5. Čt 12:00–13:50 A215, J. Pelikán
PB112/03: Čt 19. 2. až Čt 14. 5. Čt 8:00–9:50 C118, J. Pelikán
PB112/04: Út 17. 2. až Út 12. 5. Út 10:00–11:50 A215, J. Pelikán
PB112/05: Čt 19. 2. až Čt 14. 5. Čt 16:00–17:50 A219, P. Rosecký
PB112/06: Út 17. 2. až Út 12. 5. Út 16:00–17:50 C119, J. Pelikán
PB112/07: Út 17. 2. až Út 12. 5. Út 8:00–9:50 A215, M. Trtík
PB112/08: Út 17. 2. až Út 12. 5. Út 12:00–13:50 C122, M. Trtík
PB112/09: Út 17. 2. až Út 12. 5. Út 18:00–19:50 C122, K. Pýcha
PB112/10: Rozvrh nebyl do ISu vložen. M. Grendelová
PB112/11: Rozvrh nebyl do ISu vložen. T. Kantor - Předpoklady
- !( PB162 Programování v jazyce Java ) && ! NOW( PB162 Programování v jazyce Java )
Znalost základů programování (především pojmů datový typ, proměnná, hodnota, odkaz, výraz, příkaz, funkce, procedura, cyklus, rekurze, předávánání parametrů). Dále pak dovednost číst a psát (jednodušší) programy v jazyce C nebo Python. - 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á 7 mateřských oborů, zobrazit
- Anotace
- Primárním cílem předmětu je vybudovat znalosti základních principů tvorby objektově orientovaných programů. Principy jsou ilustrovány v jazyce Java. Důraz je kladen na praktickou aplikovatelnost znalostí.
Sekundárním cílem je získat základní znalosti též o jiných stylech programování (než je objektově orientované), konkrétně o funkcionálním a logickém. - Výstupy z učení
Absolvent bude schopen:
- Navrhnout objektový model chování studovaného systému a implementovat jej v jazyce Java.
- Pochopit princip chování modelu studovaného systému z jeho implementace v jazyce Java. Student bude také schopen tuto implementaci upravovat nebo rozšiřovat podle zadaných požadavků.
- Používat při programování standardní knihovnu jazyka Java.
- Použítat vývojové nástroje na verzování, sestavování, testování a ladění programů v jazyce Java.
Absolvent bude též znát základní principy funkcionálního a logického stylu programování.
- Klíčová témata
- Úvod do jazyka Java, základní vývojové nástroje, zdrojový kód, překlad, spuštění.
- Základní pojmy objektového programování, spolupráce mezi objekty.
- Rozhraní a jeho implementace třídou.
- Testování jednotek javových programů.
- Dědičnost, architektura programu.
- Primitivní a objektové datové typy a datové struktury, pole.
- Práce s výjimkami, ošetření nestandardních situací za běhu programu.
- Vstupy a výstupy.
-
Principy funkcionálního a logického stylu programování.
- Studijní zdroje a literatura
- Přístupy, postupy a metody používané ve výuce
- Primární výukovou činností je práce každého studenta na semestrálním projektu. Na cvičení se programuje za dohledu učitele, doma student práci dokončí (pokud se nestihla ve cvičení). Dále je učitelem průběžně v celém semestru poskytována zpětná vazba každému studentovi k projektu. Přednášky poskytují teoretický základ pro programování ve cvičeních a doma.
- 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ší bodovaný semestrální projekt. Hodnotí se předěvším splnění zadání (korektnost řešení) a kvalita kódu. Dále jsou v průběhu semestru dvě praktické písemky založené na programování přímo u počítače. Praktickou formou u počítače je vedena i závěrečná zkouška, která je komplexnější než předchozí dvě.
- 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ů
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2026/PB112