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

Fakulta informatiky
jaro 2024
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)
Bc. Richard Kuděla (cvičící)
RNDr. Jaromír Plhák, Ph.D. (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
Rozvrh
Út 10:00–11:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB112/01: St 12:00–13:50 B116, J. Plhák
PB112/02: St 10:00–11:50 B116, J. Plhák
PB112/03: St 18:00–19:50 B116, D. Rusnák
PB112/04: Út 14:00–15:50 B116, R. Kuděla
PB112/05: Čt 8:00–9:50 A215, R. Kuděla
PB112/06: Čt 10:00–11:50 A219, P. Rosecký
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...).
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á 8 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
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích jaro 2025.