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 |