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 hoursType of teachingMedia implementationConcretization
30Lecture-
30Laboratory activity-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
40Preparation/follow-up for course work-
10Exam preparation-
40Creation 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