General entry requirements, first cycle
After the course, the student
1. has knowledge about a) the scientific foundation of Object-oriented Programming and Design and b) the proven experience programmers in this field of Computer Science;
2. has the capacity for carrying out teamwork and collaboration with various constellations, both in groups where the students choose whom to work with and in groups put together by others;
3. can create, analyse and critically evaluate various technical solutions in terms of the design and implementation of large computer programs by using a modern object-oriented programming language;
4. can plan and use appropriate methods to undertake advanced programming tasks within predetermined parameters;
5. can present and discuss information, problems and solutions both verbally and in textual form
This course provides deeper theoretical knowledge of object oriented programming (analysis, design, implementation and test). Abstraction, encapsulation and object relations, design patterns, writing code, version control. Software development processes and documentation.
The course consists of lectures and laboratory work. Laboratory work are written in an object oriented language.
Examination consists of a final written exam and mandatory programming assignments during the course:
1. Final written exam. Individual lab assignments;
2. Lab assignments carried out in groups;
3. Final written exam. Individual lab assignments;
4. Final written exam. Individual lab assignments;
5. Lab assignments.