81917 - Interaction Multimedia Services

Academic Year 2019/2020

  • Moduli: Massimo Carnevali (Modulo 1) Alessandro Pollini (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Advanced Design (cod. 9256)

Learning outcomes

The module aims to provide a common background on the requirements of the new participatory services, starting from an analysis of the main features of enabling technologies: it intends to target the area of the smart-city and the active participation of all main actors in the territory. It intends to experiment in a new and creative way enabling technologies and services through an open and living lab approach, encouraging participation and increasing the design capacity and working with new technologies. Students acquire skills on the topics of

  • environments and services in the field of smart cities: patterns of participation, crowdsourcing and crowdsensing;
  • architecture of Web systems: servant customer models, execution models, protocols and Web environments, Web technologies, execution of components for fixed and mobile systems;
  • cooperative and georeferenced environments: the use and support models;
  • design of components for the supplying of services in fixed and mobile heterogeneous environments;
  • usage patterns of services and technological support, integration of services in ecosystems oriented to the end user.

Course contents

Design for the realization of simple prototypes

  • An introduction to computer science
  • System architectures, operating systems, and applications
  • Algorithms and programming languages
  • Designing and building software components
  • Control instructions and expressions
  • Graphic interfaces and event-based programming
  • Design and implementation of simple mobile mobile apps

Web & more

  • Web basics
  • Client/Server model and other basic models
  • State, Session and XML
  • Dynamic Web
  • SOA and Web 2.0

General items

(e.g.): Smart cities, crowdsourcing e crowdsensing, Big Data, Cloud Computing, Social media, Cybersecurity


Theoretical lessons will be completed by a strong lab part with numerous exercises and examples of hands-on programming in order to provide students with the ability to design and analyze simple algorithms using many examples and material from code.org .

Readings/Bibliography

Theory

  • Course slides in electronic format.
  • L. Snyder, "Fluency with Information Technology: Skills, Concepts, and Capabilities", Pearson, 2015.

Lab

  • code.org
  • App Lab [https://code.org/educate/applab] @ code.org

Teaching methods

Frontal lectures of the teacher.

Didactic labs and development of small projects with a technology hands-on approach.

Assessment methods

Oral exam on the class topics, evaluated via theory questions and presentation/discussion of the application examples presented and developed during the labs.

Teaching tools

Classroom teaching: slides shown during the lectures.
Lab with guided exercises.

Office hours

See the website of Massimo Carnevali

See the website of Alessandro Pollini