Announcements

Welcome to CS88 Week 🎱! 🎊

Remember: Midterm Oct 26 7-9PM.

Reference Sheet Given to Everyone

Lecture 15: Object-Oriented Programming Q&A

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 txt
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
Wed 10/13 14: Mutable Data
Live Video Q&A Self-Check Slides
2.4
3.3
Homework 7
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 - Inheritance 2.5
2.7
Lab 8: OOP

Discussion 8: OOP Solutions
Homework 8
10 Mon 10/25 17: Midterm Review
Tue 10/26 Midterm: 7-9pm
Wed 10/27 18: Efficiency 2.8
11 Mon 11/1 19: Data Structures: Linked Lists 2.9
Wed 11/3 20: Data Structures: Trees 2.9
12 Mon 11/8 21: Exceptions 2.4
3.3
Wed 11/10 22: Iterators and Generators 4.2
Thu 11/11 No Lecture: No Labs: Veteran's Day
13 Mon 11/15 23: Databases and SQL 4.3
Wed 11/17 24: SQL 4.3
14 Mon 11/22 25: TBD
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: TBD
Wed 12/1 27: Review and Wrap Up
16 Mon 12/6 RRR Week
Wed 12/8 RRR Week
17 Tue 12/14 Final Exam: 7-9pm