|  | 
| Modulbezeichnung (engl.): 
Software Development for Communication Systems | 
|  | 
| Code:  KIM-SWKS | 
|  | 
| 2V+2P (4 Semesterwochenstunden) | 
| 6 | 
| Studiensemester: 2 | 
| Pflichtfach: ja | 
| Arbeitssprache: Deutsch
 | 
| Prüfungsart: Projektarbeit
 
 [letzte Änderung 26.07.2024]
 
 | 
| DFI-SWKS Informatik, Master, ASPO 01.10.2018
, 2. Semester, Wahlpflichtfach
 KIM-SWKS (P222-0070) Kommunikationsinformatik, Master, ASPO 01.10.2017
, 2. Semester, Pflichtfach
 PIM-SWKS (P221-0191, P222-0070) Praktische Informatik, Master, ASPO 01.10.2017
, 2. Semester, Wahlpflichtfach, informatikspezifisch
 
 | 
| Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 60 Veranstaltungsstunden (= 45 Zeitstunden). Der Gesamtumfang des Moduls beträgt bei 6 Creditpoints 180 Stunden (30 Std/ECTS). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 135 Stunden zur Verfügung. | 
| Empfohlene Voraussetzungen (Module): KIM-MOD Modellierungssprachen und Kommunikationssysteme
 KIM-VAA Verteilte Algorithmen und Anwendungen
 
 
 [letzte Änderung 22.10.2024]
 
 | 
| Als Vorkenntnis empfohlen für Module: 
 | 
| Modulverantwortung: Prof. Dr. Reinhard Brocks
 | 
| Dozent/innen:  Prof. Dr. Reinhard Brocks 
 [letzte Änderung 27.09.2016]
 
 | 
| Lernziele: Die Studierenden können ein Projekt im Bereich der Kommunikationssysteme auch unter Verwendung unbekannter Software-Frameworks und Entwicklungswerkzeuge durchführen, um sich im Unternehmen schnell in eine komplexes Projekt einzuarbeiten
 
 
 [letzte Änderung 22.10.2024]
 
 | 
| Inhalt: In einer kleinen Gruppe wird von den Studierenden ein Software-Projekt aus dem Bereich der Kommunikationssysteme durchgeführt. In der Regel werden dabei alle Aspekte des Entwicklungsprozesses vom Build-Management, Requirement-Engineering, Softwareentwurf, Implementierung bis hin zum Testen und Deployment abgedeckt. Das Projekt wird dokumentiert und schließt mit einer Präsentation ab.
 
 Mögliche technische Aspekte:
 * Serialisierung Codec-Implementierung auf Basis verschiedener Serialisierungstechniken (ASN.1, JSON, XML, Protobuf)
 * Testautomatisierung: Unit-Tests, Browser-Test, Performancemessungen, Last- und Stresstests,
 * Kommunikation: REST, GraphQL, Interprozesskommunikation, Client-Server-Programmierung auf Basis verschiedener Übertragungsprotokolle (UDP, TCP, HTTP, MQTT), Verschlüsselte Netzwerkverbindungen, Streaming.
 * Modellgetriebene Software-Entwicklung, Domain Specific Languages
 * Einplatinencomputer
 * Netzwerksimulation
 * Implementierungstechniken von Protokollschichten und von Zustandsautomaten
 * Threads / Parallele Programmierung
 * Timer
 * Tracing / Logging / Monitoring
 * Plattform-Konfigurationen, Server-Management
 
 
 [letzte Änderung 03.04.2023]
 
 | 
| Weitere Lehrmethoden und Medien: in Arbeit
 
 [letzte Änderung 22.10.2024]
 
 | 
| Literatur: Die konkrete Literatur ergibt sich aus dem Projektkontext. Diese besteht in der Regel aus Online-Quellen zu den verwendenten Frameworks, Softwareentwicklungswerkzeugen oder aus Lehrbuchliteratur zu Entwurfsmethoden.
 
 [letzte Änderung 29.03.2023]
 
 | 
| Modul angeboten in Semester: SS 2025, 
SS 2024, 
SS 2023, 
SS 2022, 
SS 2021, 
...
 |