Pitt Logo SIS Logo

INFSCI 2470 - Interactive System Design

(Spring 2023, CRN 30825)

[ Formal Data | Course Tools | Syllabus | Course Books | Course Plan ]

INFSCI 2470 Course Plan

The materials for the future lectures are "best guess" and provided for better planning

Lecture Objectives Readings Assignments

January 12, 2023

Lecture 1


Introduction to Java Applets

Dialog Programming in Java

Introduction to the course. Logistics. Goals of the profession. History of Interfaces. Iterative design.

Quick Introduction to Java. Drawing and writing on a Graphics Pane.

Modal Input Dialog. Modal dialogs: JOptionPane.

Newman and Lamming
Chapter 1

Lewis and Rieman

Chapter 1
: 1.1-1.4, 1.6

Therac-25 Incident
Vincennes Incident
London Ambulance Incident
Overdose Incident

Chapters 2, 3

Activity 1 issued

January 19, 2023

Lecture 2

Human Virtual Machine


The case for knowing Human Information Processing for Interactive System Design. Review of memory and processors functions.

Newman and Lamming
Chapter 3

Chapter 3



Activity 1 due

January 26, 2023

Lecture 3

Interaction Styles

Overview of Interaction Styles and Paradigms. Command, Graphic, and Direct Manipulation Interfaces. Menus. Forms. Guidelines for Menu/Form interfaces.

Newman and Lamming
Chapter 12

Chapter 7


February 2, 2023

Lecture 4

Interactive Programming


Affordance and feedback. Event-Redraw Loop. Widgets and Models. Model-View-Controller (MVC) pattern. The Big Picture of Interactive Programming.

Newman and Lamming
Chapter 11

A tutorial on MVC design patter



February 9, 2023

Lecture 5

Anatomy of the Interactive System Design Process

Personas in design

Specifying a design problem. Lifecycle models of interactive system design process: from waterfall to iterative models. A review of major ISD activities - User Study, Model building, Specification, Analysis of the design, Evaluation of the prototypes.

Personas in design, history and application of the approach


Newman and Lamming
Chapters 2 and 4

Lewis and Rieman
Chapter 1

Chapter 6

Chapter 3
, Chapter 7

Personas at usability.gov

Personas at interaction-design.org

Final project issued

February 16, 2023

Lecture 6

Heuristic Analysis


Evaluating the design with and without the user. Nielson & Molich's heuristics. Filling Usability Aspect Reports. Practicing heuristic analysis


Newman and Lamming
Section 8.6

Lewis and Rieman
Chapter 4: Introduction and 4.3

Section 13.46



Midterm Project Issued


February 23, 2023

Lecture 7

User Studies

Overview of User Studies. Interviews. Observations. Contextual Enquires. Questionnaires. Experiments

Newman and Lamming
Chapters 5 (Chapter 10 optional)

Lewis and Rieman
Chapter 5

Chapter 4

Final Project Groups Reported

March 2, 2023

Evaluation Project Presentation

Evaluation project presentation



Midterm Project Due

Final project topics reported

March 9, 2023

Spring Break

No Class



March 16, 2023

Lecture 8

Task Analysis and Task-centered design


Understanding and modeling user activities. Task models. Systems analysis.

Newman and Lamming
Chapter 6

Lewis and Rieman:
Chapter 2



March 23, 2023

Lecture 9

Extended Interface:
Help, Manuals, Training

10th Heuristic. Interface elements. On-line Help. Documentation. Training. Hight-Functionality Applications. Peer help and intelligent help.

Final Project Design Presentation

Lewis and Rieman
Chapter 7

Adaptive Help Systems

Chapter 13

Final Project Design Due

March 30, 2023

Lecture 10

Interface Analysis and Evaluation

Analysis and Evaluation in support of design. GOMS. Formal Action Analysis with GOMS. ACT-R. Informal action analysis. Cognitive Walkthrough. Interface evaluation. Informal testing and field tests.

Newman and Lamming
Chapter 8-9

Lewis and Rieman
Chapter 3 and 4

Chapter 2

April 6, 2023

Lecture 11

Accommodating to Individual Users

Interaction and adaptation. Dimensions of differences. Adaptive systems

Chapter 1: 1.5


April 13, 2023

Lecture 12

Virtual Environments

Hypertext and Hypermedia. History of Hypertext. Navigation and navigation aids. Web usability issues. Adaptive Hypermedia and Adaptive Web. Virtual Reality and Augmented Reality

Chapters 6: 6.4-6.6

Virtial Worlds Lecture

April 20, 2021

Lecture 13

Advanced Interaction Techniques

Direct Manipulation. Programming by demonstration. Tangible interfaces, Future of interfaces.

Chapter 6: 6.1-6.3


April 27 2023

Final project presentation

Final project presentations, reports, and demos are due

Copyright © 2023 Peter Brusilovsky