Informace níže se nevztahují k současnému semestru.
Stránka pro aktuální semestr je zde.
Semestr: letní 2020/21
Přednáška:
Po 9:00, online (Teams) (Petr Hnětynka)
Po 14:00 (in English), online (Teams) (Petr Hnětynka)
Cvičení:
St 12:20, online (Teams)
St 12:20 (in English), online (Teams)
Stránka v SIS: NPRG021
Zakončení: Zkouška a zápočet
Přednáška:
Po 9:00, online (Teams) (Petr Hnětynka)
Po 14:00 (in English), online (Teams) (Petr Hnětynka)
Cvičení:
St 12:20, online (Teams)
St 12:20 (in English), online (Teams)
Stránka v SIS: NPRG021
Zakončení: Zkouška a zápočet
Úvod
- výuka bude probíhat distanční formou
- přednášky budou probíhat online pomocí Teams, cvičení formou skupinových online konzultací
- kód pro přístup k přednáškám byl rozeslán emailem studentům přihlášeným na předmět
- pokud jste kód nedostali, napište přednášejícímu (Petr Hnětynka)
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é
- implementace úkolů ze cvičení budou k dispozici v Teams
- UPOZORNĚNÍ: typicky zde nejsou kompletní implementace
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.
- Dále budou v průběhu semestru zadávány domácí úkoly (každý týden jeden úkol)
- Je třeba odevzdat alespoň polovinu domácích úkolů
- Zadání domacích úkolů oznamováno na cvičeních; úkoly budou odevzdávány přes Teams
- 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 21. 5. 2021. 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 21. 9. 2021.
- Ú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,
build.xml
soubor pro ant (umožní program přeložit, vygenerovat javadoc dokumentaci, program spustit),- lze použít i Maven 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,
- explicitně uvedená verze Javy, která je vyžadována pro
překlad a běh (nejlépe přímo napsané v
build.xml
nebopom.xml
)
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ě