Information below is not for the current semester.
The current semester can be found here.
Semester: summer 2023/24
Lectures:
Mo 12:20 (in Czech), S3 (Petr Hnětynka)
Tu 9:00 (in English), S4 (Petr Hnětynka)
Labs:
Mo 17:20 (in Czech), SU2
Tu 10:40 (in Czech), SU2
Th 17:20 (in English), SU2
Page in SIS: NPRG021
Grading: Credit and exam
Lectures:
Mo 12:20 (in Czech), S3 (Petr Hnětynka)
Tu 9:00 (in English), S4 (Petr Hnětynka)
Labs:
Mo 17:20 (in Czech), SU2
Tu 10:40 (in Czech), SU2
Th 17:20 (in English), SU2
Page in SIS: NPRG021
Grading: Credit and exam
Teaching
- students subscribed for the course are automatically added to the Teams team
- all the course materials will be available in the team
- slides, examples,…
Practicals/labs
- Sign yourself to a practical using the information system
- who is not signed to a practical within first three weeks of the semester will not receive “zápočet”
- Information for those who do not want to attend the practicals
- if you do not want to attend practicals, you can also sign yourself to the “virtual” practical
- for the “virtual"practical, there are the same requirements and deadline as for the “regular” ones
- if you repeat the course the requirements you fulfilled the previous
year can be accepted (but only in the scope of a single study)
- explicitly write about it to the teacher of the particular practical (within first three weeks of the semester)
- if you did not write the home project program, the topic is not
automatically accepted
- but it is not necessary to think out a new one; you can propose the original one
Exam and “zápočet”
- Exam is a written test
- For obtaining 90% of the points from homeworks and at the same time “active participation” at practicals (max 3 absences) there will be bonus points to the exam
- To obtain “zápočet” it is necessary to create home project program and successfully pass the practical programming test
- “Active participation” is recommended for the practicals
- Active participation means being at practicals and submitting a question about the current lecture before the particular practical
- There will be homeworks assigned during the semester (each week a single homework, 12 in total)
- Homeworks will be announced during practicals and submitted via ReCodEx
- It will be possible to get a maximum of 3 points for each homework
- Homeworks are not mandatory, but strongly recommended
- The home project has to non-trivially exploiting a covered technology.
- The home project has to be appropriately complex.
- The topic of the project has to be agreed (by email) with the lecturer till 24th May 2024. “Agreed” means that the topic is suggested by a student and confirmed by the lecturer.
- The project should be submitted till the end of June; the latest
deadline is 15th September 2024.
- The project is submitted by email; only if it is necessary the project is shown personally.
- The project is submitted as a zip archive, which contains:
- sources,
pom.xml
file for Maven- Ant or Gradle can be used too
- user documentation (as a plain-text or html or pdf) so the project can be launched and tested,
- explicitly specified version of Java in
pom.xml
(or in a corresponding file for the used build tool)
Course synopsis
- GUI
- In-depth view of the Java language
- Reflection API
- Generics, annotations
- ClassLoaders, Security
- Distributed technologies: RMI,…
- Component model JavaBeans
- Java Enterprise Edition: Servlets, EJB, Spring,…
- Java Micro Edition: Java for mobile and embedded systems, CLDC, MIDP, MEEP
- RTSJ
- Other Java technologies: Java APIs for XML, JDBC, JMX,…
- Other languages compiled to Java bytecode (Kotlin,…)
- Android
Slides and examples shown during lectures and practicals
- they are available in the Teams team