Lectures


Slides from class as well as any additional reading for those who wish to dive deeper are linked here. Topics may be subject to change depending on the interests of the students!

Date Topic Slides Notes
Jan 21 NO CLASS (Canceled)
Jan 28 Python Basics 1_python_basics HW0 released!
See guides for setting up Python.
Optional reading: Python docs tutorial sections 1-5 & 9.1-9.7.
Feb 4 Pythonic Programming 3_pythonic_programming Optional reading: Python docs tutorial sections 5.1.3, 4.8, 9.8-9.10
More on magic methods.
Feb 11 Exceptions, Testing, Modules, and File I/O 4_exceptions_modules Optional reading: Python docs tutorial sections 6, 7, & 8
More on unittest in documentation.
Feb 18 Data Analysis: Introduction to Numpy, Pandas, and Matplotlib 5_numpy_pandas_basics NumPy for absolute beginners
Introduction to Pandas
Introduction to Matplotlib
Feb 25 Machine Learning with scikit-learn 6_machine_learning_scikit Scikit Learn User Guide
Mar 4 Deep Learning with Keras 7_deep_learning Getting Started in Keras
MNIST Convnet in Keras
Mar 11 NO CLASS (Spring Break)
Mar 18 The Web and APIs (Requests & Flask) 8_web_requests Flask Documentation
Mar 25 Full Stack Development (Django 1) 9_django_intro Django Introduction
Apr 1 Full Stack Development (Django 2) 10_django_migrations Django Migrations
Apr 8 Full Stack Development (Django 3) 11_django_views Django Authentication
Using Bootstrap
Apr 15 Full Stack Development (Django 4) 12_django_polish
Apr 22 LLMs at Scale + Open OH for Final Project
Apr 29 Final Project Presentations