Course Schedule
Part 1: Performance
Week 1
Tue: Reproducibility 1 (Jan 21)
- Course Overview
- Hardware, OS, Interpreters
Watch: Recording
Slides: PDF
Assigned:
Week 2
Week 3
Tue: OOP 1 (Feb 04)
Classes- attributes
- methods
- constructors
Watch: Recording
GitLab: Video
Lecture notes: Code
Read: HTML (NB)
Slides: PDF
Optional Reading: Think Python 15, 16, and 17.1 - 17.5
Assigned: Due:
Thu: OOP 2 (Feb 06)
Special Methods- __str__, __repr__, _repr_html_
- __eq__, __lt__
- __len__, __getitem__
- __enter__, __exit__
- method resolution order
- overriding methods
- calling overridden methods
Watch: Recording
Lecture notes: Code
Read: HTML1 (NB1), HTML2 (NB2)
Slides: PDF
Optional Reading: Python Data Model
Optional Reading: Think Python 18
Assigned:
Week 4
Week 5
Part 2: Web and Visualization
Week 6
Tue: Web 1 (Feb 25)
Selenium- web intro
- finding elements, text
- polling
- screenshots
- clicking, typing
- more tricky pages
- BFS for webpages
Watch: Recording
Tricky Pages, Crawl Practice
Lecture notes: Code
Read: HTML1 (NB1), HTML2 (NB2)
Slides: PDF
Assigned: Due:
Thu: Exam 1 (Honorlock) (Feb 27)
- Regular exam: during class time
- McBurney exam (with 1.5 x time): during class time
- McBurney exam (with > 1.5 x time): 5:45 pm to 7:15 pm
Week 7
Tue: Web 2 (Mar 04)
Flask- Internet overview
- flask
- headers, rate limiting (HTTP 429)
Watch: Recording
Lecture notes: Code
Read: HTML (NB)
Slides: PDF
Assigned: Due:
Week 8
Tue: Web 4 (Mar 11)
Dashboards- dashboards
- POST
- CDFs
Lecture notes: Code
Read: HTML (NB)
Assigned: Due:
Week 9
Week 10
Tue: Spring Break (Mar 25)
Thu: Spring Break (Mar 27)
Part 3: Machine Learning
Week 11
Tue: Regression 1 (Apr 01)
- Machine Learning (ML) overview
- regression, classification
- clustering, decomposition
- sklearn LinearRegression
Watch: Recording
Lecture notes: Code
Assigned: Due:
Week 12
Tue: Linear Algebra (Apr 08)
- numpy arrays
- numpy images
- multiplication
- fit with np.linalg.solve
- predict with np.dot
- column perspective
- column spaces
- projection matrices
Lecture notes: Code
Read: HTML1 (NB1), HTML2 (NB2), HTML3 (NB3)
Assigned: Due:
Thu: Exam 2 (Honorlock) (Apr 10)
- Regular exam: during class time
- McBurney exam (with 1.5 x time): during class time
- McBurney exam (with > 1.5 x time): 5:45 pm to 7:15 pm
Answers Released: Exam 2 (10:00 pm)
Week 13
Tue: Classification 1 (Apr 15)
- LogisticRegression
- multiclass, proba
- decision boundaries
Lecture notes: Code
Slides: PDF
Assigned: Due:
Week 14
Tue: Clustering (Apr 22)
- KMeans
- AgglomerativeClustering
- fit, transform, predict
- AgglomerativeClustering
Lecture notes: Code
Slides: PDF
Assigned: Due:
Week 15
Tue: Unsupervised ML Recap (Apr 29)
- linkage
- wrapup Dendrograms
- when to use the following:
- KMeans
- AgglomerativeClustering
- PCA
Lecture notes: Code
Slides: PDF
Assigned: Due:
Week 16
Tue: No Class (May 06)
Tursday: Final Exam (Online Exam with Honorlock) (May 8)
- Regular exam: 5:05 pm - 7:05 pm
- McBurney exam: 4:05 pm - 8:05 pm
- Alternate exam: 4:05 pm - 6:05 pm