This course is centered around software design and systems development. We explore and apply the concept of object-oriented programming which is (still) the leading programming paradigm for extensive projects. In contrast to other programming paradigms like functional or declarative programming object-oriented programming languages model objects through their attributes and functionalities. This concept has proven convenient when modeling real-world problems.
Theoretic background will
be brought to action in programming exercises and a small programming
project. In the first weeks (duration determined according to progress),
you will learn the core functionalities of object-oriented programming
such classes, inheritance, polymorphy, interfaces and abstract classes.
Subsequently, you will build a basic routing service following weekly
exercises. Given two geo-locations via a web service the routing service
will compute the shortest path and return it to the user where the
result will be displayed.
- Trainer/in: Max Berrendorf
- Trainer/in: Yifeng Lu
- Trainer/in: Sebastian Schmoll
- Trainer/in: Matthias Schubert