FI:PV168 Seminář programování Java - Informace o předmětu
PV168 Seminář z programování v jazyce Java
Fakulta informatikypodzim 2024
- Rozsah
- 2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: k. Jiná možná ukončení: z.
Vyučováno kontaktně - Vyučující
- Mgr. Jiří Weiser (přednášející)
Ing. Pavel Hrdina (přednášející)
Ing. Jiří Koudelka (přednášející)
Bc. Oliver Mačejovský (přednášející)
Mgr. Martin Lazar (cvičící)
Ing. Samuel Kulíšek (cvičící)
Mgr. Dominik František Bučík (cvičící)
Ing. Marek Kadlečík (cvičící)
Ing. Tomáš Neugebauer (cvičící)
Leoš Otáhal (cvičící)
Mgr. Vojtěch Sassmann (cvičící)
Mgr. Josef Ludvíček (cvičící)
Bc. Jitka Viceníková (pomocník)
Bc. Kryštof-Mikuláš Štys (pomocník)
Ing. Andrej Vaculčiak (pomocník)
Mgr. Tereza Tesařová (pomocník)
Mgr. Šimon Mačejovský (pomocník)
Mgr. Vendula Teuchnerová (pomocník)
Mgr. Michael Koudela (pomocník)
Matúš Gindl (pomocník)
Bc. Matěj Klíma (pomocník)
Bc. Šárka Portešová (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
- Čt 19. 9. až Čt 12. 12. Čt 16:00–17:50 D2
- Rozvrh seminárních/paralelních skupin:
PV168/02: Út 17. 9. až Út 10. 12. Út 18:00–19:50 B130, D. Bučík, M. Kadlečík
PV168/03: St 18. 9. až St 11. 12. St 16:00–17:50 B130, T. Neugebauer, L. Otáhal, J. Weiser
PV168/03x: Rozvrh nebyl do ISu vložen. T. Neugebauer, L. Otáhal, J. Weiser
PV168/05: St 18. 9. až St 11. 12. St 16:00–17:50 Virtuální místnost, J. Ludvíček, 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: 157/160, pouze zareg.: 7/160, pouze zareg. s předností (mateřské obory): 6/160 - Mateřské obory/plány
- Analýza a zpracování obrazu (program FI, N-VIZ)
- Bioinformatika a systémová biologie (program FI, N-UIZD)
- Computer Games Development (program FI, N-VIZ_A)
- Computer Graphics and Visualisation (program FI, N-VIZ_A)
- Computer Networks and Communications (program FI, N-PSKB_A)
- Cybersecurity Management (program FI, N-RSSS_A)
- Diskrétní algoritmy a modely (program FI, N-TEI)
- Formální analýza počítačových systémů (program FI, N-TEI)
- Grafický design (program FI, N-VIZ)
- Graphic Design (program FI, N-VIZ_A)
- Hardware Systems (program FI, N-PSKB_A)
- Hardwarové systémy (program FI, N-PSKB)
- Image Processing and Analysis (program FI, N-VIZ_A)
- Informační bezpečnost (program FI, N-PSKB)
- Informatika (program FI, B-INF) (2)
- Informatika ve vzdělávání (program FI, B-IVV) (2)
- Information Security (program FI, N-PSKB_A)
- Kvantové a jiné neklasické výpočetní modely (program FI, N-TEI)
- Nasazení a provoz softwarových systémů (program FI, N-SWE)
- Návrh a vývoj softwarových systémů (program FI, N-SWE)
- Počítačová grafika a vizualizace (program FI, N-VIZ)
- Počítačové sítě a komunikace (program FI, N-PSKB)
- Principy programovacích jazyků (program FI, N-TEI)
- Programování a vývoj aplikací (program FI, B-PVA)
- Řízení kyberbezpečnosti (program FI, N-RSSS)
- Řízení vývoje služeb (program FI, N-RSSS)
- Řízení vývoje softwarových systémů (program FI, N-RSSS)
- Services Development Management (program FI, N-RSSS_A)
- Software Systems Development Management (program FI, N-RSSS_A)
- Softwarové systémy (program FI, N-PSKB)
- Strojové učení a umělá inteligence (program FI, N-UIZD)
- Učitel informatiky a správce sítě (program FI, N-UCI)
- Učitelství informatiky pro střední školy (program FI, N-UCI) (2)
- Vývoj počítačových her (program FI, N-VIZ)
- Zpracování a analýza rozsáhlých dat (program FI, N-UIZD)
- Zpracování přirozeného jazyka (program FI, N-UIZD)
- 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, 2001, 230 s. ISBN 8024704161. info
- doporučená literatura
- FOWLER, Martin. Refaktoring : zlepšení existujícího kódu. 1. vyd. Praha: Grada, 2003, 394 s. ISBN 8024702991. info
- ECKEL, Bruce. Myslíme v jazyku Java : knihovna programátora. Praha: Grada, 2001, 431 s. ISBN 8024790106. info
- WONG, Henry. Java threads. Edited by Scott Oaks. 3rd ed. Sebastopol, CA: O'Reilly & Associates, 2004, 340 s. ISBN 0596007825. info
- BECK, Kent. Programování řízené testy. Praha: Grada Publishing, 2004, 204 s. ISBN 80-247-0901-5. info
- SHIRAZI, Jack. Java - vylaďování výkonu. 1. vyd. Praha: Grada, 2003, xvi, 597. ISBN 8024707527. 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ů
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2024/PV168