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: The Data Discovery Lab (EDA) Project II: The Executive Pitch (Consultancy Simulation)

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 Milestones Reading & Quizzes Slides
1Jan 12Course overview and setupP1 M0 / P2 M0Ch 1Week 1
2Jan 19Data vis elementsP1 M1 / P2 M1Ch 2, Q1 
3Jan 26Time-series & trends dataP1 M2 / P2 M2Ch 3, Q2 
4Feb 2Time-series & trends dataP1 M3 / P2 M2Ch 4, Q3 
5Feb 9Network & graph dataP1 M3 / P2 M3Ch 5, Q4 
6Feb 16Network & graph dataP1 M4 / P2 M3Ch 6, Q5 
7Feb 23Geospatial dataP1 M4 / P2 M4Ch 7, Q6 
8Mar 2Geospatial dataP1 M5 / P1 M1Ch 8, Q7 
9Mar 9Textual data & NLPP2 M1 / P1 M2Ch 9, Q8 
10Mar 16Spring Break!Spring Break!Spring Break!Spring Break!
11Mar 23Textual data & NLPP2 M2 / P1 M3Ch 10, Q9 
12Mar 30Image dataP2 M2 / P1 M3Ch 11, Q10 
13Apr 6Image dataP2 M3 / P1 M4Ch 12, Q11 
14Apr 13Video dataP2 M3 / P1 M4Ch 13, Q12 
15Apr 20Video dataP2 M4 / P1 M5Streamlit tutorial, Q13 
16Apr 27Wrap-upP2 M5 / P2 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.