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