|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|
|Mandatory course: yes|
|Language of instruction:
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
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
|Recommended as prerequisite for:
Prof. Dr. Reinhard Brocks
|Lecturer: Prof. Dr. Reinhard Brocks
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.
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.
|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.
|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]