Semester: summer 2019/20
Lectures:
  Mon 12:20 (in Czech), S3 (Petr Hnětynka)
  Mon 14:00 (in English), S4 (Petr Hnětynka)
Labs:
  Tue 15:40 (in Czech), SU2
  Tue 17:10 (in English), SU2
  Wed 12:20 (in Czech), SU1
Page in SIS: NPRG021
Grading: Credit and exam

Announcements

Practicals/labs

Exam and “zápočet”

Course synopsis

Slides and examples shown during lectures and practicals

1.
Introduction, Reflection API (18.2.2020)
CZ | EN
1.
Practical 1
CZ | EN
1.
Reflection API (examples)
ZIP
1.
Plugins API (examples)
ZIP
1.
Proxies API (examples)
ZIP
2.
Generics, Annotations (24.2.2020)
CZ | EN
2.
Practical 2
CZ | EN
2.
Annotations - unit testing (examples)
ZIP
2.
Annotations - compiler processing (examples)
ZIP
3.
ClassLoaders, Bytecode, JNI, JNA (2.3.2020)
CZ | EN
3.
Practical 3
CZ | EN
3.
Classloaders (examples)
ZIP
3.
Service loader (examples)
ZIP
3.
JNI (examples)
ZIP
3.
JNA (examples)
ZIP
4.
Modules, Scripting API (9.3.2020)
CZ | EN
4.
Practical 4
CZ | EN
4.
Modules (examples)
ZIP
4.
Scripting API (examples)
ZIP
5.
Swing (16.3.2020)
CZ | EN
5.
Practical 5
CZ | EN
5.
Swing (examples)
ZIP
6.
Swing (23.3.2020)
CZ | EN
6.
Practical 6
CZ | EN
6.
Swing (examples)
ZIP
7.
Java FX (30.3.2020)
CZ | EN
7.
Practical 7
CZ | EN
8.
JavaBeans, XML, JDBC (6.4.2020)
CZ | EN
8.
Practical 8
CZ | EN
8.
XML, JDBC (examples)
ZIP
9.
RMI, Security, JMX (20.4.2020)
CZ | EN
9.
Practical 9
CZ | EN
9.
RMI (examples)
ZIP
9.
gRPC (examples)
ZIP
9.
Security (examples)
ZIP
9.
JMX (examples)
ZIP
10.
Servlets, JSP, JSF (27.4.2020)
CZ | EN
10.
Practical 10
CZ | EN
11.
AspectJ, JEE (4.5.2020)
CZ | EN
11.
Practical 11
CZ | EN
12.
JME, Real-time Java (11.5.2020)
CZ | EN
12.
Practical 12
CZ | EN
13.
Android (18.5.2020)
CZ | EN
13.
Practical 13
CZ | EN
14.
Other JVM languages
CZ | EN