Lectures
About once a week, there will be an extended lecture activity. Students who are in class should complete and hand in the activity in their breakout groups during lecture. Asynchronous students should complete the activiy with their study groups. Students who miss lecture but do not have a study group can complete the activities on their own.
Activities will be due one week from the corresponding lecture, and count as part of your drills grade.
Date | Topic | Summary | Readings | Lecture Capture | Extras |
---|---|---|---|---|---|
Dec 4 | Building a spellchecker | ||||
Dec 2 | More Pandas | ||||
Nov 30 | Pandas | ||||
Nov 25 | Even more memory | ||||
Nov 23 | Lists and memory | ||||
Nov 20 | Memory | ||||
Nov 18 | More dictionaries | ||||
Nov 16 | More mutation, dictionaries intro | ||||
Nov 13 | Mutation and testing | ||||
Nov 11 | List operations and dataclasses | ||||
Nov 9 | Loops and testing in Python | ||||
Nov 6 | Running Python programs | ||||
Nov 4 | Python! | ||||
Nov 2 | Understanding Recursion on Trees | ||||
Oct 30 | Trees | ||||
Oct 28 | Designing with datatypes; Introduction to Trees | ||||
Oct 26 | Data types with multiple constructors | ||||
Oct 23 | Data types | ||||
Oct 21 | The list aggregation pattern | ||||
Oct 19 | Recursive functions practice | ||||
Oct 16 | More recursive functions | notes | video | ||
Oct 14 | The secret nature of lists | notes | video | ||
Oct 9 | Operations on lists | notes | video | ||
Oct 7 | More data cleaning, introduction to lists | notes | video | ||
Oct 5 | More combining tables, handling errors in data | notes | video | ||
Oct 2 | More nested functions, combining tables | notes | video | ||
Sep 30 | Plotting data, nested functions | notes | video | ||
Sep 28 | Writing and testing table functions | notes | video | ||
Sep 25 | Filtering and adding columns | notes | Sections 7.3, 7.4 | video | |
Sep 23 | How functions evaluate; introduction to tables | notes | Sections 7.1, 7.2 | video | |
Sep 21 | More conditionals and helper functions | notes | video | ||
Sep 18 | Conditionals and Booleans | notes | textbook | video | |
Sep 16 | Evaluation and Functions | notes | textbook | video | |
Sep 14 | Names, types, and organization | notes | textbook | video | |
Sep 11 | Our first programs | notes | textbook | video | |
Sep 9 | Course Overview | notes | video |
Workshops
Date | Topic | Presentation | Recording |
---|---|---|---|
Dec 5 | Workshop 12: Final Exam Review | slides | video |
Nov 21 | Workshop 11: Dictionaries and Dataclasses | slides | |
Nov 16 | Workshop 10: Error Messages, Mutation, and Testing | slides | video |
Nov 9 | Workshop 9: Intro to Python and For Loops | slides | video |
Nov 2 | Workshop 8: Reactors and Datatypes | slides | video |
Oct 24 | Workshop 7: Midterm Prep | slides | video |
Oct 17 | Workshop 6: Lists and Recursion | slides | video |
Oct 10 | Workshop 5: Lambdas and Task Plans | slides | video |
Oct 3 | Workshop 4: Table Operations | slides | video |
Sept 26 | Workshop 3: Examples and Directory | slides | video |
Sept 19 | Workshop 2: Functions and Conditionals | slides | video |
Sept 12 | Workshop 1: Basic Programs and Expressions | slides |