Normal font means a Lecture day, italics means a Discussion day.


Week
Date
Day
Topic
Assignment
Notes Videos Readings
W0
09/24 Friday Hello, PIC16A Install Anaconda Syllabus
Group Work
Assignments
W1
09/27 Monday Data Types, Lists Numbers
Strings
Lists
Numbers
Strings
Lists
Python Tutorial 3
09/28 Tuesday Discussion activity
09/29 Wednesday Control Flow Iteration
Control flow
Iteration
Control flow
Python Tutorial 4.1-4.5
09/30 Thursday Discussion activity
10/01 Friday Collections Collections
Dictionaries
Collections
Dictionaries
Python Tutorial 5
W2
10/04 Monday Functions Functions I
Functions II
Functions I
Functions II
Python Tutorial 4.6-7
10/05 Tuesday Discussion activity
10/06 Wednesday More Functions Functions III
Exceptions
Functions III
Exceptions
Python Tutorial 8
10/07 Thursday Discussion activity
HW1 due
10/08 Friday Object-Oriented Programming OOP I
OOP II
OOP I
OOP II
Python Tutorial 9.1-9.4
W3
10/11 Monday Indigenous People's Day No lecture, no quiz FAQs: Native American and Indigenous Peoples
10/12 Tuesday Discussion activity
10/13 Wednesday Inheritance Inheritance I
Inheritance II
Inheritance I
Inheritance II
Python Tutorial 9.5-.9.6
10/14 Thursday Discussion activity
HW2 due
10/15 Friday Iteration Iterators I
Iterators II Generators
Iterators I
Iterators II Generators
Python Tutorial 9.8-9.10
W4
10/18 Monday Numerical Computation NumPy I
NumPy II
NumPy III
NumPy I
NumPy II
NumPy III
Data Types Review
Array Basics
Boolean Arrays
10/19 Tuesday Discussion activity
10/20 Wednesday More Numerical Computation NumPy IV
NumPy V
NumPy IV
NumPy V
Universal Functions
Aggregation
10/21 Thursday Discussion activity
HW3 due
10/22 Friday Modules and Tests Modules
Unit-Testing
Modules
Unit-Testing
__name__ == "__main__"?
Basic Example
(unittest docs)
W5
10/25 Monday Input/Output Local data
Online data
Local data
Online data
Python Tutorial 7.2
CSV docs
10/26 Tuesday Discussion activity
10/27 Wednesday Midterm Review
10/28 Thursday Discussion activity
HW4 due
10/29 Friday No Lecture
Midterm exam
W6
11/01 Monday Data Visualization Matplotlib I
Matplotlib II
Matplotlib III
Matplotlib I
Matplotlib II
Matplotlib III
Introduction
Simple line plots
Simple scatter plots
11/02 Tuesday Discussion activity
11/03 Wednesday Tabular Data I
Project assigned
Pandas I
Pandas II
Pandas III
Pandas I
Pandas II
Pandas III
Pandas objects
Indexing
String operations
11/04 Thursday
Project activity
No HW due this week!!
11/05 Friday Tabular Data II Pandas IV
Pandas V
Pandas IV
Pandas V
Aggregation and Grouping
W7
11/08 Monday Machine Learning I Fundamentals
Machine Learning by Hand
From Concepts to Code
Fundamentals
Machine Learning by Hand
From Concepts to Code
Scikit-Learn Intro
11/09 Tuesday
Project activity
11/10 Wednesday Machine Learning II Overfitting I
Overfitting II
Cross-Validation and Testing
Overfitting I
Overfitting II
Cross-Validation and Testing
Hyperparameters and Validation
11/11 Thursday Veteran's Day: No Discussion!
11/12 Friday Catch up day: no videos, no quiz
HW5 due
W8
11/15 Monday Machine Learning III Feature Selection
Clustering
Feature Selection
Clustering
Introduction to K-Means Clustering in Python
11/16 Tuesday
Project activity
11/17 Wednesday Machine Learning IV Digits Case Study
Bikeshare Case Study
Digits Case Study
Bikeshare Case Study
None.
11/18 Thursday
Project activity
11/19 Friday Algorithmic Bias
HW6 due
Are We Automating Racism? (Glad You Asked)
Getting Specific About Algorithmic Bias (Rachel Thomas)
W9
11/22 Monday Natural Language Processing I The Term-Document Matrix
Topic Modeling
The Term-Document Matrix
Topic Modeling
Topic Modeling (basics)
Topic Modeling (limitations)
11/23 Tuesday Discussion activity
11/24 Wednesday Natural Language Processing II Sentiment Analysis I & II Sentiment Analysis I
Sentiment Analysis II
None.
11/25 Thursday Thanksgiving -- get some rest
11/26 Friday Thanksgiving -- get some rest
W10
11/29 Monday Regular Expressions (optional content)
HW7 due
Regex I
Regex II
Regex III
Regex IV
Regex I
Regex II
Regex III
Regex IV
RegexOne Tutorial
(through Lesson 15)
11/30 Tuesday Discussion activity
12/01 Wednesday Graphical Interfaces (optional content) Frames and Labels
User Input Interlude: Pickling
Adding ML
Frames and Labels
User Input Frames and Labels
Adding ML
Tkinter Tutorial
12/02 Thursday Discussion activity
12/03 Friday Exam review
Project due