Current Courses

Article Index

Official website of the course "Human Computer Interaction" (code 02JSKOV) offered to students in the 2nd year of the M.S. in Computer Engineering (among elective courses).

Short link to this page: http://bit.ly/polito-hci

Basic info

Title: Human Computer Interaction
Credits: 6 credits
Year: 2nd year Master degree (elective courses)
Semester 1st semester (September-January)
Language: English
Main teacher: Luigi De Russis
Other teachers: Fulvio Corno
Official link: Portale della Didattica
GitHub organization: https://github.com/polito-hci-2021
Videolectures: YouTube Playlist

Class hours

See the Schedule section for detailed information.

DayHourLocationTypeNote
Tuesday 13:00-14:30 Room 7T Class  
Thursday 08:30-10:00 Room 8I Class  
Thursday 10:00-11:30 LABINF Lab (group I)  
Thursday 11:30-13:00 LABINF Lab (group II)  

Schedule

This section hosts the schedule and learning materials of all the lectures and labs, with topics and deadlines described for each of them. Please consider the following information as a tentatitive preview of the course organization; it is provided only for helping students organize and plan, and is subject to change without notice.

All slides, examples, exercises, and any other material used in the classroom and in the lab will be also posted in a GitHub repository. Moreover, all lectures will be video-recorded and will be available on the Portale della Didattica, as well as here and in a dedicated YouTube playlist.

DateTypeDetailsTimeVideoTeacher
28/09/2021 Lecture

Introduction to the course
Presentation of the project work

13:00-14:30 icons8 play button 48 Luigi De Russis
30/09/2021 Lecture

What is HCI?

08:30-10:00 icons8 play button 48 Fulvio Corno
30/09/2021  Lab Hall of (Sh|F)ame: UI edition (group I) 10:00-11:30 - Luigi De Russis
30/09/2021 Lab Hall of (Sh|F)ame: UI edition (group II) 11:30-13:00 - Luigi De Russis
           
05/10/2021 Lecture Needfinding (part I) 13:00-14:30 icons8 play button 48 Fulvio Corno
07/10/2021 Lecture Needfinding (part II) 08:30-10:00 icons8 play button 48 Fulvio Corno
07/10/2021 Lab Getting started with projects (group I) 10:00-11:30 - Luigi De Russis
07/10/2021 Lab Getting started with projects (group II) 11:30-13:00 - Luigi De Russis
07/10/2021   Milestone 0 due EOD    
12/10/2021 Exercise

Needfinding: exercise (part I)

13:00-14:30 icons8 play button 48 Fulvio Corno
14/10/2021 Lecture

Needfinding: exercise (part II)

08:30-10:00 icons8 play button 48 Fulvio Corno
14/10/2021 Lab Needfinding: preparation (group I) 10:00-11:30 - Luigi De Russis
14/10/2021 Lab Needfinding: preparation (group II) 11:30-13:00 - Luigi De Russis
19/10/2021 Lecture Task Analysis 13:00-14:30 icons8 play button 48 Fulvio Corno
21/10/2021 Lecture Prototyping (part I) 8:30-10:00 icons8 play button 48 Fulvio Corno
21/10/2021 Lab Needfinding (cont'd, group I)

10:00-11:30

- Luigi De Russis
21/10/2021 Lab Needfinding (cont'd, group II) 11:30-13:00 - Luigi De Russis
26/10/2021 Lecture Prototyping (part II)
Guidelines (part I)
13:00-14:30 icons8 play button 48 Fulvio Corno
27/10/2021   Milestone 1 due EOD    
28/10/2021 Lecture Guidelines (part II) 8:30-10:00 icons8 play button 48 Fulvio Corno
28/10/2021 Lab Storyboards and paper prototypes (group I) 10:00-11:30 - Luigi De Russis
28/10/2021 Lab Storyboards and paper prototypes (group II) 11:30-13:00 - Luigi De Russis
02/11/2021 Lecture   13:00-14:30 icons8 play button 48 Luigi De Russis
04/11/2021 Lecture   8:30-10:00 icons8 play button 48 Luigi De Russis
04/11/2021 Lab   10:00-11:30 -- Luigi De Russis
04/11/2021 Lab   11:30-13:00 -- Luigi De Russis
09/11/2021 Lecture   13:00-14:30 icons8 play button 48 Fulvio Corno
11/11/2021 Lecture   8:30-10:00 icons8 play button 48 Fulvio Corno
11/11/2021 Lab   10:00-11:30 -- Luigi De Russis
11/11/2021 Lab   11:30-13:00 -- Luigi De Russis
16/11/2021 Lecture   13:00-14:30 icons8 play button 48 Fulvio Corno
18/11/2021 Lecture   8:30-10:00 icons8 play button 48 Luigi De Russis
18/11/2021 Lab   10:00-11:30 -- Luigi De Russis
18/11/2021 Lab   11:30-13:00 -- Luigi De Russis

Video Lectures

 

Development Resources

This section presents some resources useful for software development that may be relevant for (final) interactive prototypes. Moreover, it lists the software applications and libraries used during the course.

Do you need to refresh your memory about web development? Web Fundamentals is "Google's opinionated reference for building amazing web experiences".

Software In Use

Design Resources

  • Fonts: Google Fonts is a great resource of easy-to-use fonts, while FontPair may help you pair them
  • Icons: Font Awesome and Noun Project are a good free icons package
  • Subtle Patterns is useful if you want to add some light patterns to any plain background color
  • Sample images: Wunderstock and Unsplash are a good starting point to find Creative Commons photos
  • Colors: Adobe Color is an interactive web app to help you choose nice color schemes

Web Development Resources

 

Exam

The exam consists of two parts:

  1. Written test [40%: 13 points, minimum 7]
    • Design methods, design processes, design and analysis instruments, ...
    • No coding
  2. Evaluation of the projects (by group) [60%: 20 points]
    • Milestones
    • Source code

Both parts must be passed in the same academic year, in any order. Material for the projects evaluation must be available on the GitHub repositories assigned to each group.

Next exams, with deadlines:

  • [written test] xx/xx/2022, h. xx:xx
    • remember to enroll at the exam, by xx/xx/2022, on the Portale della Didattica
  • [project eval] contact the teachers on Slack
    • remember to enroll at the exam, by xx/xx/2022, on the Portale della Didattica
    • all the milestones (including the code) must be on the group's GitHub repository by xx/xx/2022
    • specify any request via Slack at the teachers (#discussion channel), by xx/xx/2022

Group Projects (with Milestones)

All the deadlines are EOD (End Of Day).

  • Description of the Project Work
  • Group composition
    • Deadline: October 7, 2021
    • Submit the form
    • Some reasoned examples of project ideas from past years (on GitHub)
    • GitHub repositories will be created after the deadline
  • Milestone 1
  • Milestone 2
    • Low-Fi Prototyping and Heuristics
    • Deadline: TBD
    • Template (.md), to be put in the group repository in a "M2" folder
  • Milestone 3
    • Wireframe
    • Deadline: TBD
    • Template (.md), to be put in the group repository in a "M3" folder
  • Milestone 4
    • Usability testing and hi-fi prototype code
    • Deadline: 7 days before the oral exam
    • Template (.md) for the usability testing, to be put in the group repository in a "M4" folder
    • Prototype code must be in the "-code" group repository

Written Exams