Computer Science and Engineering The Ohio State University
Motivation
Basic parts of any application:
Data being manipulated
A user-interface through which this
manipulation occurs
The data is logically independent from
how it is displayed to the user
Display should be separately
designable/evolvable
Example: grade distribution in class
Displayed as both pie chart and/or bar chart
Anti-example: see BigBlob
Presentation, logic, and state all mixed
together