CIS 340 — Python for Analytics — Schedule

Week Day Date Units and Topics Resources Due
Mon 1/12
  • Unit 1: Getting Started with Jupyter Notebooks
  • VS Code
  • Google Colab
  • Jupyter Notebooks
Wed 1/14
  • Unit 2: NumPy
  • The Data Analytics Ecosystem
  • NumPy ndarrays
  • NumPy Statistical Functions
Fri 1/16
  • Unit 2: NumPy
  • Basic Indexing and Slicing
  • Importing Data Into NumPy Arrays
  • 2 NumPy
Mon 1/19 MLK Jr. Day - No Class
Wed 1/21
  • Unit 3: Pandas
  • Reading CSV Files
  • Pandas DataFrames
Fri 1/23
  • Lab Day (working session)
  • Work on Lab 1
Ex 1.1
Ex 2.1
Ex 3.1
Mon 1/26 WCU Classes Suspended Due to Forecasted Adverse Weather
Wed 1/28
  • Unit 3: Pandas
  • Reading Excel Files
  • Bringing Code into Notebooks
  • Summary Stats of a DataFrame
  • Min, Mean, Sum, and Describe Methods
  • Create Custom Datasets
Lab 1
Fri 1/30
  • Lab Day (working session)
  • Work on Lab 2
Ex 3.2
Mon 2/2 No In-Person Classes; Optional Zoom Session Lab 2
Wed 2/4
  • Unit 3: Pandas
  • Filtering DataFrames
  • Filtering: query()
  • Operators
  • Checking Filter with unique()

  • Sorting a DataFrame
  • Changing Data Types
  • Top N with iloc[]
Fri 2/6
  • Lab Day (working session)
  • Work on Lab 3
Mon 2/9
  • Unit 3: Pandas
  • Groupby Operations - One Column
  • Adding New Columns to DataFrames
Ex 3.4
Ex 3.5
Lab 3
Wed 2/11
  • Unit 3: Pandas
  • Groupby Operations - Two Columns

  • Introduce Lab 4
Fri 2/13
  • Special Guest Speaker:
  • Dr. Imran Hossain
Ex 3.6
Ex 3.7
Mon 2/16
  • Unit 3: Pandas
  • Screenscraping
  • Data Cleansing
Lab 4
Wed 2/18
  • Unit 3: Pandas
  • Dealing with Missing Data
Fri 2/20
  • Professional Development Conference
  • No Class
Ex 3.8
Ex 3.9
Mon 2/23
  • Unit 3: Pandas
  • Data Cleansing II
  • Inconsistent Data
Wed 2/25
  • Unit 3: Pandas
  • Reading Tables From a Relational Database
  • Reading Data From a URL
Fri 2/27
  • Lab Day (working session)
  • Work on Lab 5
Ex 3.10
Ex 3.11
Mon 3/2
  • Unit 4: Visualizing Data with Python
  • Simple Plots with Matplotlib
  • DataFrame Plots with Seaborn
Lab 5
Wed 3/4
  • Unit 4: Visualizing Data with Python
  • Integrating Structurally Different Data Sets Into a Single DataFrame
Fri 3/6
  • No Class
  • Have a restful and relaxing Spring Break!
Ex 4.1
Ex 4.2
March 9 - 15: Spring Break - No Class
Mon 3/16
  • Unit 4: Visualizing Data with Python
  • Intro to Bokeh
  • Line Charts
Wed 3/18
  • Unit 4: Visualizing Data with Python
  • Time Series with Bokeh
  • Bokeh Layouts
  • Hover Tooltip
Fri 3/20
  • Lab Day (working session)
  • Work on Lab 6 & Group Presentation
Ex 4.3
Ex 4.4
Mon 3/23
  • Unit 4: Visualizing Data with Python
  • Simple Bar Charts with Plotly Express
Lab 6
Wed 3/25
  • Unit 4: Visualizing Data with Python
  • Formatting Bar Chart Labels
Fri 3/27
  • Lab Day (working session)
  • Work on Lab 7 & Group Presentation
Ex 4.5
Ex 4.6
Mon 3/30
  • No Class
  • Work on Group Presentation
Lab 7
April 1 - 5: Easter Break - No Class
Mon 4/6
  • Unit 5: Statistical Analysis and Visualization
  • Peform Basic Statistical Analyses
  • Plots of Summary Statistics
Wed 4/8
  • Unit 5: Statistical Analysis and Visualization
  • Compute Correlations Among Variables
Fri 4/10
  • Lab Day (working session)
  • Work on Lab 8 & Group Presentation
Ex 5.1
Ex 5.2
Mon 4/13
  • Unit 6: Dash and Machine Learning Models
  • Dash Apps with Jupyter Notebooks
  • Core and HTML Components
  • Dash Layouts
Lab 8
Wed 4/15
  • Unit 6: Dash and Machine Learning Models
  • Dash Interactivity with Callbacks
  • Input and Output Objects
Fri 4/17
  • Academic Conference
  • No class - Work on Group Presentation
Ex 6.1
Ex 6.2
Mon 4/20
  • Unit 6: Dash and Machine Learning Models
  • Importing Scikit-learn and Examining Modules
Wed 4/22
  • Unit 6: Dash and Machine Learning Models
  • Carrying Out Classification in Scikit-Learn
  • Assessing Prediction Accuracy
Fri 4/24
  • Final Exam Review
Ex 6.3
Ex 6.4
Mon 4/27
  • Data Analysis Group Presentations
  • Groups 1 through 4 will present
Wed 4/29
  • Data Analysis Group Presentations
  • Groups 5 through 8 will present
Fri 5/1
  • Data Analysis Group Presentations
  • Groups 9 through 12 will present
CIS 340 In Class Final Exam: Tuesday, May 5: 3:00 - 5:30 PM