Announcements

Welcome to CS88!

Good Luck on the Final Exam!!

Review Ed for any last second updates

  • Please do not come if you feel sick or test positive.
  • Please wear a mask!

Location: 1 Pimentel, 8AM Tues 5/10

  • Don't forget to checkout the DS and EECS Piazza Groups!
  • Data 001 — https://bit.ly/datapiazza
  • EECS 101 — https://eecs.link/piazza

Welcome to CS88 Week 15!

One week left! Let's gooooooooo.

Lecture 24: SQL

Self-Check

Lecture 25: Wrap Up

Self-Check

Welcome to CS88 Week 14!

The end of the semester is in sight!!

April 21, 2022: All Class Sessions Moved Online

Due to the campus emergency, all labs and OH will be online. A few sessions may be cancelled. Please stay safe and avoid campus. 💙💛

Homework 10 Deadline is now 4/22 11:59pm. (+1 day)

Join Lecture on Zoom or 245 LKS

Lecture 22: Programming Paradigms

Self-Check

Lecture 23: Databases & SQL

Self-Check

Welcome to CS88 Week 13!

Twelve weeks down, three to do!

Join Lecture on Zoom or 245 LKS

Lecture 20: OOP Data Structures: Trees 🌲🌴🌳🎋🏕

Self-Check

Lecture 21: Iterators and Generators

Self-Check

Welcome to CS88 Week 12!

Join Lecture on Zoom or 245 LKS

Lecture 18: OOP Data Structures: Linked Lists

Self-Check

Lecture 19: Exceptions

Self-Check

Update: This was originally linked to the trees self-check. That's now been fixed.

Welcome to CS88 Week 11!

Welcome back from break! It's the home stretch!

Join Lecture on Zoom or 245 LKS

Lecture 16: Mutable Data

Self-Check

Lecture 17: Efficiency

Self-Check

Welcome to CS88 Week 9! Happy π day!

Join Lecture on Zoom or 245 LKS

Midterm Wednesday 3/16 7-9pm

Lecture 15: Midterm Review

Self-Check

No Lecture on Wednesday! Study and take a break!

Welcome to CS88 Week 8!

Join Lecture on Zoom or 245 Li Ka Shing

Midterm Wednesday 3/16 7-9pm

Lecture 13: Object Oriented Programming

Self-Check

Lecture 14: OOP Part 2, Inheritence

Self-Check

Welcome to CS88 Week 7!

Join Lecture on Zoom Only This Week

(Everything else will continue as normal.)

Lecture 11: Recursion 2

Self-Check

  • Post-lecture slides updated with links for min_r demo on Python Tutor.

Lecture 12: Tree Recursion

Self-Check

Welcome to CS88 Week 6! 🎉

Join Lecture on Zoom, or in 245 Li Ka Shing

No Lecture Monday 2/21. Enjoy the break!

Lecture 10: Recursion

Self-Check

Welcome to CS88 Week 5! 🎉

Join Lecture on Zoom, or in 245 Li Ka Shing

Lecture 8: Lambdas and Dictionaries

Self-Check

Lecture 9: Abstract Data Types

Self-Check

Welcome to CS88 Week 4! 🎉

Lectures are in person, but join on Zoom if you can't be in the room (245 Li Ka Shing)

Join Lecture

Lecture 7: HOFs and Environment Diagrams

Self-Check

Welcome to CS88 Week 3! 🎉

Lectures are in person, but join on Zoom if you can't be in the room (245 Li Ka Shing)

Join Lecture

Lecture 4: For Loops & Lists

Self-Check

Lecture 5: Higher Order Functions

Self-Check

Welcome to CS88 Week 2! 🎉

Back in person next week!

Join Lecture

Lecture 3: Loops and Functions

Self-Check

Welcome to CS88! 🎉 [First Two Weeks Online!]

WEBSITE UNDER CONSTRUCTION (content subject to change)

Join Ed

Ed is our discussion tool, and where you will receive most communication.

Join Lecture

Self-Check
  • The entire course will be held online for the first two weeks
  • Lectures will start on Wednesday 1/19
  • Official Labs and Office Hours will start the second week on 1/24
  • Please sign up for Ed Discussion if you haven't already (which we'll be using instead of piazza this semester for most of our communications)
  • Students need to have a computer/laptop. Students can borrow laptops through the library.
  • You cannot get credit for CS 88 if you have already taken CS 61A.

Calendar

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