Information below is not for the current semester.
The current semester can be found here.
Semester: winter 2020/21
Lectures:
Tue 12:20 (in Czech), online (Petr Hnětynka)
Tue 10:40 (in English), online (Petr Hnětynka)
Labs:
Mon 14:00, online
Wed 10:40, online
Thu 9:00, online
Fri 9:40, online
Mon 17:20 (in English), online
Page in SIS: NPRG013
Grading: Credit and exam
Lectures:
Tue 12:20 (in Czech), online (Petr Hnětynka)
Tue 10:40 (in English), online (Petr Hnětynka)
Labs:
Mon 14:00, online
Wed 10:40, online
Thu 9:00, online
Fri 9:40, online
Mon 17:20 (in English), online
Page in SIS: NPRG013
Grading: Credit and exam
COVID-19
- the course will be taught remotely
- the lectures will be held via the Teams and the practicals via online group consultations
- the code to access the lectures was distributed via the email from the SIS to the subscribed students
- in case you have not received it, send an email to Petr Hnětynka
Practicals/Labs
Practicals are in the Unix computer lab- 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 repeats the course or does not want to
attend the practicals
- if you repeat the course and you have fulfilled some
requirements of the course and you do not want to attend the
practicals, then sign yourself to the special “virtual”
practical
- if you repeat the course but you want to attend a “regular” practical, of course you can
- the requirements you fulfilled 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
- 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
- if you do not repeat the course but 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
- “recipe” for the “virtual” practical
- sign yourself to the “virtual” practical
- write an email to the teacher of the “virtual” practical
(Petr Hnetynka)
- if you repeat the course, write about already fulfilled requirements
- if you do not repeat the course, propose a topic of the home project program
- work on homeworks
- if you repeat the course and you have fulfilled some
requirements of the course and you do not want to attend the
practicals, then sign yourself to the special “virtual”
practical
- implementations of exercises from the practicals can be obtained HERE
- WARNING: commonly there are incomplete implementations
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, in the middle of the semester there will be six mandatory
home-works.
- It is necessary to obtain at least 225 of points from them (out of 450 points).
Practicals attendance is mandatory!If you miss more than 3 practicals, you have to obtain at least 315 from the home-works.
- Topics for the home program project has to be agreed till 8th January 2021
- the topic is agreed with the teacher of the particular practical you are assigned to.
- without properly agreed topic you will not obtain “započet”
- Submitting the home program project
- till the end of February; the latest deadline is 21st May 2021 12:00 (noon)
- THIS IS FINAL DEADLINE AND WILL NOT BE EXTENDED!!!
- 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,
build.xml
file for ant (allows compilation, javadoc generation, and execution of the project),- Maven or Gradle can be used too
- user documentation (as a plain-text or html or pdf) so the
project can be launched and tested,
- developer documentation can be javadoc only (all methods commented, commented packages, basic info on the overview page)
- explicitly specified version of Java, which is necessary for
compilation and execution (ideally specified directly in
build.xml
orpom.xml
)
- till the end of February; the latest deadline is 21st May 2021 12:00 (noon)
- Dates for exams and practical tests will be posted in SIS
- Information about exam
- duration 45 minut
- written
- no need to have “započet” in advance
- no resources allowed (books, notes, slides,…)
- (only a pen and your head are allowed :-)
- there will be one exam during summer exam period and maybe one or two exams during the semester
- Information about practical tests
- duration 3 hours
- in the Unix lab or online
- depends whether physical presence of students will be allowed
- you can use any printed resources (books, notes,…)
- all electronic resources and network communication is forbidden (the exceptions are API documentation (without tutorials) and the course website, i.e. slides and examples)
- there will be also a test during the summer exam period
- Homeworks will be posted in ReCodEx and announced during the lecture
Slides and examples shown during lectures and practicals
Lecture 1
Introduction, basic constructions
Lecture 2
Classes, interfaces, arrays
Lecture 4
Literals, Assertions, Generics
Lecture 5
Enum, Annotations, Lambdas, java.lang.Object
Lecture 7
Input/Output
Lecture 11