CS 329E: Elements of Data Visualization - Spring 2026

Class Meetings:

Instructor: Shirley Cohen


Email: scohen at cs dot utexas dot edu


Office Hours:

Teaching Assistants:

Course Description

Data visualization is more than just creating charts; 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:

Prerequisites

CS 313E or equivalent programming experience in Python.

Required Textbook

Recommended Textbooks

Supplementary Materials

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

Tech Stack
Here are some of the Python libraries we'll be using: Course Projects

The coursework will center on two major group projects, designed to simulate real-world workflows:

Project I: Exploratory Visualization Project II: Explanatory Visualization

Both projects are collaborative efforts performed in groups. To ensure that your team stays on track, I will meet with each group several times throughout the semester to provide feedback and guidance, and our TA will be available for additional support.


Quizzes

There will be regular quizzes based on the readings from our text as well as the supplementary materials (documentation, tutorials, and videos). The quizzes will be done in class, and you are expected to take them entirely by yourself. If you have questions, please ask the TA or me for help, rather than consulting others.


Class Participation

All students are expected to participate actively through the completion of classroom exercises and presenting project highlights. The class participation component will be based on these activities.


Academic Integrity

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


Late Submissions, Extensions, and Make-up Quizzes

You will lose 10% of your score for each late day of your project milestone submission unless you have obtained an extension from me prior to the assignment deadline.

For deadline extension requests, alternate quiz requests, SSD accommodations, or special accommodations (for emergencies or personal issues), please make a private post on Ed and email the teaching staff directly if you don't receive a response within 24 hours. Please include your reason for requesting an extension or make-up quiz and any relevant documentation if applicable.


Students with Disabilities

Students with disabilities may request appropriate academic accommodations.


Grading
Tools

We will be using the following tools throughout the term:


Week-by-week Schedule

This schedule is tentative and is subject-to-change based on the needs of the class.

Week Date Topic Project Milestone Reading & Quizzes Slides
1Jan 12Course overview and setupP1 M0Ch 1Week 1
2Jan 19Data vis elementsP1 M0Ch 2, Q1Week 2
3Jan 26First exploration studyP1 M1Ch 3, Q2Week 3
4Feb 2Time-series & trends dataP1 M2Ch 4, Q3 
5Feb 9Time-series & trends dataP1 M3Ch 5, Q4 
6Feb 16Network & graph dataP1 M4Ch 6, Q5 
7Feb 23Network & graph dataP1 M4Ch 7, Q6 
8Mar 2Geospatial dataP1 M5Ch 8, Q7 
9Mar 9Geospatial dataP2 M1Ch 9, Q8 
10Mar 16Spring Break!Spring Break!Spring Break!Spring Break!
11Mar 23Text data & NLPP2 M2Ch 10, Q9 
12Mar 30Text data & NLPP2 M2Ch 11, Q10 
13Apr 6Image dataP2 M3Ch 12, Q11 
14Apr 13Video dataP2 M3Ch 13, Q12 
15Apr 20PresentationsP2 M4Streamlit tutorial, Q13 
16Apr 27Wrap-upP2 M5Streamlit tutorial, Q14 
Acknowledgments

The course design was inspired by discussions with Professor Mitra. Cloud computing resources are provided through the generous support of Google.