Jazyk Java 2
(2024/2025, LS)
Základní informace
Zdroje:
- Stránky předmětu ve STAGu.
V akademickém roce 2024/2025 je jeden seminář
- úterý 11:30 - 13:00, LP-5004.
V případě jakýchkoliv dotazů k seminářům nebo jejich obsahu mě neváhejte kontaktovat.
Obsah seminářů
Semináře jsou zaměřeny na běžné problémy, které programátor musí řešit:
- práce s XML
- paralelní programování
- síťová komunikace a služby
- práce s databázemi
- uživatelská rozhraní (JavaFX, Swing)
- reflexe
- další témata (modularizace, logování, …)
Očekává se znalost jazyka Java v rozsahu semináře KMI/JJ1.
Zápočtové podmínky
Zápočet bude udělen za splnění dvou podmínek:
- Získání celkem minimálně 70% bodů z průběžných úkolů zadávaných na hodinách.
- Za každý úkol maximálně 10 bodů.
- Termín obvykle do dalšího semináře.
- Úkoly se obvykle odevzdávají osobně na následujícím semináři.
- Při odevzdávání se budu doptávat, jak co funguje, či jak a kde řešíte některé součásti problému.
- Pokud daný/á student/ka nebude svůj kód znát, nebo mu nebude rozumět, mohu snížit počet bodů.
- Přesný termín a způsob odevzdání bude vždy oznámen na semináři.
- Nutné dodržovat principy OOP a konvence jazyka (viz KMI/JJ1; jinak bodový postih).
- Vypracování zápočtového projektu.
- Účelem je demonstrovat, že jste schopni získané znalosti kombinovat a rozumně využít.
- Netriviální, smysluplná aplikace demonstrující pochopení probíraných témat (t.j. s GUI, pracující s XML/databází/po síti/…).
- Netriviální = netriviálně využívat znalosti z alespoň 3 seminářů, pokud bude mít i GUI (rozumného rozsahu). Pokud bude bez GUI, pak musí netriviálně využívat znalosti alespoň ze 4 seminářů.
- Pokud si nejse jistí, jestli je Váš nápad na projekt vhodný, tak se ozvěte a případně to spolu doladíme.
- Rozumnou část byste měli ukázat na posledním semináři.
- Finální odevzdání osobně do 20.5.2025. Napište email předem.
Plagiátorství
Z webu katedry:
“Pokud se student dopustí plagiátorství, opisování při písemném testu, opisování při práci na domácím úkolu nebo se jiným způsobem pokusí o podvod, zahájí s ním vedoucí katedry kárné řízení. Pokud se takové jednání studenta opakuje, vedoucí katedry navrhne děkanovi fakulty vyloučit studenta ze studia.”
Všechny úkoly budou mimo automatických testů kontrolovány i vyučujícím a MOSSem. Pokud bude odhalena příliš velká shoda, budou všichni studenti, kterých se to týká, nahlášeni vedení katedry.
Seznam seminářů
K seminářům ozančeným * není dostupný obvyklý text umožňující přímočarou náhradu samostudiem.
- 11.2.2025 - XML
- 18.2.2025 - Síťová komunikace
- 25.2.2025 - Paralelní programování*
- 04.3.2025 - Databáze
- 11.3.2025 - GUI I - Swing I: základy a dialogy
- 18.3.2025 - GUI II - Swing II: MVC komponenty (seznam) a vláknování
- 25.3.2025 - GUI III - JavaFX I: objektově
- 01.4.2025 - GUI IV - JavaFX II: fxml
- 08.4.2025 - GUI V - JavaFX III: grafické aplikace
- 15.4.2025 - REST API - Spring boot *
- 22.4.2025 - Reflexe
- 29.4.2025 - Moduly *
- 06.5.2025 - Rezerva/Besídka