Note: the schedule is tentative and it may change during the course.
Visualization: What is it? What is it for?
| CANCELLED (for bad weather)|
Beyond Charts: High Information Graphics
|5||2/27/2014||Beyond Charts: Interactive Visualization|
Visualization Design Process / Design Studies
|7||3/13/2014||Data and Task Abstraction|
Color Maps [Guest Lecture][Bernice Rogowitz]
Visual Encoding & Graphical Perception
|4/10/2014||Visual Encoding & Graphical Perception|
Networks/Trees [Guest Lecture] [Manuel Lima]
Maps [Guest Lecture][Gregor Aisch]
Time and place: The D3 tutorial is given on Thus between 4pm-5:30pm (just before class) and it takes place in the CSE department at 2 MetroTech 10th floor in the “big seminar room”.
How the tutorial works: The tutorial is based on the book “Interactive Data Visualization” by Scott Murray. Students are expected to read the assigned chapters before coming to the tutorial following the schedule below. During the tutorial the instructor will guide the students through practical exercises (and environment setup during the first session) and will answer questions on technical issues.
Instructor/TA: The D3 tutorial is taught by Richard Samuels. Students can post questions on our Piazza forum in the D3 folder.
Date (at 4pm)
Web design, svn, css, setup, etc.
Ch. 3, 4
Drawing with data
Ch. 5, 6, 7, 8
Ch. 9, 10
material given by the instructor
Final grades are given according to these rules:
Participation (Class participation and Readings)
Homeworks are to be submitted individually. Details about homeworks and instructions for submission are given at the end of each lecture.
Homework Grading Rules: Each homework will be graded as Passed/Not Passed. A homework that is marked as not passed should be resubmitted as per feedback from the instructor.
Late Submission Policy: Unjustified late homework submission will receive a grade of not passed. But submission is MANDATORY. If you do not submit a homework on time/late, further homework’s will not be graded.
Each week a reading assignments is given after the class.
The last slide of the lecture contains citations and links to the assigned papers.
Students are expected to submit their questions and comments related to reading assignment on Piazza by Tue of the following week by 11:59pm.
The course requires students to develop a data visualization project by the end of the course. The project entails the development of an interactive visualization to support a well-defined data analysis and presentation problem. Other than being a vehicle to learn technical skills on how to program a visualization the main purpose of the project is to learn how to transform a data set and a set of requirements into an useful interactive analytical tool. The accent is not on the technicalities (even though technical contributions are more than welcome and encouraged) but rather on analytical reasoning and outcome: can you extract interesting and potentially useful information from your data? That's the driving question of a project in this course.
Groups: the project can be assigned to single students as well as groups of maximum two students. In some cases, when requested, groups of three may also be arranged.
Organization: each group has to meet me before a project is assigned. Once a project is assigned each one has to develop a project proposal (details below) and give a presentation in class. The development of the project has to follow the project milestones outlined below.
Project milestones and expected products:
Meeting with instructor
|Project assigned / receive data and contacts from me.|
|Submit your project proposal following the instructions below / create your project wiki page.|
Project Presentation (in class)
|Prepare a 5 min project presentation to describe your project in class.|
|Submit an update on your project (details on the logistics will be provided).|
|Submit an update on your project (details on the logistics will be provided).|
|4/22/2014||Pre-Final Release||Submit an update on your project (details on the logistics will be provided).|
|Submit your the final version of your project.|
|Submit a paper writeup describing your your project.|
Poster Session + Demo
|Prepare a poster and a demo to give in our demo session organized at the CSE department.|
For the project proposal submit (sending an email to Darshi Shah) a pdf document organized as follows:
- Title, authors, contacts
- Problem Description: describe in concise language what is the problem that you want to solve in your project. In this description you may want to include information about who has this problem, why it is important, why it cannot be solved with current tools and why visualization is needed to solve it.
- Data and Tasks: describe how your data providing details about which data fields will be used in your project and their semantics (what do they mean?). Include also a description of the anticipated processing and transformations you plan to make on this data (do you have any derived data field, aggregation, sampling, etc.?) Important: do not just insert a data table with no comments or descriptions, it is important to describe your data with some good narrative. Include also a preliminary analysis of the tasks you need to support with your tool. The best way to do that is to write a list of analysis questions/tasks you want to support in your project (note that this list may very well evolve during the course of your project as you learn more about the problem). For guidance on how to describe data and tasks read one or more of the design study papers listed here.
- Proposed Solution: include mockups of your proposed solution describing the visual design and the envisioned interaction. Make sure to describe why you believe your solution is appropriate for the problem you are trying to solve. Include a scenario of use describing how you expect your user to use your tool. For guidance on how to generate tasks and scenarios of use read Lewis and Rieman's Chapter 2 of Task-Centered User Interface Design.
- Previous/Related Work: include information about papers, existing tools or other references that are related to your project. In this phase, it is fine to describe references you will need to search for to inform yourself on some aspects of your work (did anyone solve similar problems before? are there specific techniques you are adopting from other solutions? is there some piece of research you plan to learn more about to inform your design and analysis?)
- Evaluation/Validation: include some text about how you plan to assess whether you have successfully achieved your goal.
For examples of good information visualization projects see Tamara Munzner's selected student projects (at the bottom of the page).
=> explain how projects are graded and make a breakdown of the factors
For the project releases you have to submit a short document describing how the project has progressed so far and including screenshots and/or videos showing your tool in action. For the alpha release interaction is not expected yet but it is necessary to show one or more screenshots of your visualization based on the data you are using in your project. Additional meetings will be organized with me to show some demos and to discuss the current state of your project.
Important: for the final release you will have to provide a link to a web page containing a description of your tool, a video of your tool in action and a link to your demo.
Your final paper has to be written using a research paper format using the IEEE TVCG template format. You final paper includes a full writeup of your project organized using the following structure:
- Introduction - description of problem: task, data
- Related work
- Description of solution - with design rationale
- Screenshots of your tool
- Scenarios of use
- Discussion and Future Work
- Strengths and weaknesses
- Lessons learned
- What would you do if you had more time?
Poster and Demo Session
The last day of the course I will organize a demo/poster session at the CSE department where all groups will show their results to a group of invited people (students and professors from our department). For the demo session you will have to prepare:
- A poster summarizing the results of your project
- A demo to show on your computer to the participants
- (Optional) a 1-pager that summarizes your project
Each student has to individually present a paper in class once during the tenure of this course. Paper presentations will take place during the second half of lecture starting from Week9 (3/27/2014) to Week 14 (5/1/2014).
Which paper to present: I will share with you list of paper out of which you have to select one for yourself.
How to prepare: Each student will be given a week to prepare for paper presentation which includes going through the paper and make a presentation.
Time for presentation: Each student will have 10 minutes to walk through the presentation and 5 minutes for class discussion and questions.
How will it be graded: Presentation will be graded based on how well you present it and your ability to explain/answer others questions.
Cheating and Plagiarism
Plagiarism is defined as “To use and pass off (the ideas or writings of another) as one's own.”
The Polytechnic Institute policy on cheating will be followed explicitly. Please refer https://engineering.nyu.edu/academics/code-of-conduct/academic-dishonesty for details.
A student found cheating on an assignment will receive not passed for that homework/reading.
On Friday’s by prior appointment through email.