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.

DateTopicSummaryReadingsLecture CaptureExtras
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
                                                                        notesvideo
                                                                        Oct 9
                                                                        Operations on lists
                                                                        notesvideo
                                                                          Oct 7
                                                                          More data cleaning, introduction to lists
                                                                          notesvideo
                                                                            Oct 5
                                                                            More combining tables, handling errors in data
                                                                            notesvideo
                                                                            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
                                                                                      notesSections 7.3, 7.4video
                                                                                        Sep 23
                                                                                        How functions evaluate; introduction to tables
                                                                                        notesSections 7.1, 7.2video
                                                                                          Sep 21
                                                                                          More conditionals and helper functions
                                                                                          notes
                                                                                            video
                                                                                            Sep 18
                                                                                            Conditionals and Booleans
                                                                                            notestextbookvideo
                                                                                            Sep 16
                                                                                            Evaluation and Functions
                                                                                            notestextbookvideo
                                                                                              Sep 14
                                                                                              Names, types, and organization
                                                                                              notestextbookvideo
                                                                                                Sep 11
                                                                                                Our first programs
                                                                                                notestextbookvideo
                                                                                                  Sep 9
                                                                                                  Course Overview
                                                                                                  notes
                                                                                                    video

                                                                                                      Workshops

                                                                                                      DateTopicPresentationRecording
                                                                                                      Dec 5
                                                                                                      Workshop 12: Final Exam Review
                                                                                                      slidesvideo
                                                                                                      Nov 21
                                                                                                      Workshop 11: Dictionaries and Dataclasses
                                                                                                      slides
                                                                                                        Nov 16
                                                                                                        Workshop 10: Error Messages, Mutation, and Testing
                                                                                                        slidesvideo
                                                                                                        Nov 9
                                                                                                        Workshop 9: Intro to Python and For Loops
                                                                                                        slidesvideo
                                                                                                        Nov 2
                                                                                                        Workshop 8: Reactors and Datatypes
                                                                                                        slidesvideo
                                                                                                        Oct 24
                                                                                                        Workshop 7: Midterm Prep
                                                                                                        slidesvideo
                                                                                                        Oct 17
                                                                                                        Workshop 6: Lists and Recursion
                                                                                                        slidesvideo
                                                                                                        Oct 10
                                                                                                        Workshop 5: Lambdas and Task Plans
                                                                                                        slidesvideo
                                                                                                        Oct 3
                                                                                                        Workshop 4: Table Operations
                                                                                                        slidesvideo
                                                                                                        Sept 26
                                                                                                        Workshop 3: Examples and Directory
                                                                                                        slidesvideo
                                                                                                        Sept 19
                                                                                                        Workshop 2: Functions and Conditionals
                                                                                                        slidesvideo
                                                                                                        Sept 12
                                                                                                        Workshop 1: Basic Programs and Expressions
                                                                                                        slides