Week Day Date Units and Topics Resources Due
Mon 1/13
  • Unit 1: Getting Started with Jupyter Notebooks
  • VS Code
  • Google Colab
  • Jupyter Notebooks
Wed 1/15
  • Unit 2: NumPy
  • The Data Analytics Ecosystem
  • NumPy ndarrays
  • NumPy Statistical Functions
Fri 1/17
  • Unit 2: NumPy
  • Basic Indexing and Slicing
  • Importing Data Into NumPy Arrays
  • 2 NumPy
Mon 1/20 MLK Jr. Day - No Class
Wed 1/22
  • Unit 3: Pandas
  • Reading CSV Files
  • Pandas DataFrames
Fri 1/24
  • Lab Day (working session)
Ex 1.1
Ex 2.1
Ex 3.1
Quiz
Mon 1/27
  • Unit 3: Pandas
  • Reading Excel Files
  • Bringing Code into Notebooks
  • DataFrame Attributes
  • Understanding Data Types
Wed 1/29
  • Unit 3: Pandas
  • Summary Stats of a DataFrame
  • Min, Mean, Sum, and Describe Methods
Fri 1/31
  • Lab Day (working session)
Ex 3.2
Quiz
Mon 2/3
  • Unit 3: Pandas
  • Filtering DataFrames
  • Filtering: query()
  • Operators
  • Checking Filter with unique()
Wed 2/5
  • Unit 3: Pandas
  • Sorting a DataFrame
  • Changing Data Types
  • Top N with iloc[]
Fri 2/7
  • Lab Day (working session)
Ex 3.4
Ex 3.5
Quiz
Mon 2/10
  • Unit 3: Pandas
  • Groupby Operations - One Column
  • Adding New Columns to DataFrames
Wed 2/12
  • Unit 3: Pandas
  • Groupby Operations - Two Columns
Fri 2/14
  • Lab Day (working session)
Ex 3.6
Ex 3.7
Lab 1
Quiz
Mon 2/17
  • Unit 3: Pandas
  • Screenscraping
  • Data Cleansing
Wed 2/19
  • Unit 3: Pandas
  • Dealing with Missing Data
Fri 2/21
  • Lab Day (working session)
3.8
3.9
Lab 2
Quiz
Mon 2/24
  • Unit 3: Pandas
  • Data Cleansing II
  • Inconsistent Data
  • 3 Pandas
Wed 2/26
  • Unit 3: Pandas
  • Reading Tables From a Relational Database
  • Reading Data From a URL
  • 3 Pandas
Fri 2/28
  • Lab Day (working session)
3.10
3.11
Quiz
Mon 3/3
  • Unit 4: Visualizing Data with Python
  • Simple Plots with Matplotlib
  • DataFrame Plots with Seaborn
  • 4 Visualizing Data with Python
Wed 3/5
  • Unit 4: Visualizing Data with Python
  • Integrating Structurally Different Data Sets Into a Single DataFrame
  • 4 Visualizing Data with Python
Fri 3/7
  • Lab Day (working session)
4.1
4.2
March 10-16: Spring Break - No Class
Mon 3/17
  • Unit 4: Visualizing Data with Python
  • Intro to Bokeh
  • Line Charts
Wed 3/19
  • Unit 4: Visualizing Data with Python
  • Time Series with Bokeh
  • Bokeh Layouts
  • Hover Tooltip
Fri 3/21
  • Lab Day (working session)
4.3
4.4
Mon 3/24
  • Unit 4: Visualizing Data with Python
  • Simple Bar Charts with Plotly Express
Wed 3/26
  • Unit 4: Visualizing Data with Python
  • Formatting Bar Chart Labels
Fri 3/28
  • Lab Day (working session)
4.5
4.6
Mon 3/31
  • Unit 5: Statistical Analysis and Visualization
  • Peform Basic Statistical Analyses
  • Plots of Summary Statistics
Wed 4/2
  • Unit 5: Statistical Analysis and Visualization
  • Compute Correlations Among Variables
Fri 4/4
  • Lab Day (working session)
5.1
5.2
Lab 3
Quiz
Mon 4/7
  • Unit 6: Machine Learning Models
  • AI Agents
Wed 4/9
  • Unit 6: Machine Learning Models
  • AI Agents
Fri 4/11
  • Lab Day (working session)
X
Quiz
Mon 4/14 Catch-Up Day: Optional Drop-In Class
Apr. 16 - 20: Easter Break - No Classes
Mon 4/21
  • Unit 6: Machine Learning Models
  • AI Agents
Wed 4/23
  • Unit 6: Machine Learning Models
  • AI Agents
Fri 4/25
  • Lab Day (working session)
X
Quiz
Mon 4/28
  • Unit 6: Machine Learning Models
  • AI Agents
Wed 4/30
  • Unit 6: Machine Learning Models
  • AI Agents
Fri 5/2
  • No Class Meeting
  • Study for final exam
CIS 340 In Class Final Exam: Tuesday, May 6: 3:00 - 5:30 PM