Content of course “Advanced Programming Techniques”
Review of fundamental concepts of a widely used object oriented programming language. The course will cover
- introduction to the UML
- OOA and OOD techniques
- class design and class relations in C++,
- C++ operator overloading,
- advanced data structures, design patterns and algorithms
- systematic test techniques
Design aspects like modularity 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.