Information below is not for the current semester.
The current semester can be found here.
Semester: summer 2021/22
Lectures:
Tue 9:00 (in Czech), S5 (Petr Hnětynka)
Tue 12:20 (in English), S9 (Petr Hnětynka)
Labs:
Tue 15:40 (in Czech), SU2
Wed 12:20 (in English), SU2
Page in SIS: NPRG021
Grading: Credit and exam
Lectures:
Tue 9:00 (in Czech), S5 (Petr Hnětynka)
Tue 12:20 (in English), S9 (Petr Hnětynka)
Labs:
Tue 15:40 (in Czech), SU2
Wed 12:20 (in English), SU2
Page in SIS: NPRG021
Grading: Credit and exam
Teaching
- teaching is hybrid using Teams
- lectures will be streamed from the classroom
- when enrolled for the course, students are automatically added to the team in Teams
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
- To obtain “zápočet” it is necessary to create home project program and successfully pass the practical programming test
- Next, there will be home-works assigned during the semester (each week a single homework, 12 in total)
- It is necessary to submit at least half of homeworks
- Homeworks will be announced during practicals and submitted via ReCodEx
- It will be possible to get a maximum of 3 points for each homework
- When obtaining 27 points (75%) the practical test is automatically passed
- 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 20th May 2022. “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 16th September 2022.
- 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