Objectives: The course enables the students to understand the properties, architectures and application areas of mobile and pervasive distributed systems, and to learn the basic methodologies for designing applications using different mobile and pervasive platforms.
Description: The course is organized in lectures and laboratory sessions. Lectures will address architectural and operating system issues, middleware abstractions and mechanisms, mobile and pervasive programming paradigms (including event-driveness, power-awareness, context-awareness, pervasive sensing). In laboratory sessions students will exercise with mainstream technologies for designing smartphones-based client applications and wireless sensing applications.