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
Assignment
Project
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 |