Advanced Object Programming 510-IS2-1ZPO-23-ENG
Course profile: General Academic
Form of study: Full-time studies
Course type: Obligatory
Domain: natural sciences; discipline: computer science
Year/semester of study: 1 / 1
Prerequisites (sequential system of courses and exams): None
Lecture: 15h
Laboratory classes: 15h
Teaching methods: Lectures, laboratory classes, and project
ECTS credits: 4
Balance of student workload:
Class attendance:
- lecture 15h
- laboratory classes 15h
Course preparation:
- lecture 5h
- laboratory classes 8h
Project: 30h
Preparation for the colloquium: 5h
Preparation for the test: 10h
Individual consultation with the teacher: 12h
Student workload:
- that requires direct interaction with the teacher: 42h, 1,7 ECTS
- that does not require direct interaction with the teacher: 58h, 2,3 ECTS
Type of course
Mode
Prerequisites (description)
Course coordinators
Learning outcomes
Learning outcomes for the course:
Understands the principles of reflection programming. KP7_WG10
Understands the principles of aspect-oriented programming. KP7_WG9
Efficiently designs and implements advanced data structures. KP7_UW3, KP7_UW11
Uses reflection. KP7_UW3, KP7_UW11
Teamwork. KP7_UO2
Assessment criteria
Colloquium. Design and implementation of a project on a selected topic. Written test for the grade.
Bibliography
Bibliography:
- Herbert Schildt - Java: The Complete Reference, Twelfth Edition. 2022
- Bruce Eckel - Thinking in Java, 3rd Edition
- Russ Miles, "AspectJ Cookbook", O'Reilly Media, Inc., 2004
- On-line documentation
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: