Semestr: letní 2024/25
Přednáška: St 9:00 (pouze v angličtině), S3 (Petr Hnětynka)
Cvičení:
Út 10:40 (nutný vlastní notebook), S1
Po 10:40 (v angličtině), SU2
Stránka v SIS: NPRG021
Zakončení: Zkouška a zápočet
Přednáška: St 9:00 (pouze v angličtině), S3 (Petr Hnětynka)
Cvičení:
Út 10:40 (nutný vlastní notebook), S1
Po 10:40 (v angličtině), SU2
Stránka v SIS: NPRG021
Zakončení: Zkouška a zápočet
Předchozí rok: LS 2023 / 2024
Důležitá upozornění
- přednáška je letos pouze v angličtině
- materiály (slidy,…) k předmětu budou v obou jazycích
Výuka
- při zapsání na předmět jsou studenti automaticky přihlášení do skupiny v Teams
- v Teams budou k dispozici veškeré materiály k předmětu
- slidy, příklady,…
Cvičení
- Přihlašte se na cvičení přes informační systém
- kdo nebude přihlášen během prvních tří týdnů semestru, nedostane zápočet!
- Informace pro ty, co nechtějí účastnit cvičení
- pokud nehodláte na cvičení chodit, zapište se do speciálního “virtuálního” cvičení
- pro cvičení platí vše co pro ostatní termíny, tj. termín na domluvu zápočtového programu, splnění domácích úkolů,…
- Pokud jste měli předmět zapsaný loni ty části, které máte z loňska
splněné, vám budou uznány (pokud jste ale od loňska změnili typ studia, tj. typicky z bakalářského na magisterské, neuznává se nic)
- nutno napsat explicitně cvičícímu (během prvních tří týdnů semestru)
- pokud jste nenapsali zápočtový program, téma programu se automaticky
neuznává
- není ale potřeba vymýšlet zcela nové téma, můžete navrnout stejné
Zkouška a zápočet
- Zkouška proběhne formou písemného testu
- Zápočet lze získat za napsání a předvedení zápočtového programu a absolvování praktického (tj. u počítače) zápočtového testu.
- V průběhu semestru budou postupně zadávány domácí úkoly
- Úkoly na sebe budou navazovat
- Plnění úkolů je volitelné
- Úkoly se odevzdávají přes ReCodEx
- Těm, kteří budou úkoly řešit průběžně, bude k úkolům poskytována zpětná vazba
- Při splnění domácích úkolů na 90% je jeden body navíc u zkoušky
- V průběhu semestru zadávány domácí úkoly (každý týden jeden úkol, celkem 12 úkolů)
- Zadání domácích úkolů oznamováno na cvičeních; úkoly budou odevzdávány přes ReCodEx
- Za každý úkol bude možné získat max 3 body
- Vypracování domácích úkolů není povinné, nicméně je doporučené
- Zápočtový program musí netriviálním způsobem využívat některou z probíraných technologií.
- Zápočtová program by měl být přiměřeně složitý.
- Zadání programu musí být domluveno (emailem) s vyučujícím nejpozději do 23. 5. 2025. Domluveno znamená navrženo studentem a schváleno vyučujícím.
- Odevzdání zápočtové úlohy nejlépe do konce června, nejpozději
však do 15. 9. 2025.
- Úloha se odevzdává emailem - osobně jen pokud to je nutné.
- Zápočtový program posílejte nejlépe jako zip archiv, ve
kterém jsou:
- zdrojáky,
- unit testy,
pom.xml
soubor pro Maven- lze použít i Ant nebo Gradle
- uživatelská dokumentace (v některém z následujících formátů plain-text, html, pdf) tak, abych byl schopen program otestovat,
- programátorská dokumentace ve formě javadoc (všechny funkce okomentovány, komentáře k balíčkům a modulům, základní info na úvodní stránce)
- explicitně specifikovaná verze Javy v
pom.xml
(nebo v odpovídajícím souboru pro použitý build tool)
Osnova předmětu
- Hlubší pohled do jazyka Java
- Reflection API
- Generické typy, anotace
- ClassLoaders, Security
- GUI
- Distribuované technologie: RMI,…
- Komponentový model JavaBeans
- Java Enterprise Edition: Servlets, EJB, Spring,…
- Další Java technologie: Java APIs for XML, JDBC, JMX,…
- Jiné jazyky kompilované do Java bytecode (Kotlin,…)
- Android
Slidy a příklady předváděné na přednášce a cvičeních
- jsou k dispozici v Teams skupině