Difference between revisions of "CS382:Unit-mashup"

From Earlham CS Department
Jump to navigation Jump to search
(Process)
Line 55: Line 55:
  
 
== Lab ==  
 
== Lab ==  
Use online tools to generate tabular data from the U.S. Census and then use R to explore visualization.
+
Use online tools to generate tabular data from the U.S. Census and then use Spreadsheet software and google mashups to explore visualization.
 +
 
 
==== Process ====
 
==== Process ====
 
* Part 1
 
* Part 1
Line 68: Line 69:
 
*** Download data in text form
 
*** Download data in text form
 
*** Import data into Spreadsheet
 
*** Import data into Spreadsheet
** Write down the types of criteria they can use to deduce useful forms of visualizations. Include a couple possabilities.
+
** Given your experience from Part 1, what type of visualization do you think is most appropriate and why.
**  
+
** Generate a given type of graph.
** Is there anything interesting that you see from the graph that you didn't notice before.
+
*** What, if anything, interesting can you see from the graph?
* What to do, step-by-step
+
** Use tool to generate google mashup.
* What to look for
+
*** What differences in terms of visual information are there between the graph and the mashup?
* What to record
+
* Part 3
 +
** Go back to the IPUMS site and generate data based on your own set of criteria.
 +
** Create a graph and mashup as in Part 2.  Use general visualization guidelines to maximise the effectiveness of your visualizations.
  
 
==== Write-up ====
 
==== Write-up ====
* Required elements
+
* Notes from lab including results from Part 3
* Visualization opportunities
+
* What types of visualizations seem most appropriate for visualizing this type of census data and why?
* Optional elements
+
* What could you determine from the visualizations you created in Part 3?
* Provide a template for the first couple of labs ala CS128?
+
* What are the advantages and disatvantages of mashups vs traditional graphs?
 
+
* When creating the visualizations for Part 3, what guidelines did you follow to make the visualization more effective and how did you follow them?
* Use a web site for generating census tables and walked through generating a predetermined table.
+
* In what way could your visualizations be improved given more time or more advanced tools?
* Load up R and generate simple pie charts and bar graphs using the predetermined table
 
* Use provided tools in R for generating other types of more complex graphs (e.g. Trellis plots), apply them to the data, and then explain the differences between them.
 
* Use the web site to come up with your own data sets and play around with generating different visualizations in R.
 
* Come up with 1 or 2 interesting examples and explain why you used the visualization you used and what you learned from the visualization.
 
 
 
<font color="red">With a tool as sporty as Google Earth available to do geographic visualizations wouldn't it be nice to use that too in conjunction with the Census data?
 
 
 
Include a visualization with KML and Google Earth
 
 
 
Seriously consider OpenOffice</font>
 
  
 
==== Software ====  
 
==== Software ====  
* R
+
* Spreadsheet software.
 +
* Web browser.
 +
* Access to IPUMS.
  
 
==== Bill of Materials ====
 
==== Bill of Materials ====
 +
* None assuming we don't go and buy spreadsheet software and/or web browser.
  
 
== Evaluation ==  
 
== Evaluation ==  
Line 158: Line 154:
 
<font color="red">Consider doing something based on IBM's Many Eyes tool.</font>
 
<font color="red">Consider doing something based on IBM's Many Eyes tool.</font>
 
== Comments ==
 
== Comments ==
* As you address comments in your unit move them to here with a note about how you fixed it.
 
  
 +
Fixed both.
 +
<font color="red">With a tool as sporty as Google Earth available to do geographic visualizations wouldn't it be nice to use that too in conjunction with the Census data?
 +
 +
Include a visualization with KML and Google Earth
 +
 +
Seriously consider OpenOffice</font>
 
= Authorship =  
 
= Authorship =  
 
Your names, URLs, etc.
 
Your names, URLs, etc.

Revision as of 03:55, 27 March 2009

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

  • Needs to be created I think Agreed.

Reference Material

Lecture Notes

  • 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.
  • Types of Visualizations (A sampling)
    • Tables
    • Graphs
    • Charts
    • Sparklines
    • Time Series
    • Data maps and mashups

Seems a bit short. Acquiring data, conditioning data, tools to use for those and visualization.

Consider showing really good graphics (Napoleon, earthquake video, etc.) and really bad ones (Tufte's examples) as part of the lecture. Much easier to show good and bad then explain it.

Lab

Use online tools to generate tabular data from the U.S. Census and then use Spreadsheet software and google mashups to explore visualization.

Process

  • Part 1
    • Open up Spreadsheet with a small set of provided data.
    • Generate a sequence of 3 or 4 graphs and charts based on the data.
      • For each graph identify pros and cons of that type of graph for this data.
      • Identify best graph type for data.
  • Part 2
    • Open a browser to the | IPUMS website
      • Select a specific (provided) set of criteria
      • Generate the data based on the criteria
      • Download data in text form
      • Import data into Spreadsheet
    • Given your experience from Part 1, what type of visualization do you think is most appropriate and why.
    • Generate a given type of graph.
      • What, if anything, interesting can you see from the graph?
    • Use tool to generate google mashup.
      • What differences in terms of visual information are there between the graph and the mashup?
  • Part 3
    • Go back to the IPUMS site and generate data based on your own set of criteria.
    • Create a graph and mashup as in Part 2. Use general visualization guidelines to maximise the effectiveness of your visualizations.

Write-up

  • Notes from lab including results from Part 3
  • What types of visualizations seem most appropriate for visualizing this type of census data and why?
  • What could you determine from the visualizations you created in Part 3?
  • What are the advantages and disatvantages of mashups vs traditional graphs?
  • When creating the visualizations for Part 3, what guidelines did you follow to make the visualization more effective and how did you follow them?
  • In what way could your visualizations be improved given more time or more advanced tools?

Software

  • Spreadsheet software.
  • Web browser.
  • Access to IPUMS.

Bill of Materials

  • None assuming we don't go and buy spreadsheet software and/or web browser.

Evaluation

CRS Questions

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

Quiz Questions

  • XXX A question.

Visualization - Metadata

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

Scheduling

Should come before anything too complicated, but after basic modeling concepts.

Concepts, Techniques and Tools

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

This unit asks students to take the types of considerations they used to build graphs not only in the previous couple units but during their entire academic history and extend them into a more general framework of visualization.

Inquiry Based Learning

XXX Some prose.

Visualization Mechanics

To Do

Consider doing something based on IBM's Many Eyes tool.

Comments

Fixed both. With a tool as sporty as Google Earth available to do geographic visualizations wouldn't it be nice to use that too in conjunction with the Census data?

Include a visualization with KML and Google Earth

Seriously consider OpenOffice

Authorship

Your names, URLs, etc.