ECS 273 — Visual Analytics
Visual analytics is the science of analytical reasoning supported by interactive visual interfaces. This course introduces students to the core principles and methods that integrate data visualization, statistical analysis, machine learning, and scalable computing. Emphasis is placed on how these components work together to support the exploration and interpretation of complex datasets. Students will learn how to work with a variety of data types—including tabular, temporal, spatio-temporal, graph, text, and multimedia data—using techniques that combine automated analysis with human-centered design. The course includes lectures, hands-on assignments, and a final project, all designed to build practical skills for developing and evaluating visual analytics systems used in scientific research, business applications, and other real-world domains
Course Learning Objectives
By the end of this course, you are expected to:
- Understand key concepts, techniques, and system architectures that form the foundation of visual analytics.
- Learn to design and implement interactive systems that integrate visualization, statistical reasoning, and machine learning.
- Gain hands-on experience building full-stack data analytics solutions that support exploratory analysis and decision-making.
- Apply visual analytics methods to explore, analyze, and explain complex datasets across different types from real-world applications.
- Critically read and discuss research papers in visual analytics and related areas, and understand how these methods are used in practical applications and deployed systems.
Lecture Information
Lecture Time: 12:10 PM - 1:30 PM, Tuesdays and Thursdays
Location: OLSON 205
Instructor: Dongyu Liu, Kemper 2123
Instructor Office Hours: by appointment (in person at Kemper 2123)
Teaching Assistant: Madhumitha Venkatesan (mvenkat@ucdavis.edu)
TA Office Hours: Wednesdays 11AM to 12PM [Zoom Link]
GitHub Repository for Programming Assignments https://github.com/via-teaching/ecs273-26s
Textbook: There is no textbook, but you may find these three 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)
- Data Mining : Concepts and Techniques. 3rd ed. Han, Jiawei, et al, Elsevier, 2012. (UC e-Resources)
Additional Tutorials: Check Recourses Page
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 1 10%
HW Assignment 2 10%
HW Assignment 3 15%
HW Assignment 4 10%
Project 47%
Class Participation 8% (Workshops 2 * 1% + Project Presentations 2 * 1.5% + In-class activities 3 * 1%)
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
EX For marking example works from VIA Lab (see publication page)
Week 1: March 30 — Introduction
| Tue 3/31 | Lecture: Course
Introduction
|
| Thu 4/2 | Lecture: Visual
Analytics (VA) + Data Science
|
Week 2: April 6 — Data and Computational (COMP) Approaches
| Tue 4/7 | Lecture: Data
Collection, Storage, and Processing
ASSIGNED HW1: Collecting data and conducting simple explorative analysis |
| Thu 4/9 | Lecture: Data
Analytics
|
Week 3: April 13 — Visualization
| Tue 4/14 | Lecture: Data
Visualization Fundamentals
PROJECT Start to find your team members |
| Wed 4/15 | DUE HW1 (11:55pm, PST)
ASSIGNED HW2: Mining, Predictive Analysis |
| Thu 4/16 | Lecture: Effective
Visualization and Interaction Techniques
|
Week 4: April 20 — Web Development
| Tue 4/21 | Workshop I: Web Development and D3.js (Madhumitha Venkatesan) |
| Thu 4/23 | Workshop II:
Full-Stack Development — DB, FastAPI, and Interface (Madhumitha Venkatesan)
DUE HW2 (11:55pm, PST) PROJECT DUE Form project teams ASSIGNED HW3: D3 and Interactive Visualization |
Week 5: April 27 — Analytics
| Tue 4/28 | Lecture: Tabular
Data
|
| Thu 4/30 | Lecture: Temporal
Data
|
| TBD | Lecture:
Spatio-Temporal Data
|
Week 6: May 4 — Project Proposal Presentation
| Tue 5/5 | PROJECT Proposal Presentation Session I |
| Thu 5/7 | PROJECT Proposal Presentation
Session II
DUE HW3 (11:55pm, PST) ASSIGNED HW4: Make it full-stack |
| Fri 5/8 | PROJECT DUE Proposal Report |
Week 7: May 11 — Analytics
| Tue 5/12 | Lecture:
Evaluation
|
| Thu 5/14 | Lecture: Graph
Data
|
Week 8: May 18 — Analytics
| Tue 5/19 | Lecture: Text
Data
|
| Thu 5/21 | Lecture: Humans
and LLMs
DUE HW4 (11:55pm, PST) |
| Fri 5/22 | PROJECT DUE Progress Report |
Week 9: May 25 — Analytics
| Tue 5/26 | Lecture: Image
and Video Data
EX Example Project: InterChat — Enhancing Generative Visual Analytics using Multimodal Interactions |
| Fri 5/30 | Lecture: Image
and Video Data II
EX Example Project: InterChat — Enhancing Generative Visual Analytics using Multimodal Interactions |
Week 10: June 1 — Final
| Tue 6/2 | Research Talk or other plan |
| Thu 6/4 | Research Talk or other
plan INSTRUCTION END |
| Fri 6/5 | PROJECT DUE Final
Report PROJECT DUE Final Presentation Video PROJECT DUE Final Project Implementation |
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

