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

Fakulta informatiky
jaro 2025
Rozsah
2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
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
předmět má 6 mateřských oborů, zobrazit
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
  • 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
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ů
Předmět je zařazen také v obdobích jaro 2024.