Programming 3 - Computer Science And Media Applications
- Faculty
Faculty of Engineering and Computer Science
- Version
Version 1 of 27.11.2025.
- Module identifier
11B1670
- Module level
Bachelor
- Language of instruction
German
- ECTS credit points and grading
5.0
- Module frequency
winter and summer term
- Duration
1 semester
- Brief description
Upon successful completion of the module, students will have an overview of programming paradigms, be familiar with advanced programming concepts, and be able to apply these effectively to solve complex programming tasks.
- Teaching and learning outcomes
- Software paradigms and advanced programming concepts
- Programming human-machine interaction
- Overall workload
The total workload for the module is 150 hours (see also "ECTS credit points and grading").
- Teaching and learning methods
Lecturer based learning Workload hours Type of teaching Media implementation Concretization 30 Lecture - 30 Laboratory activity - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 40 Preparation/follow-up for course work - 10 Exam preparation - 40 Creation of examinations -
- Graded examination
- Written examination or
- Project Report, written or
- Portfolio exam
- Ungraded exam
- Field work / Experimental work or
- Regular participation
- Remark on the assessment methods
The selection of the graded and ungraded examination types from the given options is the responsibility of the respective teacher. This adheres to the applicable study regulations.
The ungraded performance record is provided as part of the accompanying internship.
The composition of the portfolio examination can be found in the applicable study regulations.
- Exam duration and scope
Graded examination performance:
- Written exam: see the currently valid study regulations
- Project report (written): approx. 15-20 pages, accompanying explanation: approx. 15 minutes
- Written exam as part of the portfolio examination: see the currently valid study regulations
- Project report (written) as part of the portfolio examination: approx. 10-15 pages, associated explanation: approx. 10 minutes
Ungraded examination performance:
- Experimental work: experiment: a total of approx. 10 attempts
- Regular participation: attendance of at least 80% of the course
- Recommended prior knowledge
Good understanding of the basic principles of object-oriented programming (OOP) and knowledge of an object-oriented programming language.
- Knowledge Broadening
After successfully completing the module, students will be able to describe, distinguish between and apply key software paradigms and advanced programming concepts.
Students will also be familiar with the basic concepts of programming human-machine interaction and will be able to explain and apply them.
- Knowledge deepening
After successfully completing the module, students will be familiar with advanced concepts of object-oriented programming and will be able to explain and apply them.
- Knowledge Understanding
Students are familiar with various software paradigms and can select and apply suitable paradigms for specific tasks.
- Application and Transfer
Upon completion of the module, students will be able to identify, evaluate and apply appropriate programming paradigms and advanced programming concepts to solve complex tasks.
- Communication and Cooperation
After completing the module, students will be able to discuss problems and possible solutions with fellow students and teachers and communicate in a subject-specific manner.
- Literature
- Bloch, Joshua (2018): Effective Java - Best Practises für die Java-Platform, dpunkt-Verlag
- Harrer, Simon et al (2018): Java by Comparison, O'Reilly Media
- Inden, Michael (2020): Der Weg zum Java-Profi, dpunkt-Verlag
- Martin, Robert C. (2008): Clean Code, mitp
- Prähofer, Herbert (2020): Funktionale Programmierung in Java, dpunkt-Verlag
- Richter, Eugen (2021): Android Apps programmieren, mitp Professional
- Applicability in study programs
- Computer Science and Media Applications
- Computer Science and Media Applications B.Sc. (01.09.2025)
- Person responsible for the module
- Roosmann, Rainer
- Teachers
- Eikerling, Heinz-Josef
- Henkel, Oliver
- Kleuker, Stephan
- Roosmann, Rainer
- Tapken, Heiko