Module


General information
Objektorientierte Programmierung
Object oriented programming
OOP
OOProg-01-BA-M
Dipl.-Inform. Kopka, Corina (corina.kopka@haw-kiel.de)
Prof. Dr. Acker, Wolfram (wolfram.acker@haw-kiel.de)
Dipl.-Inform. Hinkelmann, Kai (kai.hinkelmann@haw-kiel.de)
Dipl.-Inform. Kopka, Corina (corina.kopka@haw-kiel.de)
M. A. Rähse, Jacqueline (jacqueline.raehse@haw-kiel.de)
Sommersemester 2024
1 Semester
In der Regel im Sommersemester
Deutsch
Curricular relevance (according to examination regulations)
Study Subject Study Specialization Study Focus Module type Semester
B.Sc. - WINF - Wirtschaftsinformatik (6 Sem.) Wahlmodul
B.Eng. - Wing - Wirtschaftsingenieurwesen - Elektrotechnik (PO 2017, V1) Digitale Wirtschaft Verpfl. Wahlmodul, PVO §3
B.Eng. - E - Elektrotechnik (PO 2017, V3) Wahlmodul
B.Eng. - Ming - Medieningenieur/-in (PO 2018, V1 + PO 2021, V2) Pflichtmodul
B.Sc. - INI - Informationstechnologie (PO 2017, V1) Pflichtmodul
B.Sc. - INF - Informatik (PO 2021,V1) Pflichtmodul
B.Eng. - Wing - Wirtschaftsingenieurwesen - Elektrotechnik (PO 2017, V1) Wahlmodul
B.Sc. - WINF 7 Sem. - Wirtschaftsinformatik (7 Sem.) Wahlmodul
B.Eng. - E - Elektrotechnik (PO 2017, V3) Technische Informatik Verpfl. Wahlmodul, PVO §3

Qualification outcome
Areas of Competence: Knowledge and Understanding; Use, application and generation of knowledge; Communication and cooperation; Scientific self-understanding / professionalism.
Die Studierenden lernen die Grundelemente objektorientierter Softwareentwicklung kennen. Am Beispiel der Programmiersprache Java werden die objektorientierte Analyse und der objektorientierte Entwurf eingeführt mit dem Ziel, fortgeschrittene Programmiersprachkonzepte zu beherrschen und anwenden zu können.
In Laborübungen mit kleinen Gruppen wird aufgaben- und problemorientiertes Denken gestärkt, um die Probleme der modernen Softwareentwicklung beurteilen und verstehen zu können.
Das in der Vorlesung erlernte Wissen wird in Übungen und ggf. einer Semesterarbeit an vorlesungsbezogenen Beispielen angewendet und vertieft.
In den Übungen wird die Programmiersprache Java unter den gängigen Entwicklungsumgebungen eingesetzt, um die Grundkonzepte der objektorientierten Programmierung nachzuvollziehen.
Die Vorlesung und Übung sind nicht als Step-by-Step für das Erlernen einer Programmiersprache ausgelegt. Eigenverantwortliches Einarbeiten in die Lerninhalte sind daher für jeden Studenten für den Lernerfolg notwendig.
Content information
- Objektorientierter Entwurf: Definition und Begriffe,
- Objektmodellierung, Klassen und Objekte, Vererbung, Kapselung, Methoden (überladen, überschreiben), Polymorphismus, Delegation
- Objektorientierte Programmiersprachen: Java (vs. weitere objektorientierte Programmiersprachen)
- Speicherverwaltung unter Java
- Java-Erweiterungen: Lambda, Interfaces, Exceptions
- Designpatterns
Christian Ullenboom: Java ist auch eine Insel
Gamma et al: Designpatterns
Grady, Booch: Objektorientierte Analyse und Design
Teaching formats of the courses
Teaching format SWS
Labor 2
Lehrvortrag 2
Workload
4 SWS
5,0 Credits
48 Hours
102 Hours
Module Examination
Method of Examination Duration Weighting wird angerechnet gem. § 11 Absatz 2 PVO Graded Remark
Klausur 90 Minutes 75 %
Projektbezogene Arbeiten 25 %
Miscellaneous
PRG Programmieren