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 - 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á 10 mateřských oborů, zobrazit
- Cíle předmětu
- 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 bude též znát základní principy funkcionálního a logického stylu programování.
- Osnova
- Ú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í.
- Literatura
- Výukové metody
- 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 poskytována zpětná vazbak projektu učiteli každému studentovi průběžně v celém semestru. Přednášky poskytují teoretický základ pro programování ve cičeních a doma.
- Metody hodnocení
- 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ě.
Výuka probíhá každý týden. - Nachází se v prerekvizitách jiných předmětů
- PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PB178|| PV178 || PB112 - PB162 Programování v jazyce Java
PB006 && ! PB112 && ! NOW(PB112) - PV256 Úvod do mobilního vývoje pro Android
PB162 || PB112
- PB007 Software Engineering I
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2026/PB112