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.Professor
Shirley CohenTeaching Assistants
Indira Dutta · Monday / Wednesday sectionOffice 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
Online documentation, tutorials, and videos (Coursera, LinkedIn Learning, etc.)
Course Communication ToolsThere 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.
ExamA 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 ReviewsStudents 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 ParticipationStudents are expected to actively participate in discussions and complete hands-on exercises, which will usually take the form of interactive code labs.
Grading BreakdownThis course will abide by UTCS' code of academic integrity.
Generative AI PolicyYour 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 will receive a total of 5 slip days for the semester, which can be used for project milestones, quizzes, and participation assignments.
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.
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 |
|---|---|---|---|---|---|---|
| 1 | Aug 24 | Aug 25 | Course overview | M0 | Ch 1 & 2 | |
| Aug 26 | Aug 27 | Group work | M0 | Ch 1 & 2 | Milestone 0 | |
| 2 | Aug 31 | Sep 1 | Pandas and Altair tutorials (Colab) | M0 | Ch 1 & 2 | |
| Sep 2 | Sep 3 | Group work and quiz | M0 | Ch 1 & 2, Q1 | Milestone 0 | |
| 3 | Sep 7 · Labor Day | Sep 8 | First data exploration (Colab) | M1 | Ch 3 & 4 | |
| Sep 9 | Sep 10 | Data load and preparation (Colab) | M1 | Ch 3 & 4 | Milestone 1 | |
| 4 | Sep 14 | Sep 15 | Data cleaning and transformation (Colab) | M1 | Ch 3 & 4 | |
| Sep 16 | Sep 17 | Group work and quiz | M1 | Ch 3 & 4, Q2 | Milestone 1 | |
| 5 | Sep 21 | Sep 22 | Static visualizations (Colab) | M2 | Ch 5 | |
| Sep 23 | Sep 24 | Group work and quiz | M2 | Ch 5, Q3 | Milestone 2 | |
| 6 | Sep 28 | Sep 29 | Interactive visualizations (Colab) | M2 | Ch 6 | |
| Sep 30 | Oct 1 | Group work and quiz | M2 | Ch 6, Q4 | Milestone 2 | |
| 7 | Oct 5 | Oct 6 | Interactive web application (Streamlit) | M3 | Ch 7 | |
| Oct 7 | Oct 8 | Group work and quiz | M3 | Ch 7, Q5 | Milestone 3 | |
| 8 | Oct 12 | Oct 13 | Deployment to cloud | M3 | Ch 8 | |
| Oct 14 | Oct 15 | Group work and quiz | M3 | Ch 8, Q6 | Milestone 3 | |
| 9 | Oct 19 | Oct 20 | Visualization agent (Claude Agent SDK) | M4 | Ch 9 | |
| Oct 21 | Oct 22 | Group work and quiz | M4 | Ch 9, Q7 | Milestone 4 | |
| 10 | Oct 26 | Oct 27 | Evaluating and improving agent | M4 | Ch 10 | |
| Oct 28 | Oct 29 | Group work and quiz | M4 | Ch 10, Q8 | Milestone 4 | |
| 11 | Nov 2 | Nov 3 | Polish and performance | M5 | Ch 11 | |
| Nov 4 | Nov 5 | Group work and quiz | M5 | Ch 11, Q9 | Milestone 5 | |
| 12 | Nov 9 | Nov 10 | Business case brief | M5 | Ch 11 | |
| Nov 11 | Nov 12 | Group work and quiz | M6 | Ch 11, Q10 | Milestone 6 | |
| 13 | Nov 16 | Nov 17 | Business case presentations | M6 | ||
| Nov 18 | Nov 19 | Business case presentations | M6 | Milestone 6 | ||
| 14 | Nov 23 – 28 · Fall Break / Thanksgiving Holiday | |||||
| 15 | Nov 30 | Dec 1 | Exam prep | |||
| Dec 2 | Dec 3 | Exam: written | ||||
| 16 | Dec 7 | — | Exam: oral | |||
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.