<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<document>
<title>Softwareentwicklung für Kommunikationssysteme</title>
<cid>KIM-SWKS</cid>
<sapsubmodule>P222-0070</sapsubmodule>
<bkey>kim2</bkey>
<ctypes>
<hours>2</hours>
<type>V</type>
<hours>2</hours>
<type>P</type>
</ctypes>
<cp>6</cp>
<semester>2</semester>
<mandatory>ja</mandatory>
<language>Deutsch</language>
<exam>Projektarbeit</exam>
<curriculum>
<curriculum_entry>
<cid>DFI-SWKS</cid>
<branch>Informatik</branch>
<semester>2</semester>
<mandatory_tag>Wahlpflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>KIM-SWKS</cid>
<branch>Kommunikationsinformatik</branch>
<semester>2</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIM-SWKS</cid>
<branch>Praktische Informatik</branch>
<semester>2</semester>
<mandatory_tag>Wahlpflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIM-SWKS</cid>
<branch>Praktische Informatik</branch>
<semester>2</semester>
<mandatory_tag>Wahlpflichtfach</mandatory_tag>
</curriculum_entry>
</curriculum>
<workload>
Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 60 Veranstaltungsstunden (= 45 Zeitstunden). Der Gesamtaufwand des Moduls beträgt bei 6 Creditpoints 180 Stunden (30 Stunden/ECTS Punkt). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 135 Stunden zur Verfügung.
</workload>
<prerequisites>
<prerequisite>
<pfcid>KIM-MOD</pfcid>
<pftitle>Modellierungssprachen und Kommunikationssysteme</pftitle>
</prerequisite>
<prerequisite>
<pfcid>KIM-VAA</pfcid>
<pftitle>Verteilte Algorithmen und Anwendungen</pftitle>
</prerequisite>
</prerequisites>
<prerequisitesfor>
</prerequisitesfor>
<convenor>Prof. Dr. Reinhard Brocks</convenor>
<convenor-person-key>rb</convenor-person-key>
<lecturers>
<lecturer>Prof. Dr. Reinhard Brocks</lecturer>
<lecturer-person-key>rb</lecturer-person-key>
</lecturers>
<objectives>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
</objectives>
<content>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 
 </content>
<media>in Arbeit</media>
<literature>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. </literature>
<offered>
<semshort>SS 2025</semshort>
<semshort>SS 2024</semshort>
<semshort>SS 2023</semshort>
<semshort>SS 2022</semshort>
<semshort>SS 2021</semshort>
<semshort>SS 2020</semshort>
<semshort>SS 2019</semshort>
<semshort>SS 2018</semshort>
</offered>
<moduldb-query>Mon May 18 06:16:59 CEST 2026, CKEY=ksfk, BKEY=kim2, CID=[?], LANGUAGE=de, DATE=18.05.2026</moduldb-query>
</document>
