Semestr: letní 2024/25
Přednáška:
N/A, N/A (Petr Hnětynka)
N/A (v angličtině), N/A (Petr Hnětynka)
Cvičení:
N/A, N/A
N/A (v angličtině), N/A
Stránka v SIS: NPRG021
Zakončení: Zkouška a zápočet
Přednáška:
N/A, N/A (Petr Hnětynka)
N/A (v angličtině), N/A (Petr Hnětynka)
Cvičení:
N/A, N/A
N/A (v angličtině), N/A
Stránka v SIS: NPRG021
Zakončení: Zkouška a zápočet
Předchozí rok: LS 2023 / 2024
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
- Za získání 90% bodů z domácích úkolů a zároveň aktivní účasti na cvičeních (max 3 absence) jsou bonusové body ke zkoušce
- 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.
- Na cvičení je doporučená “aktivní účast”
- Aktivní účast znamená být na cvičení a před cvičením odeslat otázku týkající se aktuální přednáš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
- GUI
- Hlubší pohled do jazyka Java
- Reflection API
- Generické typy, anotace
- ClassLoaders, Security
- Distribuované technologie: RMI,…
- Komponentový model JavaBeans
- Java Enterprise Edition: Servlets, EJB, Spring,…
- Java Micro Edition: Java pro mobilní a Embedded systémy, CLDC, MIDP, MEEP
- RTSJ
- 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ě