Module


General information
Angewandte Softwarearchitektur
Applied Softwarearchitecture
ASA
AngewSWArch-01-BA-M
Prof. Dr. Prochnow, Steffen (steffen.prochnow@haw-kiel.de)
M.Sc. Petersen, Eike (eike.petersen@haw-kiel.de)
Prof. Dr. Prochnow, Steffen (steffen.prochnow@haw-kiel.de)
Sommersemester 2023
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. - INI - Informationstechnologie (PO 2017, V1) Angewandte Informatik Wahlmodul
B.Sc. - INF - Informatik (PO 2021,V1) Wahlmodul
B.Sc. - INF - Informatik (PO 2021,V1) Künstliche Intelligenz Wahlmodul
B.Sc. - INF - Informatik (PO 2021,V1) Anwendungsentwicklung Verpfl. Wahlmodul, PVO §3
B.Eng. - E - Elektrotechnik (PO 2017, V3) Technische Informatik Wahlmodul
B.Eng. - Ming - Medieningenieur/-in (PO 2018, V1 + PO 2021, V2) Wahlmodul
B.Eng. - E - Elektrotechnik (PO 2017, V3) Kommunikationstechnik und Embedded Systems Wahlmodul

Qualification outcome
Areas of Competence: Knowledge and Understanding; Use, application and generation of knowledge; Communication and cooperation; Scientific self-understanding / professionalism.
Lernziele: Anhand von bestehenden und selbst entwickelten Architekturen werden Aspekte der Softwarearchitektur und deren Nutzen erarbeitet. Durch das angebotene Labor, werden die Techniken anhand von Beispielen vertieft und deren Anwendung geübt.

Fachkompetenzen:
Die Studierenden üben die Anwendung der Grundlagen von Softwarearchitektur anhand von neuen und bestehenden Softwareprojekten. Dabei wird der Fokus auf die praxisbezogene Arbeit mit bekannten Entwurfsmustern gelegt.

Sozialkompetenzen:
Die Studierenden müssen im Team Teilaufgaben erarbeiten und dabei ihre eigenen Positionen gegenüber anderen Teammitgliedern vertreten.

Selbstkompetenz:
Die Studierenden können Ziele für den Arbeitsprozess definieren und ihn so nachhaltig gestalten. Sie erkennen ihre eigenen Stärken und Schwächen in der Teamarbeit. Sie lernen selbstständig Teile der Vorlesung zu erarbeiten.

Systemische Kompetenz:
Die Studierenden können Architekturen von Softwaresystemen entwerfen, analysieren und bewerten.
Content information
Clean Code: Was macht guten Code aus?
UML: Kurze Zusammenfassung von UML.
Design Patterns: Entwurfsmuster und Ihre Verwendung in OpenSource Software.
Architekturmuster: Einstieg in die gebräuchlichsten Architekturmuster.
(Daten-)Sicherheit: Speichern von Passwörtern und Authentifizieren von Applikationen.
Netzwerkprotokolle: Daten in einer sinnvollen Weise zwischen Applikationen austauschen.
Kosten / Nutzen: Entscheidungen für eine Architektur aufgrund von verschiedenen Faktoren treffen.
Effizienz: Code auf seine Effizienz überprüfen und optimieren.
Natur --> Architektur: Aus bestehenden Dingen in der Welt Architekturen ableiten.
- E. Gamma, R. Helm, R. E. Johnson, J. Vlissides: Design Patterns. Elements of Reusable Object-Oriented Software (ISBN-13: 978-0201633610)
- Robert C. Martin: Clean Code: A Handbook of Agile Software Craftsmanship (ISBN-13 978-0132350884)
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 Satz 2 PVO Graded Remark
Portfolioprüfung 100 %
Miscellaneous
Einführung in die Objektorientierte Programmierung (OOP), Programmieren (PRG)