OBJEKTORIENTIERTE PROGRAMMIERUNG IN C++

Inhaltsbeschreibung/Content Description

deutsch: Die Vorlesung vermittelt die grundlegenden Konzepte und Methoden der objektorientierten Programmierung (OOP). Eine beispielhafte Umsetzung wird mittels der objektorientierten Programmiersprache C++ (als Erweiterung von C) vorgestellt.
Im Einzelnen werden behandelt:
allgemein: Einführung in Konzepte und Methoden der objektorientierten Software-Entwicklung - Objekt, Attribut, Identität, Zustand, Verhalten, Nachricht, Nachrichtenaustausch, Klasse, Operation, Abstraktion, Generalisierung, Datenkapselung, setter- und getter-Methoden, Modularität, ist-ein- und Teil-von-Hierarchie, Typisierung, Polymorphismus, Konkurrenz und Existenz, UML-Klassen- und -Sequenz-Diagramme.
C++: Klasse, Objektvariable, Member, Zugriffsschutzmechanismen, Konstruktoren, Destruktoren, dynamische Speicherreservierung, Überladen von Funktionen und Operatoren, Datenströme, einfache und mehrfache Vererbung, statisches und dynamisches Binden, virtuelle Funktion, virtuelle Basisklasse, Ausnahmebehandlung, Namensräume, Einführung in die generische Programmierung über Templates für Funktionen und Klassen, Anwendungsbeispiele.
english: The lectures introduces the basic concepts and methods of object oriented programming (OOP). Example implementations are done in the programming language C++ (as an extension to C).
The following topics are presented:
generell: introduction into concepts and methods of the object oriented software development: object, attribute, identity, status, behaviour, message, message exchange, class, operation, abstraction, generalisation, encapsulation, setter and getter operations, modularity, is-a- and part-of-hierarchy, typing, polymorphism, concurrency and existence, UML class and sequence diagrams.
C++: class, object variable, member, access protection, constructors, destructors, dynamic memory allocation, overloading of functions and operators, streams, single and multiple inheritance, static and dynamic binding, virtual function, virtual base class, exception handling, name spaces, introduction into generic programming by functions and class templates, application examples.

ZKD 41014 Zulassungsvoraussetzungen/Admission Requirements

deutsch: Für Studierende ISE ab PO 2019 ist §2 (8) der gemeinsamen Prüfungsordnung zu beachten "... Deutsche Sprachkenntnisse entsprechend der Niveaustufe B2 sind Zulassungsvoraussetzung zu den deutschsprachigen Modulen."
english: For students ISE from PO 2019 on, §2 (8) of the joint examination regulations has to be observed "... Deutsche Sprachkenntnisse entsprechend der Niveaustufe B2 sind Zulassungsvoraussetzung zu den deutschsprachigen Modulen." Without german language skills corresponding to level B2 you can not register for the written examination.

Turnus/Cycle

deutsch: jeweils im Wintersemester. Beginn im WS 2023/2024 am Dienstag, 10.10.2023, 14:15 Uhr, Raum MD 162.
english: in each winter semester. Start in WS 2023/2024 on Tuesday, October 10th, 2023, 14:15 o'clock, room MD 162.

Material zur Vorlesung und Übung/Material for the Lecture and Exercises

deutsch: Sie finden das gesamte Material in Moodle (der Zugangsschlüssel zu dem jeweiligen Kurs im jeweiligen Semester wird in der Vorlesung und Übung bekannt gegeben, nicht per eMail oder Telefon).
english: The complete material is offered within Moodle (the enrolment key for the respective Moodle course and semester is published in the lecture and exercises, not by email or phone.).