Advanced Programming and Design
Professor | Binder Walter |
Course program | MSc |
Year | 1 |
Semester | Fall |
Category | Fundamental |
ECTS | 6 |
Academic year | 2013/2014 |
Objectives
This course teaches concepts and methods of object-oriented programming that help create complex software systems that are maintainable, reusable, and extensible. It also addresses the development of scalable software that is able to exploit modern multicore hardware.
Contents
Type systems, inclusion polymorphism, dynamic binding, single and multiple dispatch, parametric polymorphism, principles of object-oriented programming and design, design by contract, UML, design patterns, concurrent system design.