CS 329E: Elements of Data Visualization - Fall 2026

Class Meetings

This course is offered in two sections. Both sections cover the same material, follow the same week-by-week schedule, and share this course page.
Monday / Wednesday Section 3:30pm - 5:00pm
GDC 1.304
Tuesday / Thursday Section 2:00pm - 3:30pm
SZB 2.802

Professor

Shirley Cohen
scohen at cs dot utexas dot edu

Teaching Assistants

Indira Dutta · Monday / Wednesday section
idutta at cs dot utexas dot edu

Talia Chen · Tuesday / Thursday section
taliac at utexas dot edu

Office Hours

Who When Where
Shirley Cohen (Instructor) Monday, 5:00pm - 6:00pm GDC 6.510
Shirley Cohen (Instructor) Tuesday, 7:00pm - 8:00pm Zoom
Indira Dutta (MW TA) Wednesday, 12:00pm - 1:00pm GDC 3.416
Indira Dutta (MW TA) Friday, 12:00pm - 1:00pm GDC 3.416
Talia Chen (TTh TA) Thursday, 4:00pm - 5:00pm GDC 6.816
Talia Chen (TTh TA) Friday, 10:00am - 11:00am Zoom

Course Description

Data visualization is more than just creating graphs; it is a critical tool for exploration, discovery, and persuasion. This course provides a hands-on introduction to the principles and techniques of data visualization using the Python ecosystem. Students will learn to transform raw data into actionable insights, moving from exploratory data analysis (EDA) to high-stakes storytelling.

Topics to include:

Learning Outcomes

By the end of this course, students will be able to:

Prerequisites

CS 313E or equivalent software design course.

Required Textbook

Better Data Visualizations by Jonathan Schwabish (Columbia University Press, 2021).

Recommended Textbooks

Supplementary Materials

Online documentation, tutorials, and videos (Coursera, LinkedIn Learning, etc.)

Course Communication Tools
We will be using the following tools throughout the term: Tech Stack
Our primary Python tech stack consists of the following libraries: Our primary development and deployment infrastructure consists of the following tools: Term Project
The coursework will center around one major Exploratory Data Analysis project, which students will adapt into a business case presentation at the end, moving from analysis for themselves to communication for a decision-making audience. More specifically: The project is divided into 7 milestones (M0–M6), each producing a concrete deliverable: Milestones are due at 11:59pm on the Sunday following the week in which they appear on the schedule. This deadline is the same for both sections.

Quizzes

There will be quizzes on most weeks, based on the assigned readings. The quizzes will be done in class, and students are expected to take them by themselves.

Exam

A comprehensive exam will be held at the end of the term. It will consist of three components: questions on the assigned readings, questions covering lecture concepts, and an oral assessment related to your term project. The written component will be given during the last week of class. Oral assessments will be scheduled by sign-up during the last week of class and the exam period.

Code Reviews

Students will participate in regular, live code reviews during class. During these sessions, you should be prepared to answer impromptu questions and clearly explain the logic, design, and progress of your project milestones.

Class Participation

Students are expected to actively participate in discussions and complete hands-on exercises, which will usually take the form of interactive code labs.

Grading Breakdown The final mapping to letter grades will be determined at the end of the term once all coursework has been graded, and will be based on the overall distribution of scores. Grades are curved across both sections together, using the combined distribution.

Academic Integrity

This course will abide by UTCS' code of academic integrity.

Generative AI Policy

Your primary goal as a student is to master the course content and develop as a capable engineer. This means engaging deeply with the material, working through assignments, and building your projects with genuine understanding. Generative AI tools can support this learning process, but over-reliance on them often backfires, leaving you with a shallow grasp of the concepts and skills that the course is designed to build.

You may use generative AI to: You may not use generative AI to:

Late Submissions, Extensions, and Make-up Quizzes

You will receive a total of 5 slip days for the semester, which can be used for project milestones, quizzes, and participation assignments.

Once you have used all 5 slip days, you will need a doctor's note (or equivalent documentation) to make up a missed quiz or receive an extension on a project milestone or participation assignment. Without proper documentation:

Students with Disabilities

If you are a student with a disability, or think you may have a disability, and need accommodations, please contact Disability and Access (D&A). Contact and more details are available on D&A's website.
If you are already registered with D&A, please share your accommodation letter with me as early as possible in the semester so we can discuss how your approved accommodations will be implemented in this course.

Week-by-week Schedule

This schedule is tentative and is subject-to-change based on the needs of the class. Both sections follow the same week-by-week plan; find your section's meeting date in the corresponding column.

Week Mon / Wed Tue / Thu Topic Milestone Reading Direct Links
1Aug 24Aug 25Course overviewM0Ch 1 & 2 
Aug 26Aug 27Group workM0Ch 1 & 2Milestone 0
2Aug 31Sep 1Pandas and Altair tutorials (Colab)M0Ch 1 & 2 
Sep 2Sep 3Group work and quizM0Ch 1 & 2, Q1Milestone 0
3Sep 7 · Labor DaySep 8First data exploration (Colab)M1Ch 3 & 4 
Sep 9Sep 10Data load and preparation (Colab)M1Ch 3 & 4Milestone 1
4Sep 14Sep 15Data cleaning and transformation (Colab)M1Ch 3 & 4 
Sep 16Sep 17Group work and quizM1Ch 3 & 4, Q2Milestone 1
5Sep 21Sep 22Static visualizations (Colab)M2Ch 5 
Sep 23Sep 24Group work and quizM2Ch 5, Q3Milestone 2
6Sep 28Sep 29Interactive visualizations (Colab)M2Ch 6 
Sep 30Oct 1Group work and quizM2Ch 6, Q4Milestone 2
7Oct 5Oct 6Interactive web application (Streamlit)M3Ch 7 
Oct 7Oct 8Group work and quizM3Ch 7, Q5Milestone 3
8Oct 12Oct 13Deployment to cloudM3Ch 8 
Oct 14Oct 15Group work and quizM3Ch 8, Q6Milestone 3
9Oct 19Oct 20Visualization agent (Claude Agent SDK)M4Ch 9 
Oct 21Oct 22Group work and quizM4Ch 9, Q7Milestone 4
10Oct 26Oct 27Evaluating and improving agentM4Ch 10 
Oct 28Oct 29Group work and quizM4Ch 10, Q8Milestone 4
11Nov 2Nov 3Polish and performanceM5Ch 11 
Nov 4Nov 5Group work and quizM5Ch 11, Q9Milestone 5
12Nov 9Nov 10Business case briefM5Ch 11 
Nov 11Nov 12Group work and quizM6Ch 11, Q10Milestone 6
13Nov 16Nov 17Business case presentationsM6  
Nov 18Nov 19Business case presentationsM6 Milestone 6
14Nov 23 – 28 · Fall Break / Thanksgiving Holiday
15Nov 30Dec 1Exam prep   
Dec 2Dec 3Exam: written   
16Dec 7Exam: oral   
Acknowledgments

The design of this course draws from conversations with Professor Mitra as well as feedback from former TAs and students who were part of its first and second editions. Cloud computing resources are provided through the generous support of Google.