Schedule
Week 1
Lecture 1: Introduction
Tuesday, August 23, 2016What is visualization? Why is it important? Who are we? Course overview.
Introduction to Homework 0.
Recommended reading
- A Tour through the Visualization Zoo. Jeffrey Heer, Michael Bostock, Vadim Ogievetsky. Communications of the ACM, 53(6), pp. 59-67, Jun 2010.
- The Value of Visualization.Jarke van Wijk. Proceedings of the IEEE Visualization Conference, pp. 79-86, 2005.
Part I: Technical Foundations
Lecture 2: Version Control and HTML.
Thursday, August 25, 2016Introduction to git. HTML, CSS and the DOM. Selectors, etc.
Mandatory reading
- D3 Book, Chapters 1-3
- VDA Book, Chapter 1
Recommended reading
Homework 0, Introduction due.
Friday, Aug. 26, 11:59pm
Week 2
Lecture 3: JavaScript Basics
Tuesday, August 30, 2016An Introduction to JavaScript.
Mandatory reading
- D3 Book, Chapter 3, go over JavaScript parts.
Recommended reading
- MDN JavaScript Guide
- Book: JavaScript - the Good Parts. Get this book for <20$ if you’re interested in learning more about JavaScript.
- Code Academy Javascript Tutorial
Lecture 4: JavaScript II, Intro D3
Thursday, September 1, 2016Manipulating the DOM, first steps in D3.
Mandatory reading
- D3 book, Chapters 4, 5 and 6
Recommended reading
Homework 1 due.
Friday, September 2, 2016, 11:59pm
Week 3
Lecture 5: Advanced D3 I
Tuesday, September 6, 2016More on data, selections, groupings; scales; Axis
Mandatory reading
- D3 book, Chapters 7, 8, 9 and 10
Recommended reading
Lecture 6: Advanced D3 II
Thursday, September 8, 2016Layouts, Maps
Homework 2 due.
Friday, September 9, 2016, 11:59pm
Week 4
Part II: Visualization Fundamentals
Lecture 7: Perception, Cognition, Color
Tuesday, September 13, 2016
Mandatory reading
- Visual Thinking for Design, Chapters 1 & 2, 4, Visual Queries & What We Can Easily See. Colin Ware.
- VAD, Chapters 10.2-10.3, Color Theory and Colormaps
Recommended reading
- Perception in Visualization, Christopher G. Healey
- Gestalt principles (part 1). Bang Wong. Nature Methods 7, pp. 863, Nov 2010.
- Gestalt principles (part 2). Bang Wong. Nature Methods 7, pp. 941, Dec 2010.
Lecture 8: Data Abstraction, Data Types.
Thursday, September 15, 2016
Mandatory reading
- VAD, Chapter 2, Data Abstraction
Recommended reading
- On the Theory of Scales of Measurement. S. S. Stevens. Science, 103(2684), pp. 677-680, June 1946.
Homework 3 due.
Saturday, September 17, 2016, 11:59pm
Week 5
Lecture 9: The Visualization Alphabet: Marks and Channels.
Tuesday, September 20, 2016
Mandatory reading
- VAD, Chapter 5, Marks and Channels
- VAD, Chapters 6.3-6.6, and 6.9, Rules of Thumb
- VAD, Chapter 10.4, Mapping Other Channels
Recommended reading
- Graphical Perception: Theory, Experimentation and the Application to the Development of Graphical Models. William S. Cleveland, Robert McGill, J. Am. Stat. Assoc. 79:387, pp. 531-554, 1984.
- The Structure of the Information Visualization Design Space. Stuart Card and Jock Mackinlay. Proceedings of InfoVis, 1997.
Lecture 10: Design Guidelines, Tasks
Thursday, September 22, 2016
Mandatory reading
- VAD, Chapter 6.10, Function First, Form Next
- VAD, Chapter 3, Why: Task Abstraction
Recommended reading
- Design Principles for Visual Communication. Maneesh Agrawala, Wilmot Li, Floraine Berthouzoz. Communications of the ACM, 54(4), pp. 60-69, Apr 2011.
- Design of data figures. Bang Wong. Nature Methods 7, pp. 665, Sept 2010.
- Low-Level Components of Analytic Activity in Information Visualization. Robert Amar, James Eagan, and John Stasko. Proceedings of InfoVis, 2005.
- A Multi-Level Typology of Abstract Visualization Tasks. Matthew Brehmer and Tamara Munzner. IEEE Transactions on Visualization and Computer Graphics (TVCG), 19(12), p. 2376–2385, 2013.
- A Design Space of Visualization Tasks. Hans-Jorg Schulz, Thomas Nocke, Magnus Heitzler, and Heidrun Schumann. IEEE Transactions on Visualization and Computer Graphics (TVCG), 19(12), p. 2376–2385, 2013.
Week 6
Lecture 11: Interaction
Tuesday, September 27, 2016
Mandatory reading
- VAD, Chapter 11, Manipulate View
- VAD, Chapter 6.8, Responsiveness Is Required
Lecture 12: Interaction
Thursday, September 29, 2016
Mandatory reading
- VAD, Chapter 11, Manipulate View
- VAD, Chapter 6.8, Responsiveness Is Required
Homework 4 due.
Friday, September 30, 2016, 11:59pm
Week 7
Lecture 13: Designing Visualizations
Tuesday, October 4, 2016Guest lecturer: Sean McKenna
Mandatory reading
- Design Activity Framework for Visualization Design (Section 4-4.3). Sean McKenna, Dominika Mazur, James Agutter, Miriah Meyer. IEEE Transactions on Visualization and Computer Graphics (InfoVis ’14), 20(12), pp. 2191-2200, 2014.
- VAD, Chapter 4, Analysis: Four Levels for Validation
Recommended reading
- Visual Thinking: For Design, Chapter 8
- The Functional Art: An Introduction to Information Graphics and Visualization, Chapter 2
- Parallel Prototyping Leads to Better Design Results, More Divergence, and Increased Self-Efficacy. Dow, Steven P., et al. Design Thinking Research. Springer Berlin Heidelberg, 2012. 127-153.
- Sketching Designs Using the Five Design-Sheet Methodology. Roberts, Jonathan C., Chris Headleand, and Panagiotis D. Ritsos. IEEE Transactions on Visualization and Computer Graphics 22.1 (2016): 419-428.
- VizItCards: A Card-Based Toolkit for Infovis Design Education. He, Shiqing, and Eytan Adar. IEEE Transactions on Visualization and Computer Graphics (2016).
- Creative User-Centered Visualization Design for Energy Analysts and Modelers. Goodwin, Sarah, et al. IEEE Transactions on Visualization and Computer Graphics 19.12 (2013): 2516-2525.
Midterm: Fundamentals.
Thursday, October 6, 2016
Week 8
Fall BreakWeek 9
Lecture 14: Views; Focus and Context
Tuesday, October 18, 2016
Mandatory reading
- VDA Chapter 12, Facet into Multiple Views
- VDA Chapter 14, Embed: Focus + Context
Lecture 15: Filtering & Aggregation
Thursday, October 20, 2016
Mandatory reading
- VDA Ch. 13 Reduce Items and Attributes
Announcement of Project Team and Topic due.
Friday, October 21, 11:59pm
Homework 5 due.
Saturday, October 22, 2016, 11:59pm
Week 10
Project proposal due.
Monday, October 24, 2016, 11:59pm
Lecture 16: Project Peer Feedback in Groups
Tuesday, October 25, 2016
Week 11
Part III: Visualizing Abstract Data
Lecture 17: Visualizing Tabular Data
Tuesday, November 1, 2016
Mandatory reading
- VDA Chapter 7, Tables
Week 12
Project Milestone due.
Friday, November 11, 11:59pm
Week 13
Part IV: Visualizing Spatial Data
Project Feedback with Instructors
Mo, Nov. 14 - Fr, Nov. 18, 2016You will schedule a 20-minute time-slot with one of the instructors to receive feedback on your project.
Lecture 21: Grids
Tuesday, November 15, 2016Guest lecturer: Aaron Knoll
Mandatory reading
- Real Time Volume Rendering, Ch. 1-3, Klaus Engel, Markus Hadwiger, Joe M. Kniss, Christof Rezk-Salama
- Data Structures in the Visualization Toolkit, Stefan Bruckner
Lecture 22: Molecular Visualization & Animation
Thursday, November 17, 2016Guest lecturer: Janet Iwasa
Week 14
Lecture 23: Volumes
Tuesday, November 24, 2016Guest lecturer: Aaron Knoll
Mandatory reading
- Marching cubes: A high resolution 3D surface construction algorithm, WE Lorensen, HE Cline, ACM SIGGRAPH, 1987.
- State-of-the-Art in GPU-Based Large-Scale Volume Visualization, J. Beyer, M. Hadwiger, H. Pfister, Computer Graphics Forum, 2015.
Recommended reading
- High-quality pre-integrated volume rendering using hardware-accelerated pixel shading, K Engel, M. Kraus, T Ertl, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, 2001.
- Multidimensional transfer functions for interactive volume rendering, J Kniss, G Kindlmann, CD Hansen, IEEE TVCG, 2002.
- Real-Time Ray-Casting and Advanced Shading of Discrete Isosurfaces, M Hadwiger, C Sigg, H Scarsach, K Buhler, M Gross. Eurographics 2005.
- Volume rendering, R. Drebin, L. Carpenter, and P. Hanrahan. ACM Siggraph Computer Graphics. Vol. 22. No. 4. ACM, 1988.
Week 15
Lecture 25: Overview Advanced Topics: Flow, Vectors, Tensors
Thursday, December 1, 2016Guest lecturer: Aaron Knoll
Final Project due.
Friday, December 2, 11:59pm
Week 16
Midterm: Abstract and Spatial Data.
Thursday, December 8, 2016, 2016