81917 - Interaction Multimedia Services

Academic Year 2022/2023

  • Moduli: Massimo Carnevali (Modulo 1) Federica Protti (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 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

  • architecture of Web systems: servant customer models, execution models, protocols and Web environments, Web technologies, execution of components for fixed and mobile systems;
  • 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

A - Computer Science Fundamentals

  1. An introduction to computer science
  2. Operating systems
  3. Virtualization and cloud computing
  4. Algorithms
  5. Open Source and Creative Commons
  6. Programming languages

B - Programming

  1. Javascript introduction
  2. Main and variables
  3. Instruction set
  4. Array
  5. Functions
  6. Event Driven and storage

C - Web & more

  1. Web basics
  2. HTML programming

D -Cyber security

  1. Introduction
  2. Who is the enemy?
  3. Social engineering
  4. Password management
  5. Data backup
  6. Application security (web and mobile)
  7. Privacy and online rights
  8. Reputation
  9. Legislation (GDPR)


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

Group project presentation to all teachers.
For the IT part, a prototype of the project will be presented either in the form of an app or a website.
The individual assessment that will be proposed during the course will influence the individual final grade.

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 Federica Protti