Pitt Logo SIS Logo

INFSCI 2470 - Interactive System Design

(Fall 2018, CRN 17528)

[ Formal Data | Course Tools | Syllabus | Course Books | Course Plan | CourseWeb | Knowledge Tree | Links ]

INFSCI 2470 Course Plan

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

Lecture Objectives Readings Assignments

August 28, 2018

Lecture 1


Introduction to Java Applets

Graphics Presentation in Java

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

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

Java 2d Graphics in awt. Lines, colors, fonts, shapes, arches and polygons.

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

Chapter 3, 11

Homework 1 issued

September 4, 2018

Lecture 2

Human Virtual Machine

Introduction to Servlets


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

Client-Server approach, WWW as a client-server platform. HTTP protocol. Servlets. Simple Servlet Example. Forms and form data. Processing form data with doPost.

Newman and Lamming
Chapter 3

Chapter 3

Chapter 19 (corresponding sections)

Homework 2 issued

Homework 1 due

September 11, 2018

Lecture 3

Interaction Styles

Dialog Programming in Java; Java Event Processing and Widgets

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

Modal Input Dialog. Modal dialogs: JOptionPane. Java Event Processing. AWT and Swing. Widgets. Button class.

Newman and Lamming
Chapter 12

Chapter 7

Chapter 2; Chapter 12 (corresponding sections)

Homework 3 issued

Homework 2 due

September 18, 2018

Lecture 4

Interactive Programming

Java Applications, Selection widgets

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

Mapping between Java applets and applications. Label class. JColorChooser. Java Swing TextField and PasswordField. Checkboxes and Radio Buttons.

Newman and Lamming
Chapter 11

A tutorial on MVC design patter

Chapter 12 (corresponding sections)

Homework 3 design due
Final project issued

September 25, 2018

Lecture 5

Anatomy of the Interactive System Design Process

Java Lists and Layouts

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.

List. Combo box. Managing layouts. Nested panels.


Newman and Lamming
Chapters 2 and 4

Lewis and Rieman
Chapter 1

Chapter 6

Chapter 3

Chapter 12 (corresponding sections)


Homework 3 due

Homework 4 issued


October 2, 2018

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


Homework 4 design due

Final project groups reported

Evaluation project issued

October 9, 2018

Group Heuristic Evaluation Project presentation

Newman and Lamming
Case Study A

Evaluation project due

Final project topic reported

October 16, 2018

Fall Break, no class!

Homework 4 due

October 24, 2018

Lecture 7

User Studies

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

Newman and Lamming
Chapters 5 (Chapter 10 optional)

Lewis and Rieman
Chapter 5

Chapter 4




October 31, 2018

Lecture 8

Task Analysis and Task-centered design.

First Project Design Presentation Slot


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

Using Personas in Design



Newman and Lamming
Chapter 6

Lewis and Rieman:
Chapter 2

Chapter 7



Final Project Design Due

November 7, 2018

Lecture 9

Extended Interface:
Help, Manuals, Training

Second Project Design Presentation Slot

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

Lewis and Rieman
Chapter 7

Adaptive Help Systems

Chapter 13

November 14, 2018

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 Walkthrogh. Interface evaluation. Informal testing and field tests.

Newman and Lamming
Chapter 8-9

Lewis and Rieman
Chapter 3 and 4

Chapter 2

November 21, 2018

Lecture 11

Accommodating to Individual Users

Interaction and adaptation. Dimensions of differences. Adaptive systems

Chapter 1: 1.5


November 28, 2018

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

December 5, 2018

Lecture 13

Advanced Interaction Techniques

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

Chapter 6: 6.1-6.3


December 12, 2018

Final project presentation

Final project presentations, reports. and demos due

Copyright © 2018 Peter Brusilovsky