ALaRI Hang Glider

Search form

Education and Innovation in Embedded Systems Design

USI Università della Svizzera italiana, USI Faculty of Informatics, Advanced Learning and Research Institute USI Università della Svizzera italiana USI Faculty of Informatics USI Advanced Learning and Research Institute

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.