PB112 Základy objektově orientovaného programování v jazyce Java

Fakulta informatiky
jaro 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
  • PECINOVSKÝ, Rudolf. Java 14 : kompletní příručka jazyka. První vydání. Praha: Grada Publishing, 2020, 576 stran. ISBN 9788027113699. URL info
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á vazba
k 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ů
Předmět je zařazen také v obdobích jaro 2024, jaro 2025.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/fi/jaro2026/PB112