Announcements

Welcome to Week 6! 😃

Project 1: Maps has been released this week! Please see the assignment for more details about deadlines.

Welcome to Week 5! 😃

Lecture 8: Lambdas and ADTs Videos

  • We'll go over this on Friday, but we recommend you watch some of the videos before labs.
  • It's recommended you read section 2.4.3 on dictionaries before lab and homework.

Midterm Date: March 11, 7-9pm.

Welcome to Week 4! 😃

Please check the Google Calendar link above for weekly Office Hours schedules.

Lecture 7: Lists and HOFs Videos

Midterm Date: March 11, 7-9pm.

Welcome to Week 3! 🎉

Join Ed

Please make sure you signup for a lab.

Please check the Google Calendar link above for weekly Office Hours schedules.

Midterm Date: March 11, 7-9pm.

  • Students are required to use Zoom for proctoring. A full policy will be released soon, but the goal is not to have you be stressed!
  • Alternate exams will be the following morning, detailed to be scheduled in a couple weeks.
  • See the first video of the HOFs pre-recorded lecture for more info.

Week 3, HOFs video is out. (See below!)

  • Pre-Recorded, Live Recording is up.
  • Please watch the pre-recorded videos first. :)

Week 2,

Welcome to Week 2! 🎉

Join Ed

Please make sure you signup for a lab.

Lectures 1 & 2 Video and Slides are up!

See below. Sorry for the delay! For most lectures we'll have a live and recorded version. If you can only watch one video, spend the time with the recorded videos. _We do not expect everyone to watch more than 2 hours of lecture per week, but everything will be avaiable for those who wish.

Please check the Google Calendar link above for weekly Office Hours schedules.

Welcome to CS88! 🎉

Join Ed

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

Zoom Info

(Or find the link on the "Weekly Schedule")

  • Lectures will start on Friday 1/22
  • There will be an initial setup and icebreaker lab held this Thursday 1/21
  • Official Labs and Office Hours will start the second week on 1/27
  • 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 Tue 1/19 Lab 0: Community and Setup
Solutions
Fri 1/22 1: Live: Overview and Concepts
Live Video Self-Check 1pp 6pps
1.2
2.1
2 Mon 1/25 2: Recorded: Abstractions, Control, While Loops
Pre-Recorded Video Live Video Self-Check 1pp 6pps
1.3
1.4
1.5
Tue 1/26 Lab 1: Control and Functions
Solutions
Discussion 1: Control and Iteration Solutions
Wed 1/27 Homework 1
Solutions
Fri 1/29 3: Live: Loops & Functions
Live Video Self-Check 1pp 6pps py
1.3
1.4
1.5
3 Mon 2/1 4: Recorded: Higher Order Functions
Pre-Recorded Video Live Video Self-Check 1pp 6pps py
1.3
1.4
1.5
Tue 2/2 Lab 2: Environments and Higher Order Functions
Solutions
Discussion 2: HOFs & Environment Diagrams Solutions
Wed 2/3 Homework 2
Solutions
Fri 2/5 5: Live: Python HOFs Continued
Live Video Self-Check Slides
1.3
1.4
1.5
4 Mon 2/8 6: Live: Lists
Live Video Self-Check Slides py
1.5
1.6
Tue 2/9 Lab 3: Lists, List Comprehension and Iteration
Solutions
Discussion 3: Lists Solutions
Wed 2/10 Homework 3
Solutions
Fri 2/12 7: Recorded: Lists and HOFs
Pre-Recorded Video Self-Check Slides py
1.6
5 Mon 2/15 No Lecture: President's Day
Tue 2/16 Lab 4: Lambdas, Dictionaries, and ADTs
Solutions
Discussion 4: Lambdas, Dictionaries, and ADTS Solutions
Wed 2/17 Homework 4
Fri 2/19 8: Recorded: Lambdas and ADTs
Pre-Recorded Video Self-Check Slides
1.6
2.4
6 Mon 2/22 9: Live: Abstract Data Types
Live Video Self-Check Slides notebook
2.2
2.5
2.6
Tue 2/23 Lab 5: ADT Review
Wed 2/24 Homework 5

Maps
Fri 2/26 10: Live: Review, Q&A
7 Mon 3/1 11: Recursion 1.7
Wed 3/3 Homework 6
Fri 3/5 12: More Recursion 1.7
8 Mon 3/8 13: Live: Midterm Review
Wed 3/10 Homework 7
Thu 3/11 Midterm: 7-9pm
Fri 3/12 14: Mutable Data 2.4
3.3
9 Mon 3/15 15: Tree Recursion
Wed 3/17 Homework 8
Fri 3/19 16: Object Oriented Programming 2.5
2.6
2.7
10 Mon 3/22 No Lecture: Spring Break
Fri 3/26 No Lecture: Spring Break
11 Mon 3/29 17: OOP Inheritance 2.5
2.7
Wed 3/31 Homework 9
Fri 4/2 18: Efficiency 2.8
12 Mon 4/5 19: Data Structures: Linked Lists 2.9
Wed 4/7 Homework 10
Fri 4/9 20: Data Structures: Trees 2.9
13 Mon 4/12 21: Exceptions 3.3
2.4
Wed 4/14 Homework 11
Fri 4/16 22: Iterators and Generators 4.2
14 Mon 4/19 23: Databases and SQL 4.3
Wed 4/21 Homework 12
Fri 4/23 24: SQL 4.3
15 Mon 4/26 25: TBD
Fri 4/30 26: TBD
16 Mon 5/3 RRR Week
Fri 5/7 RRR Week
17 Mon 5/10 27: Review and Wrap Up