PIC16A: Course Schedule (Fall 2021)

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

Leave a Comment