After successful completion of the course, students are able to understand object-oriented programming concepts and to develop software in an object-orient programming language (JAVA). Furthermore, students are able to implement basic software models given as UML diagrams (Class diagram and Sequence diagram).
This course includes both a lecture and an excercise part. In the course of the latter, the students work on multiple practical examples to further deepen the content presented in the lecture part. Each excercise is accompanied by two (optional) supporting lessons, where students may ask questions regarding the excercise as well as the topics presented in the lecture.
The students receive feedback and suggestions for improving their work in the course of feedback rounds for each assignment .
A written exam about the topics of the lecture part will be held. If in-classroom exams are not possible, then the exam will be carried out online using ZOOM. In this case, students have to provide a device that allows screen sharing and a device for recording the workspace, i.e., some camera setup.
The excercise part consists of four assignments with defined learning targets. The students have to present each assignment in a feedback round, where also the learning targets are questioned. Admission to the final exam is only granted if all assignments are passed (completed positively).
The topics of this course require knowledge and skills of procedural programming. Hence, we strongly recommend to successfully pass Programmieren 1, before attending this course.