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
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
                                                                                          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