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 2025
- 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í
- prof. RNDr. Tomáš Pitner, Ph.D. (přednášející)
doc. RNDr. Radek Ošlejšek, Ph.D. (pomocník)
RNDr. Jaromír Plhák, Ph.D. (cvičící)
Bc. Richard Kuděla (cvičící)
Bc. Patrik Rosecký (cvičící)
Ing. David Rusnák (cvičící)
RNDr. Aleš Zlámal (pomocník) - Garance
- prof. RNDr. Tomáš Pitner, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Předpoklady
- !( PB162 Programování Java ) && ! NOW( PB162 Programování Java )
Schopnost jednoduchého programování v některém z běžných univerzálních jazyků (C, Python, JavaScript...). PB162 je podobný předmět určený primárně pro jednooborové studium Informatiky. Absolventi PB162 si mohou nechat uznat PB112 (pokud absolvovali i PB006). - 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
- Bioinformatika (program PřF, N-BIC)
- Informatika (program FI, B-INF)
- Informatika ve vzdělávání (program FI, B-IVV) (2)
- Kyberbezpečnost (program FI, B-CS)
- Podniková informatika (program ESF, B-POIN)
- Cíle předmětu
- Cílem předmětu je vybudovat znalosti základních principů tvorby objektově orientovaných programů, které odpovídají soudobým trendům. Principy jsou ilustrovány v jazyce Java se zaměřením na praktickou aplikovatelnost i mimo doménu informatiky.
- Výstupy z učení
- V průběhu kurzu student:
- získá základní znalosti moderního objektového programování v jazyce Java;
- dokáže na základě zadaných požadavků s využitím soudobých vývojových nástrojů sestavit aplikaci menšího rozsahu v jazyce Java;
- dokáže využít při programování hotové knihovny určené pro řešení problémů v jeho/její odborné doméně;
- dokáže přečíst a upravit cizí programový kód menšího až středního rozsahu; - 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.
- Použití Javy v aplikačních doménách - informační systémy, zpracování dat, vědecké výpočty, modelování.
- Literatura
- Výukové metody
- přednášky s živou ilustrací postupů programování, cvičení s průběžnou prací na semestrálním projektu a zpětnou vazbou, domácí příprava
- Metody hodnocení
- V průběhu semestru studenti na cvičeních postupně řeší bodovaný projekt. Hodnotí se splnění zadání, funkčnost řešení a kvalita dokumentace. 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
- 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 || 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/jaro2025/PB112