CS 7450

Information Visualization

Spring 2023

Explore the course

About

Instructor: John Stasko · Tue, Thu 2:00–3:15 pm · Instructional Center 109

Visualization

Computer-based information visualization centers around helping people explore or explain data through interactive software that exploits the capabilities of the human perceptual system. A key challenge in information visualization is designing a cognitively useful spatial mapping of a dataset that is not inherently spatial and accompanying the mapping by interaction techniques that allow people to intuitively explore the dataset. Information visualization draws on the intellectual history of several traditions, including computer graphics, human-computer interaction, cognitive psychology, semiotics, graphic design, statistical graphics, cartography, and art. The synthesis of relevant ideas from these fields with new methodologies and techniques made possible by interactive computation are critical for helping people keep pace with the torrents of data confronting them.

This Course

This course is an advanced information visualization course focusing on research within this domain. Students should already have a good working knowledge of data visualization along the lines of what one would get from taking CS 4460 or CS 6730 at Georgia Tech. This course (CS 7450) is not intended to be a student's first exposure to the data visualization area.

Course Format

The course will follow a general lecture/seminar style. For one day per week, we will focus on visualization research. We will read research papers on some topic/theme, students will make presentations about the papers, and we will discuss. One goal is to try to develop ideas for new research projects. On the other day per week, we will focus on visualization system/application development. Students will learn how to develop interactive visualization tools using languages and libraries like D3 and JavaScript.

Course Information

Overview

The course will follow a general lecture/seminar style. For one day per week (Tuesdays), we will focus on visualization research. We will read research papers on some topic/theme, students will make presentations about the papers, and we will discuss. One goal is to try to develop ideas for new research projects. On the other day per week (Thursdays), we will focus on visualization system/application development. Students will learn how to develop interactive visualization tools using languages and libraries like Vega-Lite, D3, and JavaScript.

Grades and Assignments

Grades will be determined by a combination of assignments and measures as shown below.

Paper Presentation
Once during the term, each student will make a 10-minute summary presentation about one of our selected research papers. Presentations should follow a style and outline as discussed in class.

Paper Summarization
Once during the term, each student will write a 2–3 page (single spaced, single column) review article summarizing a paper to be presented that week. These summaries are due Monday night at 8pm. Students should end each summary with a research discussion question for that week's topic.

Research Proposal
At the end of the term, each student will submit a ~3 page proposal on a research topic that they would (potentially) like to conduct in the future. The proposal can be on any of the topics that we discussed during the term. Think of this as a proposal for an independent study, directed research project that you might do with a faculty member.

Class Engagement
This is an in-person section of the course, and all students are required and expected to attend class. On research days (Tuesdays), when other students are presenting papers, everyone should give the presenters their attention and be ready for a discussion afterwards. On programming days (Thursdays), the instructors will present material and then students will engage with interactive labs, so definitely bring your laptop that day.

Important Note: If you are sick, please do not come to class. Covid is still quite rampant in society, and we do not need to be spreading the disease through our class. If you have the slightest inclination that you may be positive, please do not come to class. Here is the campus info about Covid from Stamps Health Services.

Programming HW Assignments
HW 1 – Vega-Lite · HW 2 – Web Technologies · HW 3–5 – (see Canvas). Each HW will be graded out of 10 points. For each 24 hours late, 10% of the total grade (i.e., one point) will be deducted. A HW can be turned in up to a week late unless otherwise notified. All HW assignment details can be found in Canvas.

Textbook
We will not use a specific textbook but will have weekly readings of papers from the visualization research community. Scott Murray's book Interactive Data Visualization for the Web, 2nd edition may be helpful for the visualization system development.

Academic Integrity

Georgia Tech aims to cultivate a community based on trust, academic integrity, and honor. Students are expected to act according to the highest ethical standards. For information on Georgia Tech's Academic Honor Code, please visit catalog.gatech.edu/policies/honor-code. Unless otherwise noted, all work should be strictly your own. Any student suspected of cheating or plagiarizing on an assignment will be reported to the Office of Student Integrity.

The HW programming exercises are opportunities for each student to learn web-based visualization application development. What you submit should be your own work and code that you have written. We do expect that you understand and can explain the homework solution that you submit. You can use resources provided for everyone, including the instructor and TAs, and post questions on Ed Discussion (refrain from posting code in public messages). Interaction at a conceptual, high-level between students is permitted. Sharing code, receiving/giving solutions, or downloading completed assignments from websites is not allowed and will be handled according to the GT Academic Honor Code.

Excused Absences

From time to time, circumstances such as an excused school absence, illness, or family emergency may prevent a student from completing assigned work. The student is responsible for contacting the Office of the Vice President and Dean of Students as soon as possible with dated documentation (see catalog.gatech.edu/rules/4). Do not go to your instructor first with such documentation. If possible, get written confirmation from the Registrar's office and notify the instructor prior to the absence.

Accommodations for Students with Disabilities

If you are a student with learning needs that require special accommodation, contact the Office of Disability Services at (404) 894-2563 or disabilityservices.gatech.edu as soon as possible to obtain an accommodations letter. Please also e-mail the instructor to set up a time to discuss your learning needs.

Schedule

Week Dates Research Topic Coding Topic HW Due
1 Jan 10, 12 Introduction Vega-Lite 1
2 Jan 17, 19 Covid Visualizations Vega-Lite 2
3 Jan 24, 26 Post-WIMP Visualization D3: Intro and resources
4 Jan 31, Feb 2 Cognitive Bias D3: HTML, CSS, SVG HW1 – Vega-Lite
5 Feb 7, 9 Natural Language and Visualization D3: First commit
6 Feb 14, 16 Trust in Visualization D3: Chart types and scales
7 Feb 21, 23 Storytelling Tools and Techniques D3: Selections and grouping HW2 – Web Technologies
8 Feb 28, Mar 2 Visual Perception and Misinterpretation D3: Enter, update, and exit
9 Mar 7, 9 Creating Visualizations without Programming D3: Interaction and transition 1
10 Mar 14, 16 Visualization Deception and Misinformation D3: Interaction and Transition 2
11 Mar 21, 23 No Class – Spring break
12 Mar 28, 30 Automating Insights and Infographics D3: Layouts
13 Apr 4, 6 Visualization & Accessibility D3: Maps
14 Apr 11, 13 Immersive visualization D3
15 Apr 18, 20 Visualization for Helping to Understand ML D3
16 Apr 25 Recap & Review

Readings

Below are the lists of papers for each class topic. Tuesdays focus on recent infovis research; Thursdays focus on developing visualization applications through programming.

Topics of the Semester

Resources

Resources for learning how to develop visualization applications on the web.

D3: HTML, DOM, CSS, SVG (Feb 2)

Instructor

John Stasko

Office: Technology Square Research Building — TSRB 355 (Directions)

Lecture: TuTh 2:00–3:15 pm · Instr Center 109

Drop-In Hours: Mon 3–4 pm (online), Wed 10–11 am (in-person); other times by appointment.

Email: stasko[at]cc[dot]gatech[dot]edu

Online Meeting: Zoom link in Canvas. Best way to contact is by email; include "[CS 7450]" in the subject. Please don't send messages in Canvas.

Teaching Assistants

Yu Fu

Drop-in Hours: Tue 11:30am–12:30pm online, Tue 12:30–1:30pm in person; other times by appointment.

Office: TSRB 335b

Email: fuyu[at]gatech[dot]edu

Hayeong Song

Drop-in Hours: Wed 2:30–3:30pm in-person, Thu 12:30–1:30pm online; other times by appointment.

Office: TSRB 335b

Email: hayeong.song[at]gatech[dot]edu