Object oriented programming applied to selected communication systems of medium level complexity, e.g. C++ and Matlab. The course will cover
- introduction to selected examples of Application Programming Interfaces (APIs) and protocols com-monly used in the field of communication;
- introduction to and application of the UML, OOA and OOD techniques in order to design the communi-cation systems using APIs and protocols;
- introduction to and application of design patterns in order to implement the communication systems;
- systematic test techniques.
Requirements of the selected systems, technical basics of the APIs and protocols as well as the software techniques mentioned above are introduced and discussed during the lecture. The design of the example communication systems is jointly done during the lecture as well as in individual work or in teamwork. Hands-on programming is done individually in preparation of the labs and during the labs.