« News for PANIZZI EMANUELE

Prof. Emanuele Panizzi

CORSI 2023/2024:

primo semestre: WASA - WEB AND SOFTWARE ARCHITECTURE (acsai e informatica ("programmazione per il web"))

secondo semestre: HCI - HUMAN COMPUTER INTERACTION (acsai), HCIW - HUMAN COMPUTER INTERACTION on the WEB (magistrale informatica)

 

 

CORSI TENUTI NEGLI ANNI PRECEDENTI:

 

Interazione Uomo Macchina (IUM)

della laurea triennale in Informatica (Bachelor) e della laurea in Informatica in Teledidattica (UNITELMA).

 

  • Orario A.A. 2021/22:
      • Lunedì 17:00-19:00 Aula Cabibbo (Città Universitaria, Fisica ed. Fermi)
      • Mercoledì 8:00-11:00 Aula Cabibbo (Città Universitaria, Fisica ed. Fermi)
    • Il corso è in lingua italiana
  • La frequenza è facoltativa, ma è fortemente consigliata.
  • Tutte le informazioni e il materiale del corso sono su Google Classroom: https://classroom.google.com/c/MTgwODc4NTc1ODI2?cjc=gpywqug
  • Svolgimento: lezioni in presenza e contemporaneamente online su Zoom.
  • Link alle lezioni online su zoom: https://uniroma1.zoom.us/j/86432122436?pwd=VmZrd08vRVhVTHU0NXZITzN5ZjJBdz09
  • Le lezioni vengono registrate e rese disponibili su Google Classroom (a.a. 2020/21). Per il corso in teledidattica sono disponibili sempre le registrazioni sul sito Unitelma.

 

  • Obiettivi formativi
    • Al termine del corso gli studenti conoscono le teorie, i modelli e le regole che guidano il progetto e lo sviluppo e la validazione di interfacce e sistemi interattivi usabili. Gli studenti che superano l’esame sono in grado di progettare sistemi interattivi seguendo i criteri dell’interazione uomo-computer, analizzando il ruolo dell’utente, gli scenari e i compiti principali, e tenendo in considerazione i vincoli implementativi mediante cicli di progetto e sviluppo molto brevi.
  • Prerequisiti
    • Lo studente deve possedere le conoscenze dei corsi dei primi due anni del corso di laurea in Informatica. Non sono comunque previste propedeuticità rispetto ad altri esami del corso di laurea. 
  • Organizzazione e metodi didattici
    • Il corso è basato su lezioni ed esercitazioni. In generale, ogni settimana si tiene una lezione e un’esercitazione (svolte dal docente stesso). Durante le lezioni vengono mostrate presentazioni che vengono poi rese disponibili sul sito. Le esercitazioni riguardano in generale gli argomenti trattati nella lezione precedente. Nel corso in presenza le esercitazioni vengono svolte in gruppi di tre studenti. Alcune esercitazioni richiedono di intervistare degli utenti o di eseguire dei test di usabilità. Gli studenti sono quindi invitati a cercare utenti tra i loro conoscenti o tra gli studenti e il personale nella città universitaria. Il risultato delle esercitazioni viene messo a punto nei giorni successivi e inviato al docente per email entro la lezione successiva.
  • Testi di riferimento
  • Il materiale didattico sarà disponibile su Classroom (link sopra). In particolare sul sito saranno via via aggiunti:
    • gli argomenti trattati in ogni lezione e in ogni esercitazione
    • le slide (presentazioni in formato .pdf)
    • i riferimenti ad eventuale altro materiale didattico suggerito, come libri, articoli scientifici, applicativi desktop o mobili
    • le soluzioni a problemi posti durante le esercitazioni
    • le informazioni e gli avvisi riguardanti il corso
  • Programma del corso. Il corso tratta:
    • i modelli e le teorie alla base dell’interazione uomo-computer, e in particolare i modelli cognitivi, i modelli di comunicazione e collaborazione, l’analisi del compito, la notazione e il progetto del dialogo, la modellazione del sistema, i modelli per l’interazione avanzata, gli aspetti sociali e collaborativi;
    • l’integrazione dell’HCI nel ciclo di sviluppo del software, e in particolare lo user centred design, il processo di sviluppo iterativo, gli scenari, le tecniche di valutazione, l’integrazione con la programmazione agile.
    • Elenco degli argomenti delle 12 settimane del corso: 
      1. need finding
      2. interviste e questionari
      3. storyboard
      4. tecniche expert-based di valutazione delle interfacce
      5. tecniche user-based di valutazione delle interfacce
      6. prototipi cartacei
      7. processo di sviluppo di un’interfaccia
      8. progettazione agile centrata sull’utente
      9. cicli iterativi di interaction design, sviluppo del software e valutazione
      10. interazione con sistemi mobili
      11. criteri di progettazione di interfacce in ambiente iOS
      12. criteri di progettazione di interfacce in ambiente Android

Progetti d’esame

Circa un mese dopo l’inizio del corso, il docente assegna dei progetti da svolgere in gruppi di 5 persone [per il corso in teledidattica potranno essere assegnati progetti a singoli studenti]. Il lavoro consiste nella progettazione di un’interfaccia secondo i criteri spiegati durante il corso.

Il temi dei progetti sono scelti dal docente, ma gli studenti devono approfondire gli argomenti mediante le tecniche di Needfinding spiegate nel corso. E’ sufficiente la progettazione su carta, senza sviluppo di codice, purché sia svolta secondo i criteri del paper prototyping. E’ consigliato l’uso di programmi che agevolino i test dei prototipi con gli utenti, quali POP o Marvel.

Gli studenti sono tenuti a svolgere due revisioni del progetto con il docente, prima della consegna. Per le revisioni viene stabilito un calendario, nel periodo tra metà novembre e febbraio di ogni anno accademico, e i gruppi dovranno prenotarsi via email. La priorità sarà data ai gruppi che intendono svolgere l’esame negli appelli invernali. Per coloro che intendono svolgere l’esame negli altri appelli, invece, le revisioni si svolgeranno durante i normali ricevimenti studenti che vanno prenotati come indicato sopra.

Al termine del progetto, dieci giorni prima della data di ogni appello, va consegnato al docente il materiale prodotto durante il progetto, in un file compresso .zip allegato a una mail. Il materiale comprende la relazione del lavoro svolto (file .pdf di 10-20 pagine), nella quale vengono descritte tutte le fasi, le attività svolte, le informazioni acquisite e i risultati ottenuti, le decisioni progettuali prese e le relative motivazioni, la descrizione dell’organizzazione e dell’esecuzione dei test di usabilità, nonché i feedback da questi ricavati e le modifiche al progetto che ne sono scaturite.

Inoltre, nel file zip va incluso tutto il materiale prodotto durante il lavoro:

  • testi delle interviste e risposte degli intervistati
  • testi dei questionari e file delle risposte, oltre ai link ai corrispondenti form online
  • immagini degli storyboard
  • immagini dei mockup, di tutte le versioni che sono state man mano sviluppate
  • note dell’osservatore per tutti i test di usabilità svolti
  • prototipi POP / Marvel / etc. navigabili
  • altro materiale che possa essere utile al docente per verificare e validare quanto scritto nella relazione

 

  • Modalità d’esame

L’esame è costituito dalla valutazione del progetto e dall’orale.

La valutazione del progetto è basata sul materiale consegnato nonché sulle due discussioni svolte in sede di revisione. La valutazione è unica per i progetti svolti in gruppo (cioè stesso voto per tutto il gruppo), a meno che durante le revisioni si evinca che uno o più studenti non stiano partecipando al lavoro con impegno pari a quello degli altri. La valutazione consiste in una fascia di voti che costituiscono la base per il voto finale: A=>27..30 B=>25..28 C=>23..26 D=>21..24 E=>18..21

L’orale consiste in due domande sugli argomenti trattati a lezione. Ogni domanda vale 2 punti che si sommano al voto di base del progetto – 1. Ad esempio, uno studente che prendesse B al progetto e 2 a ciascuna domanda avrebbe 25-1+4= 28. Chi totalizza meno di 1 punto complessivamente tra le due domande, non supera l’orale e deve rifarlo all’appello successivo o comunque entro un anno per non perdere il voto del progetto. I membri di un gruppo di progetto non sono tenuti a svolgere l’orale nello stesso appello.

 

  • Il progetto deve essere consegnato almeno 10 giorni prima della data dell'appello. Indicazioni per la consegna verranno fornite in aula e su Classroom.

 

 

 

 

     

    Prof. Emanuele Panizzi

    • Studio: Viale Regina Elena, 295 Rome - second floor, room 204
    • Laboratory: GamificationLab (Sapienza building in Via dei Volsci 122 ("ex Vetreria Sciarra", near Verano)) floor -1 (basement), lab 11. https://www.google.it/maps/place/Via+dei+ Volsci, + 122, + 00185 + Rome + RM / @ 41.8991344,12.515402,17z / data =! 3m1! 4b1! 4m5! 3m4! 1s0x132f619b58296159: 0x7a7543a6a94154f3! 8m2! 3d41.89917590! 4d12.590
    • Email: panizzi@di.uniroma1.it
    • Student reception: the reception occurs online on Google Meet, upon reservation on the google calendar: https://goo.gl/Y4QhFC. The link to the meet is automatically provided at the time of booking.
    • Office hours: Friday at noon.

     

    SECOND TERM / SECONDO SEMESTRE

    In the second term, I teach the course

     

    Human-Computer Interaction on the Web (HCIW)

    for the master in Computer Science.

     

    Course objectives

    Students will be exposed to theories and models to design and evaluate interactive systems and interfaces that heavily rely on the web to create distributed interfaces or to allow users interact from multiple devices, interchangeably and even concurrently.

    Students will exercise in designing, prototyping, developing, and user-testing an interactive system that exploits state-of-the-art interaction paradigms and technology on a real-world problem.

    Finally, team-work skills will be trained via group work.

    Students that pass the exam have made a strong experience that includes understanding the interaction with current and emerging technologies, approaching design thinking, exercising with needfinding, iteratively prototyping and evaluating with users, and developing a working system that will be published and used by many unkown people.

     

    Propedeuticity

    It is not compulsory to pass any particular exam before this one. Nevertheless, basic HCI knowledge (as that acquired in a Bachelor course) is necessary.

     

    Organization

    Lessons will cover the topics described below and will require that students act in an interactive way. In fact, questions, problems and exercises will often be proposed. Some lessons will be devoted to in-class presentation of ongoing projects by students and to discussion involving teacher and the other students.

    Teaching material will be posted on the course website (https://iwpanizzi.wordpress.com). A post will be created for each lesson with:

    • topics discussed during the lesson
    • link to slides, available in pdf format
    • links to any other suggested reading (books, papers)
    • links to suggested web applications or apps
    • links to software tools that can be used for the project-works
    • solution to problems proposed in the previous lessons

    Calendar of lessons as well as announcements and information about the course are published on the course website (see below).

     

    Textbooks

     

    Course program

    This course is about principles of different interactive technologies, involving communication over the web. Thus, after a recap of basic HCI topics, we will analyze interaction in several different contexts: mobile, wearable, IoT, chatbots and messaging, car, etc.

     

     

    Topics of this course:

    • Recap of basic HCI topics:
      • need finding,
      • storyboarding,
      • prototyping,
      • interface evaluation
      • design and development of interactive systems methodologies
    • Interaction on mobile devices
      • use context
      • device capabilities
      • main mobile interaction principles
      • design criteria on Android
      • design criteria on iOS
    • Wearable devices
      • interface and interaction
      • sensors and enhancement of mobile interaction
      • Augmented reality
    • IoT
      • IoT devices capabilities and characteristics
      • Interface distributed over several devices
      • UX of the service and service design
      • Physical controls, visual, audio, tangible and tactile interfaces
      • Case study: beacons and positioning
    • Chatbots
      • Rule based vs machine learning
      • Dialog
      • Digital assistants: Siri, Google, Cortana, Amazon Echo
      • Chatbots in messaging apps
    • Recommender systems
    • HCI in the car
    • HCI with human-like robots
    • Assignment and discussion of project-works

     

    Project-works

    Project-works will be assigned at the end of the first month of the course to groups of 5 people each. Project-works will consist in designing and implementing an interactive system, applying the knowledge acquired during the course and using one or more technologies covered by the course (like web apps, mobile apps, IoT systems, chatbots, etc).

    Themes for the project-works are proposed by the teacher. Students are asked to detail themes through a needfinding phase with users and taking into account the possibilities offered by chosen techniques and the related constraints.

    Students can propose themes that will be evaluated for assignment by the teacher. In order to have chance to be accepted for assignment, student-proposed themes must be challenging and include one or more technologies and interaction techniques as described during the course.

    Tools and programming languages needed to develop the interactive system will not be taught in the course and should be known in advance or learned by students autonomously.

    Student groups will be scheduled an in-class presentation of ongoing projects where discussion will take place involving teacher and the other students.

    Groups must pass 2 project revisions of ongoing activity with the teacher, prior to completing the project-work. The interactive system developed must be published (on a web server or on a store like Apple App Store or Google Play store on the SapienzaApps accounts) in order to accessing the exam. Moreover, all project material (drafts, notes, source code, prototypes, images, etc.) must be sent via email to the teacher 10 days before the exam date.

     

    Exams

    • Exam is composed of two parts:
      • Project work or Student Report
      • Oral

    There is no written test.

     

    Appelli

     

    1. 28 january 2021 (a.y. 2019-2020)
    2. 18 february 2021 (a.y. 2019-2020)
    3. 12 april 2021 (a.y. 2019-2020)
    4. 9 june 2021
    5. 30 june 2021
    6. september 2021 (date to be defined)
    7. november 2021 (date to be defined)
    8. january 2022 (date to be defined)
    9. february 2022 (date to be defined)
    10. april 2022 (date to be defined)