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 |