ECS 163 — Information Visualization
The ability to effectively explore, analyze, and explain data is paramount in the era of computing and big data. This course will delve into the art and science of information visualization and interface design, tailored for diverse and complex data landscapes encountered in daily activities. The lectures will cover design principles of human-computer interaction, offer a comprehensive exploration of data visualization techniques, and provide authentic practices (e.g., in-class activities, homework assignments, and course projects) for implementing and evaluating interactive visualization systems. The goal is to empower students with the skills to combat information overload and engage a broader audience in analytic thinking through compelling visual representations.
|
Starting in Spring 2025, the course previously titled Information Interfaces has been formally renamed to Information Visualization. |
Course Learning Objectives
By the end of this course, you are expected to:
-
Gain a comprehensive understanding of fundamental data visualization techniques and theories.
-
Develop the ability to create, assess, and provide constructive criticism for various visualization designs.
-
Acquire hands-on experience in building interactive data visualizations using D3.js.
- Harness your skills to create a visualization dashboard for explorative data analysis or compelling storytelling.
-
Engage with current research in the field of visualization through reading and discussing visualization research papers.
Lecture Information
Lecture Time: 9:00 - 10:20 AM Tuesdays and Thursdays
Lecture Location: Teaching and Learning Complex (TLC) 1010
Discussion Session: 8:00 - 8:50 AM Wednesdays at Storer Hall 1322
Instructor: Dongyu Liu, Kemper 2123
Instructor Office Hours: 2:30 - 3:30 PM Thursdays (in person at Kemper 2123)
Teaching Assistant: Yueqiao (Christina) Chen (yeqchen@ucdavis.edu), Jianxing Zhao (jxrzhao@ucdavis.edu)
TA Office Hours:
Tuesday 3-4 PM (Christina) [Zoom Link]
Wednesday 4-5 PM (Jianxing) [Zoom Link] Passcode: 27JXEN
GitHub Repository for Programming Assignments https://github.com/via-teaching/ecs163-26s
Textbook: There is no textbook, but you may find these two books helpful for this class:
- Visualization Analysis and Design, Tamara Munzner, A K Peters/CRC Press, December 2014 (UC e-Resources)
- Interactive Data Visualization for the Web, 2nd Edition. Scott Murray, O’Reilly Press. (UC e-Resources, code example)
Additional Tutorials: Check Resourses Page
Course Syllabus Website Version (not guaranteed to be up to date): https://vialab.tech/courses/2026s-ecs163/
Announcements and Discussion Piazza (Canvas Integrated)
|
We use Piazza for announcements, Q&A, discussion, and project team formation. Piazza is more structured and searchable than email or chat, and everyone is required to join. The course staff will check Piazza regularly, and all class-related questions should be asked there. We encourage active participation by posting and answering questions—this is the fastest way to get help with homework. If you would like your question to be seen only by the instructor and/or TAs, please use the private post option. Make sure your notification settings are turned on so you do not miss important updates. TA office hours will take place through Piazza’s Live Q&A feature, where TAs will respond to questions in real time within the thread. Zoom may be used when a live conversation is necessary, but should be reserved for cases where Piazza is not sufficient. |
Grading Breakdown:
HW Assignment 0 3%
HW Assignment 1 6%
HW Assignment 2 12%
HW Assignment 3 18%
Reading Reports 10%
Final Project 43%
Class Participation 8% (Workshops 2 * 1% + Project Proposal Presentations 2 * 1% + 4 * 1% In-class Quizzes/Polls)
Attending Discussion Sessions: There will be a total of 7 discussion sessions. Students who attend 6 or more sessions may earn up to 2 bonus points, and students who attend at least 4 sessions may earn up to 1 bonus point, applied only to the Attendance and Participation component. These bonus points can only make up for missed points in this category and cannot raise the total Attendance and Participation score above 8%.
All homework and project DUE dates are at 11:55 PM PST.
SCHEDULE (Evolving!!)
DUE For marking any deadlines
PROJECT For marking any project-relevant tasks
ASSIGNED For marking any homework assignments
READING For marking reading tasks
Week 1: March 30 — Introduction
| Tue 3/31 | Lecture: Course
Introduction
|
| Wed 4/1 | No Discussion READING (Perusall Reading Task 1) Visualization Analysis & Design, Tamara Munzner, CRC Press, 2014 [UC e-resources]: Chapter 1, What's VIS, and Why Do it, Chapter 2, What: Data Abstraction. |
| Thu 4/2 | Lecture:
Introduction to Data Visualization
Lecture: Data, Marks, and Channels I
ASSIGNED HW0 (Sketching Visualizations) |
Week 2: April 6 — Visual Encoding
| Tue 4/7 | Lecture: Data, Marks, and
Channels II
DUE Perusall Reading Task 1 (11:55pm, PST) |
| Wed 4/8 | Discussion: Visualization
Programming Overview + Reading Discussion (Yueqiao,
Jianxing) READING (Perusall Reading Task 2) Visualization Analysis & Design, Tamara Munzner, CRC Press, 2014 [UC e-resources]: Chapter 5, Marks and Channels Chapter 6, Rules of Thumb |
| Thur 4/9 | Lecture: Effective
Visual Encoding I
Lecture: Effective Visual Encoding II
DUE HW0 (11:55pm, PST) |
Week 3: April 13 — Perception Theory
| Tue 4/14 | Lecture: Graphical
Perception I
DUE Perusall Reading Task 2 (11:55pm, PST) PROJECT Start to find your team members |
| Wed 4/15 | Discussion: Reading Discussion
(Yueqiao, Jianxing) READING (Perusall Reading Task 3) Visualization Analysis & Design, Tamara Munzner, CRC Press, 2014 [UC e-resources]: Chapter 10, Map Color and Other Channels |
| Thu 4/16 | Lecture: Graphical
Perception II + Color I
Lecture: Color II
|
Week 4: April 20 — Implementation
| Mon 4/20 | |
| Tue 4/21 | Workshop: Web
(HTML/CSS/JS) Programming (Jianxing, Yueqiao)
ASSIGNED HW1 (Static Visualizations) DUE Perusall Reading Task 3 (11:55pm, PST) |
| Wed 4/22 | Discussion: HW1 Details + Reading
Discussion (Yueqiao, Jianxing) READING (Perusall Reading Task 4) Visualization Analysis & Design, Tamara Munzner, CRC Press, 2014 [UC e-resources]: Chapter 12, Facet Into Multiple Views Chapter 13, Reduce Items and Attributes |
| Thu 4/23 |
Workshop: Introduction to D3.js (Jianxing, Yueqiao) Workshop: D3 Interactions & Animations (Jianxing, Yueqiao) PROJECT DUE Form project teams |
Week 5: April 27 — Visual Navigation
| Mon 4/27 | |
| Tue 4/28 | Lecture: Interaction
Design
DUE Perusall Reading Task 4 (11:55pm, PST) |
| Wed 4/29 | Discussion: Final project details,
examples, + Reading Discussion. (Yueqiao,
Jianxing) READING (Perusall Reading Task 5) Subjectivity in personal storytelling with visualization. Information Design Journal. S. Carpendale, A. Thudt, C. Perin, and W. Willett. IEEE Transactions on Visualization and Computer Graphics 23(1):48-64 (2017). [pdf ] OR More Than Telling a Story: Transforming Data into Visually Shared Stories. B. Lee, N. H. Riche, P. Isenberg and S. Carpendale. IEEE Computer Graphics and Applications 35(5):84-90 (2015) [pdf] |
| Thu 4/30 | Lecture: Tabular
Data I
Lecture: Narrative Visualization DUE HW1 (11:55pm, PST) ASSIGNED HW2 (Visualization Dashboard: Layout Design + Visual Encoding) |
Week 6: May 4 — Proposal Presentations
| Tue 5/5 | PROJECT Project Proposal Presentation Session I |
| Wed 5/6 | Discussion: Story-Telling. (Jianxing, Yueqiao) |
| Thu 5/7 | PROJECT Project Proposal Presentation Session II |
Week 7: May 11 — Visualization Techniques
| Tue 5/12 | Lecture:
Animation
PROJECT DUE Project Proposal Report DUE Perusall Reading Task 5 (11:55pm, PST) |
| Wed 5/13 | Discussion: TBD + Reading Discussion. (Yueqiao, Jianxing) |
| Thu 5/14 | Lecture: Tabular
Data II
Lecture: Temporal Data
DUE HW2 (11:55pm, PST) ASSIGNED HW3 (Visualization Dashboard: Interactivity) |
Week 8: May 18 — Visualization Techniques + Evaluation
| Tue 5/19 | Lecture: Mapping &
Cartography
|
| Wed 5/20 | Discussion: TBD. (Yueqiao, Jianxing) |
| Thu 5/21 | Lecture: Evaluation
I
Lecture: Evaluation II
DUE HW3 (11:55pm, PST) |
Week 9: May 25 — MISC
| Mon 5/26 | Memorial
Day
PROJECT DUE Project Progress Report |
| Tue | Lecture: Graph and
Network Visualization
|
| Wed 5/27 | No Discussion. |
| Thu 5/28 |
Lecture: Presentation Styles |
Week 10: June 1 — MISC
| Tue 6/2 | Lecture: Research Talk on Visualization-empowered Human-AI Interaction |
| Wed 6/3 | No Discussion |
| Thu 6/4 | Lecture: Research Talk
on Visualization-empowered Human-AI Interaction
INSTRUCTION END |
About Curiosity:
"The important thing is not to stop questioning. Curiosity has its own reason for existing. One cannot help but be in awe when he contemplates the mysteries of eternity, of life, of the marvelous structure of reality. It is enough if one tries merely to comprehend a little of this mystery every day."
— Albert Einstein

