Announcements

  • Have a great Spring Break!
  • Project 2 has been released and is due on April 13.
  • Guerilla Section 3 is scheduled for Monday, April 2, from 7-9 PM in 320 Soda.
  • Lectures are Fridays in the HP Auditorium, 306 Soda.
  • Guerilla Section 1 will be on Monday, February 12, from 7-9 PM in 320 Soda.
  • The Midterm Review Session will be Sunday, February 18, from 6-8 PM in 306 Soda.
  • The Midterm Exam is scheduled for Thursday, February 22, from 7-8 PM in 145 Dwinelle. Please e-mail TA Meghna Dasgupta if you cannot take the exam at this time or if you have DSP accomodations.
  • Lectures will be subject to change.

If you're joining the class late, no need to worry! If you missed the first lecture, look over the slides posted on the calendar. If you missed the first lab, let the staff know on Piazza and complete Lab 0 on your own time or at office hours.

Welcome to CS88!

  • Lectures will start on Friday 1/19 in HP auditorium, 306 Soda.
  • Labs will start on Wednesday 1/24.
  • Please sign up for the CS 88 Piazza forum.
  • If you are joining the course, please join a lab with open seats. The waitlist will take 1-2 days to process before you can join the course. If after 1-2 days you have not yet joined, please e-mail TA Meghna Dasgupta or TA Jobel Vecino.
  • Labs will have computers available; however, students should bring a laptop. Data Science students can borrow laptops from the library.
  • Lectures will be subject to change.
  • You cannot get credit for CS 88 if you have already taken CS 61A.

If you're joining the class late, no need to worry! If you missed the first lecture, look over the slides posted on the calendar. If you missed the first lab, let the staff know on Piazza and complete Lab 0 on your own time or at office hours.


Calendar

Week Date Lecture Reading Lab/Handout Homework Project
1 Fri 1/19 Introduction, Abstraction
(1pp) (6pps) (ipynb)
1.1
1.2
2.1
Lab 0: Setup
(due Sun 1/28)
Homework 0
(due Sun 1/21) (Solutions)
2 Fri 1/26 Algorithms, Data, Functions, Iteration
(1pp) (6pps) (ipynb)
1.3
1.4
1.5
2.3
Homework 1
(due Sun 2/4) (Solutions)
3 Fri 2/2 Introduction to Recursion
(1pp) (6pps) (ipynb)
1.3
1.7
Lab 1: Environments and Recursion
(due Sun 2/11) (Solutions)
Homework 2
(due Sun 2/11) (Solutions)
4 Fri 2/9 Higher Order Functions and Functions as Data
(1pp) (6pps) (ipynb)
1.6 Lab 2: Higher Order Functions
(due Sun 2/18) (Solutions)
Homework 3
(due Sun 2/18) (Solutions)
5 Fri 2/16 Abstract Data Types
(1pp) (6pps) (ipynb)
2.2 Lab 3: Data Abstraction and Trees
(due Wed 2/28) (Solutions)
Maps
(due Mon 3/5)
6 Fri 2/23 Large Scale Multimedia Retrieval
(1pp) (6pps) (ipynb)
Homework 4
(due Sun 3/4) (Solutions)
7 Fri 3/2 Mutability, Nonlocal, Exceptions
(1pp) (6pps) (ipynb)
2.4
3.3
Lab 4: Mutation
(due Sun 3/11) (Solutions)
Homework 5
(due Sun 3/11) (Solutions)
8 Fri 3/9 Efficiency vs. Readability
(1pp) (6pps) (ipynb)
1.3
3.3
4.2
Lab 5: Sequences and Generators
(due Sun 3/18) (Solutions)
Homework 6
(due Sun 3/18) (Solutions)
9 Fri 3/16 Object Oriented Programming
(1pp) (6pps) (ipynb)
2.5
2.6
Lab 6: Object-Oriented Programming
(due Sun 3/25) (Solutions)
Homework 7
(due Wed 4/4) (Solutions)
Wheel of Fortune
(due Fri 4/13)
10 Fri 3/23 Classes, Inheritance
(1pp) (6pps) (ipynb)
2.5
2.6
2.9
11 Fri 3/30 No Lecture: Spring Break
12 Fri 4/6 SQL
(1pp) (6pps) (ipynb)
4.3 Lab 7: SQL
(due Sun 4/15) (Solutions)
Homework 8
(due Fri 4/20) (Solutions)
Data Analysis
(due Fri 5/4)
13 Fri 4/13 Regular Expressions
(1pp) (6pps) (ipynb)
Lab 8: Regular Expressions (Regex)
(due Sun 4/22) (Solutions)
14 Fri 4/20 Distributed Computing
(1pp) (6pps) (ipynb)
2.8
15 Fri 4/27 Information
(1pp) (6pps) (ipynb)