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í)
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 - 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