PV168 Seminář z programování v jazyce Java

Fakulta informatiky
podzim 2023
Rozsah
2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: k. Jiná možná ukončení: z.
Vyučováno prezenčně.
Vyučující
Ing. Pavel Hrdina (přednášející)
Mgr. Jiří Weiser (přednášející)
Ing. Jiří Koudelka (přednášející)
Ing. Ondřej Konečný (přednášející)
Mgr. Vojtěch Sassmann (přednášející)
Mgr. Peter Balčirák (přednášející)
Bc. Vilém Obrátil (cvičící)
Bc. Oliver Mačejovský (cvičící)
Mgr. Tereza Tesařová (cvičící)
Mgr. Dominik František Bučík (cvičící)
Ing. Jan Šimonek (cvičící)
Mgr. Šimon Mačejovský (pomocník)
Mgr. Vendula Teuchnerová (pomocník)
Ing. Andrej Vaculčiak (pomocník)
Mgr. Jakub Čecháček (pomocník)
doc. Ing. RNDr. Barbora Bühnová, Ph.D. (přednášející)
Bc. Matej Hakoš (pomocník)
Ing. Daniela Hostačná (pomocník)
Mgr. Michael Koudela (pomocník)
Ing. Samuel Kulíšek (pomocník)
Ing. Tomáš Ondruško (pomocník)
Mgr. Peter Šípoš (pomocník)
Bc. Kryštof-Mikuláš Štys (pomocník)
Bc. Jitka Viceníková (pomocník)
Garance
doc. Ing. RNDr. Barbora Bühnová, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: doc. Ing. RNDr. Barbora Bühnová, Ph.D.
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
St 18:00–19:50 D2
  • Rozvrh seminárních/paralelních skupin:
PV168/01: Po 16:00–17:50 B130, P. Balčirák, P. Hrdina
PV168/02: Po 18:00–19:50 B130, V. Obrátil, J. Weiser
PV168/03: Út 16:00–17:50 B130, J. Koudelka, O. Mačejovský, T. Tesařová
PV168/04: St 16:00–17:50 B130, D. Bučík, O. Konečný, J. Šimonek
PV168/05: St 16:00–17:50 Virtuální místnost, V. Sassmann
Předpoklady
PB162 Programování Java || SOUHLAS
Znalost programování v jazyce Java v rozsahu kurzu PB162.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 160 stud.
Momentální stav registrace a zápisu: zapsáno: 154/160, pouze zareg.: 4/160, pouze zareg. s předností (mateřské obory): 4/160
Mateřské obory/plány
předmět má 74 mateřských oborů, zobrazit
Cíle předmětu
Cílem kurzu je prohloubit základní znalosti jazyka Java a vyzkoušet si jejich praktické uplatnění při řešení konkrétního skupinového projektu. Na konci kurzu bude student schopen správně dekomponovat jednodušší úlohy, tvořit robustní kód včetně automatizovaných testů. Porozumí principům tvorby grafického uživatelského rozhraní, vícevláknových aplikací, použití základních API a zvládne základy práce s databázemi (JDBC). Student by měl být schopen po absolvování tohoto kurzu samostatně provádět návrh a implementaci aplikací v jazyce Java. Od studenta se dále očekává, že bude umět spolupracovat se svými kolegy při procesu vývoje.
Výstupy z učení
Student bude po absolvování předmětu schopen:
- psát jednoduché aplikace s GUI v Javě;
- realizovat objektový návrh v Javě;
- používat prezentované návrhové vzory;
- používat i psát jednotkové testy v JUnit;
- přistupovat k zejména relačním databázím v Javě přes JDBC;
- použít třídu SwingWorker pro asynchronní výpočty
- popsat principy fungování a tvorby aplikací s grafickým uživatelským rozhraním;
- spolupracovat při vývoji software se svými kolegy.
Osnova
  • Grafické uživatelské rozhraní
  • Objektový návrh v Javě
  • Návrhové vzory
  • Testování aplikací, jednotkové testy, JUnit
  • Databáze v Javě, JDBC
  • Neměnitelné objekty
  • Logování a reportování chyb
  • Asynchronní desktopové aplikace
Literatura
    povinná literatura
  • BLOCH, Joshua. Java efektivně : 57 zásad softwarového experta. Translated by Karel Voráček. 1. vyd. Praha: Grada. 230 s. ISBN 8024704161. 2001. info
    doporučená literatura
  • FOWLER, Martin. Refaktoring : zlepšení existujícího kódu. 1. vyd. Praha: Grada. 394 s. ISBN 8024702991. 2003. info
  • ECKEL, Bruce. Myslíme v jazyku Java : knihovna programátora. Praha: Grada. 431 s. ISBN 8024790106. 2001. info
  • WONG, Henry. Java threads. Edited by Scott Oaks. 3rd ed. Sebastopol, CA: O'Reilly & Associates. 340 s. ISBN 0596007825. 2004. info
  • BECK, Kent. Programování řízené testy. Praha: Grada Publishing. 204 s. ISBN 80-247-0901-5. 2004. info
  • SHIRAZI, Jack. Java - vylaďování výkonu. 1. vyd. Praha: Grada. xvi, 597. ISBN 8024707527. 2003. info
Výukové metody
Výuka je realizovaná pomocí metod zážitkového učení. Studenti vytvoří čtyřčlenné skupinky. V nich si na cvičeních vyzkouší prezentované postupy, které následně zapracují do semestrálního projektu. Přednášky slouží k vysvětlení a doplnění konceptů prezentovaných na cvičeních.
Metody hodnocení
Podmínkou k úspěšnému absolvování předmětu je aktivní účast ve cvičeních a spolupráce na týmovém projektu a jeho závěrečná prezentace.
Navazující předměty
Informace učitele
https://pv168.pages.fi.muni.cz/
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 2005, jaro 2006, jaro 2007, jaro 2008, jaro 2009, jaro 2010, jaro 2011, jaro 2012, jaro 2013, jaro 2014, jaro 2015, jaro 2016, jaro 2017, jaro 2018, jaro 2019, podzim 2019, podzim 2020, podzim 2021, podzim 2022.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/fi/podzim2023/PV168