Announcements

Calendar

Wk Date Lecture Reading Lab & Discussion Assignments
1 Mon 6/17 1: Welcome & Intro
Q&A Zoom Link Self-Check Slides
1.2
2.1
Tue 6/18 2: Abstractions & Functions
Q&A Zoom Link Self-Check Slides py
1.3
1.4
1.5
Lab 0: Community and Setup
Solutions
Wed 6/19 No Lecture: Juneteenth
Thu 6/20 3: Loops & Functions
Q&A Zoom Link Self-Check Slides py txt
1.3
1.4
1.5
Lab 1: Control and Functions
Solutions
Discussion 1: Control and Iteration Solutions
Homework 1
Solutions
2 Mon 6/24 4: Sequences & For Loops
Q&A Zoom Link Self-Check Slides py txt
2.3
Tue 6/25 5: Higher Order Functions
Q&A Zoom Link Self-Check Slides py txt
1.3
1.4
1.5
Lab 2: Lists, List Comprehension and Iteration
Solutions
Discussion 2: Lists and List Comprehensions Solutions
Homework 2
Solutions
Wed 6/26 6: Lists & HOFs
Q&A Zoom Link Fa 21 Self-Check Slides py
1.3
1.4
1.5
Thu 6/27 7: HOFs and Environment Diagrams
Q&A Zoom Link Sp 22 Self-Check Slides py
1.6 Lab 3: Environments and Higher Order Functions
Solutions
Discussion 3: HOFs and Environment Diagrams Solutions
Homework 3
Solutions
3 Mon 7/1 8: Environments and Lambdas, Mutable Data
Q&A Zoom Link Sp 22 Self-Check Slides py
1.6
2.4
Tue 7/2 9: Mutable Data 2
Q&A Zoom Link Fa 22 Self-Check Slides py txt
2.4 Lab 4: Lambdas and Dictionaries
Solutions
Discussion 4: Lambdas and Dictionaries Solutions
Homework 4
Solutions
Wed 7/3 10: Abstract Data Types and Dictionaries
Q&A Zoom Link Sp 22 Fa 21 Self-Check Slides notebook py
2.2
2.5
2.6
Maps Checkpoint

Maps
Thu 7/4 No Lecture: July 4th Lab 5: ADTs
Solutions
Discussion 5: Abstract Data Types Solutions
Homework 5
Solutions
4 Mon 7/8 11: Recursion
Q&A Zoom Link Sp 22 Self-Check Slides py
1.7
Tue 7/9 12: More Recursion
Q&A Zoom Link Self-Check Slides py
1.7 Lab 6: Recursion
Solutions
Discussion 6: Recursion Solutions
Homework 6
Solutions
Wed 7/10 13: Tree Recursion
Q&A Zoom Link Sp 22 (More Recursion) Sp 22 Self-Check Slides py
1.7
Thu 7/11 14: Object-Oriented Programming (OOP)
Q&A Zoom Link Fa 22 Self-Check Slides py
2.5
2.6
2.7
Lab 7: OOP
Solutions
Discussion 7: Object Oriented Programming Solutions
Homework 7
Solutions
5 Mon 7/15 15: OOP - Inheritance
Q&A Zoom Link Fa 22 Self-Check Slides py
2.5
2.7
Tue 7/16 16: OOP and Midterm Review
Q&A Zoom Link Fa 22 Self-Check Slides py
2.5
2.7
Discussion 8: Inheritance & Midterm Review Solutions
Wed 7/17 Midterm 3-5 PM (Zoom) Ants Checkpoint

Ants
Thu 7/18 17: Data Structures: Linked Lists
Q&A Zoom Link Fa 22 Self-Check Slides py notebook
2.9 Discussion 9: More Inheritance & Linked Lists Solutions
6 Mon 7/22 18: Efficiency
Q&A Zoom Link Fa 22 Self-Check Slides py
2.8
Tue 7/23 19: Exceptions
Q&A Zoom Link Fa 22 Self-Check Slides py notebook
2.4
3.3
Lab 8: Inheritance + Linked Lists
Solutions
Homework 8
Solutions
Wed 7/24 20: Data Structures: Trees
Q&A Zoom Link Fa 21 Self-Check Slides py notebook
2.9
Thu 7/25 21: Programming Paradigms
Q&A Zoom Link Fa 21 Self-Check Slides
Lab 9: Trees + Exceptions
Solutions
Discussion 10: Trees and Exceptions Solutions
Homework 9
Solutions
7 Mon 7/29 22: Databases and SQL
Q&A Zoom Link Fa 21 Self-Check Slides db py notebook
4.3
Tue 7/30 23: SQL
Q&A Zoom Link Fa 21 Self-Check Slides sql notebook db
4.3 Lab 11: SQL (note: no lab 10 in su24)

Discussion 12: SQL Solutions
Homework 11 (note: no hw10 in su24)
Wed 7/31 24: Ask Me Anything
Q&A Self-Check Slides
Thu 8/1 25: Review and Wrap Up
Q&A Fa 21 Slides
Lab 12: Final Review (Optional, ungraded) (Note: skip iterators/generators)

Discussion 13: Final Review Solutions
8 Wed 8/7 Final Exam 3-5 PM (Zoom)