Fall 2025
This site is under constant development! Please check frequently for updates. I will be sharing major adjustments on class if necessary.
Last update: October 27, 2025
Short weekly schedule.
| Week | Date | In lecture | Activities | Due | Required reading(s) |
|---|---|---|---|---|---|
|
1 |
September 3 |
|
|||
|
2 |
September 10 |
|
|
|
|
|
3 |
September 17 |
|
|
|
|
|
4 |
September 24 |
|
|
|
|
|
5 |
October 1 |
||||
|
6 |
October 8 |
|
|
|
|
|
7 |
October 15 |
|
|
|
|
|
8 |
October 22 |
|
|
|
|
|
9 |
October 29 |
|
|
|
|
|
10 |
November 5 |
|
|
|
|
|
11 |
November 12 |
|
|
|
|
|
12 |
November 19 |
|
|
||
|
11 |
November 26 |
No class: Fall break |
|||
|
14 |
December 3 |
|
|
||
|
15 |
December 10 |
|
| Percentage | |
| Attendance and participation | 10% |
| Weekly analogue visualizations | 20% |
| Book chapter presentation | 10% |
| In-class exercises | 10% |
| Final project: three-minute pitch | 5% |
| Final project: proposal | 5% |
| Final project: proposal update | 5% |
| Final project: peer project reviews | 5% |
| Final project: presentation | 15% |
| Final project: report | 15% |
| Total | 100% |
You will design and implement a visualization system of your own. You have the option to complete a problem-driven design study based on a specific dataset and a specific intended user, or to develop a system that aims to enhance the comprehension of the gap identified in your thesis project, utilizing available data or literature. You may use existing components as the base for your system. Research novelty may be a requirement for this project if you choose to make it a significant part of your thesis project.
The language and platform for your project are your choice, and their proper argumentation will be a significant part of your system. If you choose to build your own visualization using code, you may build on existing software. You must submit any code created to implement your system. You can find additional resources to those presented in class in the InfoVis Group website.
The key of this project is to find a domain and a task that both interest you and present an opportunity for a visualization system. That is, a task where a human needs to understand the structure of a large dataset.
The final project will be divided into several milestones throughout the course:
You will prepare a three-minute pitch of your project idea and present it during class. You can either do a live presentation, or record a video in advance and play it during your presentation timeslot.
Below you will find a general outline you can use for your pitch. It is ok if you miss some of it as long as the pitch is clear and concise. It is also ok to add things not considered below!
You will meet with your instructor to discuss your project before proposals are due. You will receive feedback on your ideas and help in assessing the viability and scope of your project.
Your final project report will be split into three phases: proposal, update, and final report. Each phase has a milestone submission requirement. Each milestone will allow you to get feedback about your work and build towards your final submission.
The proposal must be uploaded as a PDF or Google Doc through Canvas. It is expected that your plans will likely change as you refine your ideas. Please read the final report outline below to better understand the outcome you'll be aiming towards.
Proposal format: your submission should be at least two pages and include:
The update milestone is a time to do a second pass on your writing component and get another round of feedback, about both project content and the write-up itself. It would be wise to aim towards completing your Related Work section, so that you can just re-use it in your final report. You will need to do a careful second pass on Abstractions, to refine them after the preliminary version that was in your proposals. Presumably you're making progress with the Solution, and do fill in screenshots for whatever you've done so far. It's not a problem to show work that's preliminary or imperfect, the goal is to provide a status report. Definitely update the Milestones section to explain clearly what parts of the work are done, vs in progress, vs not started yet: fill in actual numbers for the items that have been completed, and you may be revising the breakdown of work into more or different items as the project has evolved over the first month. This update milestone is a good time to reflect on scope, possibly re-planning if reality is diverging from your original estimates.
You will present the results of your project with both a presentation (prerecorded video or live talk) and a written report. The final presentations are one week before the term ends; there is no exam. The report is due a week later.
You will either submit a pre-recorded video presentation, which will be shown during the presentation session, or do a live talk. Then we will do a real-time Q&A. In either case, your presentation should use slides (do include slide numbers!), and you must also submit the slide deck. Showing live or prerecorded demos of your visualization system in action is strongly encouraged. If you are giving a demo, you will likely need to practice in advance of actually shooting the video to ensure you don't run over the allotted time for that part of the presentation.
You may invite anybody who you think would be interested; faculty and students from the digital media and IDDV programs will be invited. Slides are required (and do include slide numbers). You may choose whether to make a pre-recorded video or give a live talk. In either case, you will also submit the slide deck.
The reports should be at least 6-8 pages of text, and should include many screenshots of your visualization system. There is no length restriction; feel free to use as much space as you need for images.
Your final report should be a standalone document that fully describes your project. Do not assume the reader has seen your original proposal or any of your presentations. It should have both the structure and form of a conference paper. Use the latest VIS conference templates.
You are encouraged but not required to make your project available as open source. You are encouraged but not required to have a live demo of your project posted publicly.
Your code (if applicable) should be packed up as well. You must include a README file at the root giving a brief roadmap/overview of the organization of what you're handing in: which parts are your code, which parts are libraries, and so on. It should also state how to compile and run the program. I do not necessarily expect that your software compiles on my machine if you developed for a different platform, but I want to see what you've done. What I really want to understand is what code you wrote, versus what existing libraries you're building upon. Make that distinction extremely clear in the README.
There will be one peer project review session one week after you submit the updated proposal. During this session, you'll receive two types of feedback: fast-turnaround feedback from two other students on your project and feedback from your instructor.
Trios of students will be assigned to work with each other. You will then have approximately one week to read the update for the students you're matched with, which is required to be done before class.
During the synchronous session, trios will give feedback to each other through discussion about the project. The reviewers will be giving feedback to other (the presenter); you will switch roles until all students receive feedback. The feedback session can start with the reviewers talking through their initial reactions to the project. Reviewers can also ask about any aspects of the project that weren't clear when they read the update document. The presenters can show demos of their system in action so that the presenters can get a sense of how the interaction works. There can be a three-way discussion about design choices and tradeoffs.
Tips on giving feedback:
The reviewing students are responsible for writing down the feedback: ideally as you go, but if you're not taking notes incrementally then make sure to allocate enough time near the end of your time slice (~30 minutes) to get those recorded before your turn is up. This "braindump" doesn't have to have polished grammar/syntax and can be a bullet list, the point is to get all the ideas that came up in the session recorded. What you write down should include the specific feedback from the reviewing students, plus any thoughts from the presenters that were sparked by the discussion. The braindump should include the names and roles of the people in the discussion, and should be submitted as a PDF through Canvas.
The goals of this exercise include:
These meetings will be held in person. Please arrive at least 10 minutes before your schedule time-slot.
All course content is licensed under a CC BY-SA (Attribution-ShareAlike Creative Commons) License unless otherwise stated.
This course is under development and is currently heavily based on the book and course authored by Tamara Munzner.