EUt+ Mobility
Go back

Course Page ✏️


Advanced Software Design Techniques
MMwp04

Description
Content of course “Advanced Software Design Techniques”
Review of fundamental concepts of a widely used object oriented programming language. The course will cover
- advanced data and class structures
- differences and interoperability of C and C++
- polymorphism,
- generic programming,
- introduction to the STL, string and stream library of C++,
- coding standards (MISRA),
- software metrics,
- design patterns,
- refactoring techniques,
- extensions of the C++ standard.
Design aspects like modularity, performance and software re-use will be discussed. Developing software designs using the UML and CASE tools as well as extensive hands-on programming assignments in C/C++ are an integral part of the course.

ECTS credits
5

Teaching Language
English

Exam Language
English

Support Materials Language

Basic Learning Outcomes

Managing Entity (faculty)