User Interface Design and Implementation

Lecture Notes

WEEK #

TOPICS

1

L1: Usability (PDF)

2

L2: User-Centered Design (PDF)

L3: UI Software Architecture (PDF)

3

L4: Human Capabilities (PDF)

L5: Output Models (PDF)

4

L6: Conceptual Models and Metaphors (PDF)

L7: Input Models (PDF)

5

L8: Design Principles (PDF)

L9: Paper Prototyping (PDF)

6

L10: Constraints and Layout (PDF)

7

L11: Graphic Design (PDF)

L12: Computer Prototyping (PDF)

8

Quiz 1

9

L13: Toolkits (PDF)

L14: Heuristic Evaluation (PDF)

10

L15: User Testing (PDF)

L16: Experiment Design (PDF)

11

L17: Experiment Analysis (PDF)

L18: Research Topics: Predictive Evaluation

12

L19: Research Topics: Information Visualization

Quiz 2

13

L20: Research Topics: Pen-based UI

L21: Research Topics: Weird Modalities

14

L22: Research Topics: Zooming and Transparent UI

Demonstration Day

 

Assignments

The course assignments consist of both homeworks and problem sets.

Homeworks

Homework 1 (PDF)

Homework 2 (PDF)

Problem Sets

PROBLEM SETS

SUPPORTING FILES

Problem Set 0 (PDF)

WordFinder (JAVA)

WordList (JAVA)

words (TXT)

Problem Set 1 (PDF)

FileSystem (JAVA)

Problem Set 2 (PDF)

ps2-provided (JAR)

Problem Set 3 (PDF)

MoveInteractor (JAVA)

Problem Set 4 (PDF)

RLabel (JAVA)

Problem Set 5 (PDF)

CircleLayout (JAVA)

LayoutTester (JAVA)

RLabel (JAVA)

TiltLayout (JAVA)

Problem Set 6 (PDF)

DoubleHeadedScrollbar (JAVA)

DoubleHeadedScrollbarUI (JAVA)

ImageDisplay (JAVA)

Stephansdom (JPG)

Exams

This section contains exams with solutions for multiple years.

YEARS

EXAMS

SOLUTIONS

2004

Quiz 1 (PDF)

(PDF)

2004

Quiz 2 (PDF)

(PDF)

2003

Quiz 1 (PDF)

(PDF)

2003

Quiz 2 (PDF)

(PDF)

Projects

This course has a seven-part group project assignment.

PARTS

HANDOUTS

Part 0

(PDF)

Part 1

(PDF)

Part 2

(PDF)

Part 3

(PDF)

Part 4

(PDF)

Part 5

(PDF)

Part 6

(PDF)