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:
Post-WIMP user interfaces and interaction:
• wearable UI
• UX for IoT
• conversational interfaces: chatbots, voice UI
• tangible interaction
• tactile/haptic UI
• gestural and whole body UI
• virtual and augmented reality, 3D UI
• zooming UI, 10 ft UI, bifocal displaysWearable devices
HCI methodologies and tools:
• context-aware implicit interaction
• activity theory
• gamification
• design thinking
Case studies:
• social computing and socio-technical system design
• HCI in the car
• human-robot interaction (HRI)
Assignment and discussion of project-works.
Prerequisites
No other teachings are a prerequisite for this. 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 the students on their own.
Books
• Alan Dix – Janet Finlay – Gregory Abowd – Russell Beale “HUMAN-COMPUTER
INTERACTION”, 3rd edition http://dl.acm.org/citation.cfm?id=1203012.
• The Encyclopedia of Human-Computer Interaction, 2nd Ed., https://www.interaction-
design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed
Teaching mode
The lessons will cover the topics described below and will require students to act interactively. In fact, questions, problems and exercises are often proposed. Some lessons will be dedicated to the presentation of current projects by students and the discussion involving the teacher and other students.
The teaching material will be published 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
link to any other suggested reading (books, documents)
links to suggested web applications or apps
links to software tools that can be used for projects
solution to the problems proposed in the previous lessons
The projects will be assigned at the end of the first month of the course to groups of 3-5 people each. They will consist of the design and implementation of an interactive system, applying the knowledge acquired during the course and using one or more technologies covered by the course (such as web apps, mobile apps, IoT systems, chatbots, etc.).
The themes for the projects are proposed by the students and approved by the teacher. Students are then asked to detail the topics through a need-finding phase with users and taking into account the possibilities offered by the chosen techniques and the related constraints.
Programming tools and languages needed to develop the interactive system will not be taught in the course and should be known in advance or learned by the students independently.
The groups of students will be involved in a classroom presentation of an in-depth topic concerning the course, during which discussions will take place with the other students and with the teacher.
Furthermore, all project material (drafts, notes, source code, prototypes, images, etc.) must be sent via e-mail to the teacher 10 days before the exam date.
Frequency
Attendance is optional, but it is strongly recommended.
Exam mode
The exam is based on a test of the interactive system and on a discussion with all the members of the group. During the discussion, each student will be asked:
about their work within the group,
about the reason of design and development choices undertaken by the group,
about HCI principles and criteria discussed in class even outside the project-work theme.
Grades of group members will be unrelated (independent of other students within the group) and will be based on a general evaluation of the project-work and on the performance of each student in the discussion.
In addition to this, the vote will be based on the individual evaluation of the presentation in the classroom (student report) and on the evaluation of the written questions.
Bibliography
• Interaction Design Foundation website: https://www.interaction-design.org/
• Usability Body of Knowledge website: https://www.usabilitybok.org/
• UI Patterns: uipatterns.com
• Apple Human Interface Guidelines, https://developer.apple.com/library/ios/documentation/
UserExperience/Conceptual/MobileHIG/index.html
• Introduction – Material Design – Google design guidelines http://www.google.com/design/spec/
material-design/introduction.html
• further material will be suggested during the course and linked from the course website
Lesson mode
The lessons will cover the topics described below and will require students to act interactively. In fact, questions, problems and exercises are often proposed. Some lessons will be dedicated to the presentation of current projects by students and the discussion involving the teacher and other students.
The teaching material will be published 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
link to any other suggested reading (books, documents)
links to suggested web applications or apps
links to software tools that can be used for projects
solution to the problems proposed in the previous lessons
The projects will be assigned at the end of the first month of the course to groups of 3-5 people each. They will consist of the design and implementation of an interactive system, applying the knowledge acquired during the course and using one or more technologies covered by the course (such as web apps, mobile apps, IoT systems, chatbots, etc.).
The themes for the projects are proposed by the students and approved by the teacher. Students are then asked to detail the topics through a need-finding phase with users and taking into account the possibilities offered by the chosen techniques and the related constraints.
Programming tools and languages needed to develop the interactive system will not be taught in the course and should be known in advance or learned by the students independently.
The groups of students will be involved in a classroom presentation of an in-depth topic concerning the course, during which discussions will take place with the other students and with the teacher.
Furthermore, all project material (drafts, notes, source code, prototypes, images, etc.) must be sent via e-mail to the teacher 10 days before the exam date.