Note: this site is still up to serve as a reference for people who took the course in Spring of '19. If you're currently enrolled, please head to the site for the current semester.

Slides and Worksheets

Jan 23: Introduction [Slides]
Jan 25: The Terminal [Slides]
Jan 28: Pseudocode [Worksheet]
Jan 30: Programming [Slides]
Jan 30: Programming [Worksheet]
Feb 1: Variables [Slides]
Feb 4: Using Functions [Slides]
Feb 6: Creating Functions [Slides]
Feb 6: Creating Functions [Worksheet]
Feb 8: Functions Scope [Slides]
Feb 8: Functions Scope [Interactive Practice]
Feb 11: Conditionals 1 [Slides]
Feb 11: Conditionals 1 [Worksheet]
Feb 11: Conditionals 1 [Interactive Practice]
Feb 13: Conditionals 2 [Slides]
Feb 13: Conditionals 2 [Interactive Practice]
Feb 15: Loops [Slides]
Feb 18: Break and Continue [Slides]
Feb 18: Break and Continue [Worksheet]
Feb 18: Break and Continue [Interactive Practice]
Feb 20: Strings [Slides]
Feb 20: Strings [Worksheet]
Feb 25: Lists [Slides]
Feb 27: CSVs [Slides]
Feb 29: List Practice [Worksheet]
Mar 4: Dictionaries 1 [Slides]
Mar 4: Dictionaries 1 [Interactive Exercises]
Mar 6: Dictionaries 2 [Slides]
Mar 8: JSON [Slides]
Mar 8: JSON [Worksheet]
Mar 11: References [Slides]
Mar 11: References [Interactive Exercises]
Mar 13: Copying [Slides]
Mar 13: Copying [Worksheet]
Mar 13: Copying [Interactive Exercises]
Mar 15: Recursion [Slides]
Mar 15: Recursion [Interactive Exercises]
Mar 25: Advanced Functions [Slides]
Mar 25: Advanced Functions [Interactive Exercises]
Mar 27: Exceptions [Slides]
Mar 27: Exceptions [Interactive Exercises]
Mar 29: Files [Slides]
Apr 3: Pandas [CS 301 Notes] (ipynb version)
Apr 5: Pandas [Worksheet]
Apr 8: Web 1 [Slides]
Apr 10: Web 2 [Slides]
Apr 12: Web 3 [Slides]
Apr 15: Database 1 [Slides]
Apr 17: Database 2 [Slides]
Apr 17: Database 2 - Movie Notebook
Apr 17: Database 2 - Bus Notebook
Apr 17: Database 2 - Bus Answers Notebook
Apr 19: Database 3 [Worksheet]
Apr 19: Database 3 - Worksheet Answers
Apr 19: Database 3 - Perf Demo
Apr 22: Plotting 1 [CS 301 Notes]
Apr 24: Plotting 2 [CS 301 Notes]
Apr 26: Plotting 3, same as Plotting 2 [CS 301 Notes]
Apr 29: Plotting 4 [CS 301 Notes]
May 1: Randomness [Slides]
May 3: Reviewe [Worksheet]