Course Schedule (Fall 2021)
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 |