Announcements

Welcome to CS88 Week 1️⃣5️⃣! 🎊

One week to go!! You can do it!!

Lecture 26: SQL

Self-Check

Lecture 27: Wrap Up

Self-Check

Welcome to CS88 Week 1️⃣4️⃣! 🎊

Lecture 25: Databases & SQL

Self-Check

No Lecture & Class Wednesday, Thursday, Friday. Enjoy the break!

Welcome to CS88 Week 1️⃣1️⃣! 🎊

Lecture 19: OOP Part 2: Inheritance

Self-Check

Lecture 20: Linked Lists

Self-Check

Reminders:

Welcome to CS88 Week 🎱! 🎊

Midterm Oct 26 7-9PM.

UPDATED Reference Sheet
In-Person Exam:
  • SID Ending with 0, 1, or 2: Go to 145 Dwinelle
  • SID Ending with 3-9: Go to 2050 VLSB

Lecture 18: OOP Part 2: Inheritance

Self-Check

Welcome to CS88 Week 8️⃣! 🎊

You've made it half way through! :)

Lecture 13: Tree Recursion Q&A

Self-Check

Lecture 14: Mutability

Self-Check

Welcome to CS88 Week 4️⃣! 🎉

Lecture Zoom

Lecture 6: Higher Order Functions Q&A

Welcome to CS88 Week 2️⃣! 🎉

Lecture Zoom

Lecture 4: Lists Q&A

Zoom + ed Combined View

Welcome to CS88 Week 2️⃣! 🎉

Lecture Zoom

Lecture 3 Q&A

Zoom + ed Combined View

Welcome to CS88 Week 2️⃣! 🎉

Join Ed

Ed is our class discussion platform. It's pretty cool.

Lecture Zoom

Our first lecture will be entirely remote!

Room Change: Starting Monday 8/30 we will be in 2040 VLSB for those who want to attend in person.

Please note that we do not have enough seats for everyone. We will be hosting a Zoom call at the exact same time, so you can still join live and participate!

— Seriously, we're excited to walk around campus again! And we excited to show two new classes of students just how awesome this place is. :)

Welcome to CS88! 🎉

This website is currently under construction until 8/25/2021 :D

Join Ed

Ed is our class discussion platform. It's pretty cool.

Lecture Zoom

Our first lecture will be entirely remote!

Room Change: Starting Monday 8/30 we will be in 2040 VLSB for those who want to attend in person.

Please note that we do not have enough seats for everyone. We will be hosting a Zoom call at the exact same time, so you can still join live and participate!

— Seriously, we're excited to walk around campus again! And we excited to show two new classes of students just how awesome this place is. :)


Calendar

Week Date Lecture Reading Lab & Discussion Assignments
1 Wed 8/25 1: Overview and Concepts
Live Video Self-Check Slides
1.2
2.1
Lab 0: Community and Setup
Solutions
2 Mon 8/30 2: Abstractions & Functions
Prerecorded Video Live Video Q&A Self-Check Slides
1.3
1.4
1.5
Tue 8/31 Lab 1: Control and Functions
Solutions
Wed 9/1 3: Loops & Functions
Live Video Q&A Self-Check Slides py txt
1.3
1.4
1.5
Discussion 1: Control and Iteration Solutions Homework 1
Solutions
3 Mon 9/6 No Lecture: Labor Day
Tue 9/7 Lab 2: Lists, List Comprehension and Iteration
Solutions
Wed 9/8 4: Lists
Live Video Q&A Self-Check Slides
2.3 Discussion 2: Lists and List Comprehensions Solutions Homework 2
Solutions
4 Mon 9/13 5: Higher Order Functions
Prerecorded Video Live Video Self-Check Slides
1.3
1.4
1.5
Tue 9/14 Lab 3: Environments and Higher Order Functions
Solutions
Wed 9/15 6: More HOFs and Environment Diagrams
Live Video Q&A Self-Check Slides
1.6 Discussion 3: HOFs and Environment Diagrams Solutions Homework 3
Solutions
5 Mon 9/20 7: Lists & HOFs
Live Video Q&A Self-Check Slides
1.3
1.4
1.5
Tue 9/21 Lab 4: Lambdas and Environment Diagrams
Solutions
Wed 9/22 8: Lambdas
Live Video Q&A Self-Check Slides
1.6
2.4
Discussion 4: Lambdas and Environment Diagrams Solutions Homework 4
Solutions
6 Mon 9/27 9: Abstract Data Types and Dictionaries
Live Video Q&A Self-Check Slides notebook
2.2
2.5
2.6
Tue 9/28 Lab 5: ADTs and Dictionaries
Solutions
Wed 9/29 10: More ADTs
Live Video Q&A Bonus Self-Check Self-Check Slides notebook
2.2
2.5
2.6
Discussion 5: Dictionaries and Abstract Data Types Solutions Homework 5
Solutions
Fri 10/1 Maps
7 Mon 10/4 11: Recursion
Live Video Q&A Self-Check Slides py
1.7
Tue 10/5 Lab 6: Recursion
Solutions
Wed 10/6 12: More Recursion
Live Video Q&A Self-Check Slides py
1.7 Discussion 6: Recursion Solutions Homework 6
Solutions
8 Mon 10/11 13: Tree Recursion
Live Video Q&A Self-Check Slides
1.7
Tue 10/12 Lab 7: More Recursion
Solutions
Wed 10/13 14: Mutable Data
Live Video Q&A Self-Check Slides
2.4
3.3
Homework 7
Solutions
9 Mon 10/18 15: Object-Oriented Programming (OOP)
Live Video Q&A Self-Check Slides
2.5
2.6
2.7
Wed 10/20 16: OOP & Midterm Review
Live Video Q&A Self-Check Slides
Lab 8: OOP
Solutions
Discussion 8: Object Oriented Programming Solutions
Homework 8
Solutions
10 Mon 10/25 17: No Lecture, Study for MT
Tue 10/26 Midterm: 7-9pm
Wed 10/27 18: OOP - Inheritance
Live Video Q&A Self-Check Slides py
2.5
2.7
Discussion 9: Inheritance and Asymptotics Solutions
11 Mon 11/1 19: Efficiency
Live Video Q&A Self-Check Slides
2.8
Tue 11/2 Lab 9: Inheritance
Solutions
Wed 11/3 20: Data Structures: Linked Lists
Live Video Q&A Self-Check Slides py notebook
2.9 Discussion 10: Linked Lists and Trees Solutions Homework 9
Solutions
12 Mon 11/8 21: Data Structures: Trees
Live Video Q&A Self-Check Slides py notebook
2.9
Tue 11/9 Lab 10: Linked Lists and Trees
Solutions
Wed 11/10 22: Exceptions
Live Video Q&A Self-Check Slides py notebook
2.4
3.3
Discussion 11: Iterators and Generators Solutions Homework 10
Solutions
Thu 11/11 No Lecture: No Labs: Veteran's Day
13 Mon 11/15 23: Iterators and Generators
Live Video Q&A Self-Check Slides py notebook
4.2 Ants
Tue 11/16 Lab 11: Iterators and Generators
Solutions
Wed 11/17 24: Q&A: Trees Review (Optional)
Cancelled Strike Info notebook
Homework 11
Solutions
14 Mon 11/22 25: Databases and SQL
Live Video Q&A Self-Check Slides db sql
4.3
Wed 11/24 No Lecture: Thanksgiving Break
Thu 11/25 No Lecture: Thanksgiving Break
Fri 11/26 No Lecture: Thanksgiving Break
15 Mon 11/29 26: SQL
Live Video Q&A Self-Check Slides sql notebook
4.3
Tue 11/30 Lab 12: SQL
Homework 12
Wed 12/1 27: Review and Wrap Up
Live Video Q&A Self-Check Slides
Discussion 12: SQL Solutions
16 Mon 12/6 RRR Week
Wed 12/8 RRR Week
17 Tue 12/14 Final Exam: 7-10pm, 1 Pimentel