Difference between revisions of "CS382:Unit-mashup"

From Earlham CS Department
Jump to navigation Jump to search
(Lecture 1)
(Lecture 1)
Line 25: Line 25:
 
** Visualization is a graphical representation of data for the purpose of allowing humans to understand aspects of the data.
 
** Visualization is a graphical representation of data for the purpose of allowing humans to understand aspects of the data.
 
*** Couple of illustrative but basic graphs as examples.
 
*** Couple of illustrative but basic graphs as examples.
** Tufte's aspects of visualization (From "The Visual Display of Quanitative Information"):
+
** Tufte's aspects of visualization, just a run through (From "The Visual Display of Quanitative Information"):
 
*** Show the data.
 
*** Show the data.
 
*** Induce the viewer to think about the substance rather than about the methodology, graphic design, the technology of graphic production, or something else.
 
*** Induce the viewer to think about the substance rather than about the methodology, graphic design, the technology of graphic production, or something else.
Line 37: Line 37:
 
** Show some more complex examples like the Napoleon one, an interesting mashup.
 
** Show some more complex examples like the Napoleon one, an interesting mashup.
 
* Issues of visualization
 
* Issues of visualization
** Data Selection. When given a large amount of data, often one wants to single in on a subset of that data to look up.
+
** Objective. There is always a goal or objective when visualizing by which one can judge effectiveness. In this class I don't think things like marketing should be mentioned but certainly the difference between using visualization to explore data and to explain data to others.
** Pyschology. Visualization is fundementally about how humans percieve visual information so you have to think about the ways in which you want to take advantage of human pyschology.
+
** Data Selection. When given a set of data, often one wants to single in on a subset of that data to look at.
** Systemization. While elaborate visualizations like the Napoleon one are very compelling, in Computer Science we are mainly interested in visualizations that can be systematically generated.
+
** Psychology. Visualization is fundamentally about how humans perceive visual information so you have to think about the ways in which you want to take advantage of human psychology.
 +
** Systemization. While elaborate visualizations like the Napoleon one are very compelling, in Computer Science we are often more interested in visualizations that can be systematically generated.
 +
* Go through a couple of examples of creating visualizations referring back to Tufte's list and the issues.
  
 
=== Lecture 2 ===
 
=== Lecture 2 ===

Revision as of 07:49, 23 March 2009

Data Visualization

Overview

The goal of this unit is to teach students to:

  • Understand the goals of visualization.
  • Know what the issues involved in visualization are.
  • Be able to recognize and reason about the different types of visualization.
  • Be introduced to a sampling of the tools used to visualize data.

Background Reading for Teachers and TAs

Reading Assignments for Students

Reference Material

Lecture Notes

Lecture 1

  • Introduction
    • At this point students have already created/worked with a couple models and created basic graphs to visualize them. Talk about how even with just the simple models created so far, understanding the data is hard without having a visual representation of it.
    • Visualization is a graphical representation of data for the purpose of allowing humans to understand aspects of the data.
      • Couple of illustrative but basic graphs as examples.
    • Tufte's aspects of visualization, just a run through (From "The Visual Display of Quanitative Information"):
      • Show the data.
      • Induce the viewer to think about the substance rather than about the methodology, graphic design, the technology of graphic production, or something else.
      • Avoid distorting what the data have to say.
      • Present many numbers in a small space.
      • Make large data sets coherent.
      • Encourage the eye to compare different pieces of data.
      • Reveal the data at several levels of detail, from broad overview to the fine structure.
      • Serve a reasonable clear purpose: description, exploration, tabulation, or decoration.
      • Be closely integrated with the statistical and verbal descriptions of a data set.
    • Show some more complex examples like the Napoleon one, an interesting mashup.
  • Issues of visualization
    • Objective. There is always a goal or objective when visualizing by which one can judge effectiveness. In this class I don't think things like marketing should be mentioned but certainly the difference between using visualization to explore data and to explain data to others.
    • Data Selection. When given a set of data, often one wants to single in on a subset of that data to look at.
    • Psychology. Visualization is fundamentally about how humans perceive visual information so you have to think about the ways in which you want to take advantage of human psychology.
    • Systemization. While elaborate visualizations like the Napoleon one are very compelling, in Computer Science we are often more interested in visualizations that can be systematically generated.
  • Go through a couple of examples of creating visualizations referring back to Tufte's list and the issues.

Lecture 2

  • Backgrou
    • Models and other datasets describing the world are very large and/or complex.
      • Example the US Censes is X rows and Y columns
    • In most cases with datasets this large you can't just stare at the raw data and get a feel for what it's saying.
    • Even to develop statistical methods to get useful information you still need a notion of what you're looking for.
    • Visualization is a way we can get a look at general trends or anomalies in an intuitive way.
    • Visualization works better with larger data sets that you can clump.
  • Types of visualizations
    • Overlays (geographical) - example
    • Semantic webs - example
    • Geometrical ( graphical environments where the size/shape/movement/etc of objects is tied to data ) - example
    • more
  • Process
    • Given a certain problem or question, determine what general catagories of information are needed.
      • What body of information is needed.
    • Data collection
      • finding good sources of data
      • methods of collecting ( online databases, field work, etc... )
      • coordinating multiple data sources
    • Determaning what tools/type of visualization is most appropriate
    • Encoding data to be useful (KML,etc..)
    • Drawing general conclusions from the visualization
    • Use more exact methods like statistics to show truthiness.

Lab

Building a google mashup/KML document tying 2 or more datasets together. Datasets will be provided but each group would have distinct information to use. Tools for retrieving and inputting data would be provided but the students would still have to learn KML and interacting with Google Earth/maps. The databases are prefereably something local/personal that can provide interesting results when visualized geographically.

Possible Data sources:

Software

XXX What title, version, supported platforms, license, etc.

Bill of Materials

XXX A list of all the required stuff with quantities and cost estimates.

Evaluation

CRS Questions

  • Whats the best type of visualization for X set of data?
  • XXX
  • XXX

Quiz Questions

  • XXX A question.

Visualizing Data - Metadata

XXX This section contains information about the goals of the unit and the approaches taken to meet them.

Scheduling

Doesn't matter.

Concepts and Techniques

XXX This is a placeholder for a list of items from the context page.

General Education Alignment

  • Analytical Reasoning Requirement
    • Abstract Reasoning - From the [Catalog Description] Courses qualifying for credit in Abstract Reasoning typically share these characteristics:
      • They focus substantially on properties of classes of abstract models and operations that apply to them.
        • XXX Analysis of this unit's support or not for this item.
      • They provide experience in generalizing from specific instances to appropriate classes of abstract models.
        • XXX Analysis of this unit's support or not for this item.
      • They provide experience in solving concrete problems by a process of abstraction and manipulation at the abstract level. Typically this experience is provided by word problems which require students to formalize real-world problems in abstract terms, to solve them with techniques that apply at that abstract level, and to convert the solutions back into concrete results.
        • XXX Analysis of this unit's support or not for this item.
    • Quantitative Reasoning - From the [Catalog Description] General Education courses in Quantitative Reasoning foster students' abilities to generate, interpret and evaluate quantitative information. In particular, Quantitative Reasoning courses help students develop abilities in such areas as:
      • Using and interpreting formulas, graphs and tables.
        • XXX Analysis of this unit's support or not for this item.
      • Representing mathematical ideas symbolically, graphically, numerically and verbally.
        • XXX Analysis of this unit's support or not for this item.
      • Using mathematical and statistical ideas to solve problems in a variety of contexts.
        • XXX Analysis of this unit's support or not for this item.
      • Using simple models such as linear dependence, exponential growth or decay, or normal distribution.
        • XXX Analysis of this unit's support or not for this item.
      • Understanding basic statistical ideas such as averages, variability and probability.
        • XXX Analysis of this unit's support or not for this item.
      • Making estimates and checking the reasonableness of answers.
        • XXX Analysis of this unit's support or not for this item.
      • Recognizing the limitations of mathematical and statistical methods.
        • XXX Analysis of this unit's support or not for this item.
  • Scientific Inquiry Requirement - From the [Catalog Description] Scientific inquiry:
    • Develops students' understanding of the natural world.
      • XXX Analysis of this unit's support or not for this item.
    • Strengthens students' knowledge of the scientific way of knowing — the use of systematic observation and experimentation to develop theories and test hypotheses.
      • XXX Analysis of this unit's support or not for this item.
    • Emphasizes and provides first-hand experience with both theoretical analysis and the collection of empirical data.
      • XXX Analysis of this unit's support or not for this item.

Scaffolded Learning

XXX Some prose.

Inquiry Based Learning

XXX Some prose.

To Do

  • Charlie and Matt are going to talk today (3/9/09) at 3:00.