Programming 3 (TI)

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 23.01.2026.

Module identifier

11B1671

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

only winter term

Duration

1 semester

 

 

Brief description

Upon successful completion of the module, the students are familiar with advanced programming concepts to effectively solve complex programming tasks.

Teaching and learning outcomes

  • Software paradigms and advanced programming concepts
  • Secure software development

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
30LecturePresence or online-
30Laboratory activityPresence or online-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
60Preparation/follow-up for course work-
30Exam preparation-
Graded examination
  • Written examination or
  • Portfolio exam or
  • Portfolio exam or
  • Project Report, written
Ungraded exam
  • Field work / Experimental work or
  • Regular participation
Remark on the assessment methods

The selection of graded and non-graded types of examinations from the given options is at the discretion of the respective instructor. This is done in accordance with the currently valid study regulations.

  • The ungraded performance record is provided within the context of the accompanying practical course.
  • The composition of the portfolio examination can be found in the currently valid study regulations.

Exam duration and scope

Work samples, written as part of the portfolio examinations: Completion of tasks with a duration of approximately 60-90 minutes per work sample

Examination: see the currently valid study regulations

Project report (written): see the currently valid study regulations

Experimental work: A total of approximately 10 experiments

Regular attendance: Presence at a minimum of 85% of the sessions

Recommended prior knowledge

Solid programming skills in the programming language used in the module Programming 2 (I).

Knowledge Broadening

The students can describe and distinguish between key software paradigms and advanced programming concepts.

Application and Transfer

The students can apply different software paradigms to solve tasks.

Communication and Cooperation

The students are able to present concrete problem-solving approaches in discourse with fellow students and instructors and communicate them in a subject-specific manner.

Literature

Nachfolgende Literaturangaben sind stets auf die aktuelle Auflage bezogen, sofern nicht explizit ein Erscheinungsjahr gennat ist.

  • U. Breymann, C++ programmieren
  • B. Lahres, G. Rayman, S. Strich, Objektorientierte Programmierung, Rheinwerk Computing
  • M. Gregoire, Professional C++, John Wiley & Sons

Applicability in study programs

  • Computer Science and Computer Engineering
    • Computer Science and Computer Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Henkel, Oliver
    Teachers
    • Henkel, Oliver
    • Roosmann, Rainer
    • Tapken, Heiko
    • Thiesing, Frank
    • Uelschen, Michael