Schedule

Spring 2026

NoteClass Time and Location
  • When: M/W, 11:10 AM - 12:25 PM
  • Where: Richter Math-Engineering Room 102

Week at a Glance

Week 1: Jan 13th

Lectures
Book Course Overview
Book Introduction to Python for Data Analytics

Calendar Wed Jan 13th
Assignment
Discussion Discussion (self-introduction)
Calendar Wed Jan 13th
Project
Project Individual Project
Calendar Release Wednesday, Apr 13th
Information
Calendar Due Monday, May 4th, 11:59pm
Submit

Course Schedule

The content below includes what we will be teaching throughout the semester and is subject to change to meet the learning goals of the class. Check this website regularly for the latest schedule and for course materials that will be posted here through links on the syllabus. Please refer to the table for topics, assignments, and readings for each session. Note that:

  • Slides for each session will be posted after class and can be accessed via the links.
  • Description includes but not limited to the topics that will be covered in class.
  • Assignments are due as indicated; late submissions may not be accepted unless prior arrangements are made.
  • Readings include both textbook chapters and selected online resources to supplement the learning process.
  • Important dates such as presentations, exams, and breaks are highlighted for convenience.
Week Date Description Coursework Readings
Module 1: General Introduction
1 Jan 14
[code]
Course Overview
Introduction to Python for Data Analytics
Discussion
Form Link Test
2 Jan 19 Martin Luther King Jr. Holiday No Class
Module 2: Python Programming Fundamentals
2 Jan 21
[code]
Python Coding Environment Setup
A First Coding Example in Python
3 Jan 26
[code]
Jan 28
[code]
Numbers and Strings in Python
Lists and Tuples for Tabular-ish Data
Dictionaries and Sets for Fast Lookups
Functions and File Management
4 Feb 2
[code]
Feb 4
[code]
Conditional Statements in Python
for and while Loops in Python
Input/Output (IO) and Printing Formats
Build a Mini Calculator
5 Feb 9
[code]
Feb 11
[code]
Functions and Their Parameters
Reuse with Modules and Packages
Using pip and Virtual Environments
Build a Simple To-Do List Application
6 Feb 16
[code]
Feb 18
[code]
Introduction to Data File Formats
File Paths and the Filesystem
Exception Handling
Build a Text Analytics Word Counter
7 Feb 23
[code]
Feb 25
[code]
Objects and Classes
Attributes and Methods
Inheritance and Polymorphism
Build a Simple Banking Application
8 Mar 2
[code]
Lessons Learned
Coding Quiz I
8 Mar 4 Presentation I - Graded Session None
9 Mar 9 Spring Break No Class
9 Mar 11 Spring Break No Class
Module 3: Python for Data Analysis
10 Mar 16
[code]
Mar 18
[code]
NumPy array and dtypes
Indexing, Slicing, and Boolean Masks
Vectorization vs. Loops
Build a Weather Stats Report Application
11 Mar 23
[code]
Mar 25
[code]
Pandas Series and DataFrames
Import CSV/Excel using Pandas
Selecting Columns and Rows
Build a Titanic EDA starter kit
12 Mar 30
[code]
Apr 1
[code]
Data Cleaning and Preparation
Filtering, Sorting, and Conditional Logic
Merging and Joining Datasets
Build a Messy Survey Cleanup Application
13 Apr 6 Easter Monday No Class
13 Apr 8 Presentation II - Graded Session None
14 Apr 13
[code]
Apr 15
[code]
Introduction to Matplotlib pyplot
Matplotlib Basic Plots
Customization and Styling
Build a COVID-19 Trends Plots Application
15 Apr 20
[code]
Apr 22
[code]
Introduction to Seaborn
Seaborn Plots and Customization
Statistical Plotting with Pandas
Build a Movie Ratings Visualization Application
16 Apr 27
[code]
Hands-on Data Analysis
Final Project Q&A
16 Apr 29
[code]
Lessons Learned
Coding Quiz II
17 May 4 Final Project Presentation Final Project DUE