htw saar
Back to Main Page

Choose Module Version:

flag

Software Development for Communication Systems

Module name (EN): Software Development for Communication Systems
Degree programme: Computer Science and Communication Systems, Master, ASPO 01.10.2017
Module code: KIM-SWKS
Hours per semester week / Teaching method: 2V+2P (4 hours per week)
ECTS credits: 6
Semester: 2
Mandatory course: yes
Language of instruction:
German
Assessment:
Curricular relevance:
KIM-SWKS Computer Science and Communication Systems, Master, ASPO 01.10.2017, semester 2, mandatory course
PIM-SWKS Applied Informatics, Master, ASPO 01.10.2017, semester 2, optional course, informatics specific
Workload:
60 class hours (= 45 clock hours) over a 15-week period.
The total student study time is 180 hours (equivalent to 6 ECTS credits).
There are therefore 135 hours available for class preparation and follow-up work and exam preparation.
Recommended prerequisites (modules):
KIM-MOD Modeling Languages and Communication Systems
KIM-VAA Distributed Algorithms and Applications


[updated 13.10.2016]
Recommended as prerequisite for:
Module coordinator:
Prof. Dr. Reinhard Brocks
Lecturer: Prof. Dr. Reinhard Brocks

[updated 27.09.2016]
Learning outcomes:
After successfully completing this module, students will know the technical aspects of implementing communication networks and can implement them with development tools. They will be capable of applying their new knowledge in practical situations. They will be able to present both their knowledge and the concepts they have learned. They will be able to assume resposibility in a team, exchange ideas with others and coordinate their tasks with others.

[updated 26.02.2018]
Module content:
Students will carry out a software project on a topic from the field of communication networks. This project will be divided up into modules. At the end of the course, the modules will be merged to create a single project and then tested. Students will have the opportunity to work with new libraries and tools during the course of the project. During the course of the project, students will also be required to present their work and document it. Students will be required to give a final presentation. It should cover all aspects of the development process from build management, requirement engineering, and implementation to testing and deployment.
 
Possible technical aspects:
+ Communication: Interprocess communication, client-server programming based on different transmission protocols (UDP, TCP, HTTP), encrypted network connections, streaming.
+ Tests: Unit tests, test environments of communication systems, mock-up, performance measurements and load and stress tests.
+ Methods: Implementations of protocol layers and state machines, API design, plug-ins, libraries, threads / parallel programming, timer, codec implementation based on different serialization techniques (ASN. 1, JSON, XML, Protobuf), tracing / logging / monitoring, platform configurations, server management, interfaces
+ Heterogeneous environments, polyglot programming
+ Model-driven software development, domain-specific languages, network simulation
  
CASE tools: IDEs, UML tool, SDL tool, ASN.1 compiler, C/C++/Java compilers, TTCN-3 compiler, version management, build utilities.


[updated 26.02.2018]
Recommended or required reading:
As a rule, protocol specifications and product descriptions of special tools or interfaces will be used. Books about programming, software development, system-related programming and software design will also be used. Students will receive a literature list based on the project topic.

[updated 26.02.2018]
Module offered in:
SS 2020, SS 2019, SS 2018
[Sun Jul  5 16:00:09 CEST 2020, CKEY=ksfk, BKEY=kim2, CID=KIM-SWKS, LANGUAGE=en, DATE=05.07.2020]