Nowadays, everyday life is becoming a multi-platform environment where people are surrounded by different types of devices through which they can connect to networks in different ways. Most of them are mobile personal devices carried by users moving freely about different environments populated by various other devices. Such environments raise many issues for designers and developers, such as the possibility of obtaining user interfaces able to adapt to the interaction resources of the available devices. The main learning objective is to gain knowledge and skills in methods and tools for the design of multi-device interfaces that can support designers and developers to address a number of issues raised by ubiquitous computing.