Announcements

Important information for Late Adds and Exam Conflicts!

Welcome to CS88!

  • Lectures will start on Friday 1/24
  • Labs and Office Hours will start this second week on 1/27
  • Please sign up for the CS 88 Piazza forum.
  • Students should bring a laptop to lab. Data Science students can borrow laptops from the library.
  • You cannot get credit for CS 88 if you have already taken CS 61A.

Calendar

Week Date Lecture Reading Lab/Handout Homework Project
1 Fri 1/24 Overview and Concepts
(1pp) (6pps)
1.2
2.1
2 Mon 1/27 Control, Loops, Functions
(1pp) (6pps)
1.3
1.4
1.5
Lab 0: Community and Setup
(due Thu 2/6) (Solutions)
Fri 1/31 Loops and Functions Continued
(1pp) (6pps) (notebook)
1.3
1.4
1.5
Homework 1
(due Sun 2/9) (Solutions)
3 Mon 2/3 Lists and Functions
(1pp) (6pps)
1.5
1.6
Lab 1: Control and Functions
(due Sat 2/8) (Solutions)
Fri 2/7 Demo: Functions, Lists, Terminals 1.3
1.4
1.5
Homework 2
(due Sun 2/16)
4 Mon 2/10 Higher Order Functions 1.6 Lab 2: Lists and Higher Order Functions
(due Fri 2/14)
Fri 2/14 Lambdas 1.6 Homework 3
(due Sun 2/23)
5 Mon 2/17 No Lecture: President's Day Lab 3: Python Tutor, Conditionals and Iteration
(due Fri 2/21)
Fri 2/21 Environments
(py)
1.6
6 Mon 2/24 Recursion
(py)
1.7 Lab 4: Lambdas and Recursion
(due Fri 2/28)
Fri 2/28 More Recursion
(notebook) (py)
2.2
7 Mon 3/2 Midterm Review Lab 5: Midterm Review
(due Fri 3/6)
Wed 3/4 Midterm Exam: 7-9pm (all sections)
Fri 3/6 Abstract Data Types 2.5
2.6
8 Mon 3/9 Mutable Data 2.4
3.3
Lab 6: ADTs and Project
(due Fri 3/13)
Fri 3/13 Object Oriented Programming 2.5
2.6
2.7
9 Mon 3/16 OOP Inheritance 2.9 Lab 7: Object-Oriented Programming
(due Fri 3/20)
Fri 3/20 Efficiency
10 Mon 3/23 No Lecture: Spring Break
Fri 3/27 No Lecture: Spring Break
11 Mon 3/30 Data Structures: Linked Lists Lab 8: Linked Lists and Efficiency
(due Fri 4/3)
Fri 4/3 Exceptions and Iterators 3.3
2.4
12 Mon 4/6 TBD Lab 9: Trees
(due Fri 4/10)
Fri 4/10 TBD
13 Mon 4/13 TBD Lab 10: Classes, Inheritance, and Debugging
(due Fri 4/17)
Fri 4/17 TBD
14 Mon 4/20 TBD Lab 11: Iterators, Generators, and SQL
(due Fri 4/24)
Fri 4/24 Tables and Databases
15 Mon 4/27 SQL 4.3 Lab 12: Iterators and Generators
(due Fri 5/1)
Fri 5/1 Special Topics
16 Mon 5/4 RRR Week Lab 13: SQL
(due Fri 5/8)
Fri 5/8 RRR Week
17 Mon 5/11 Review
Tue 5/12 Final Exam: 8-11am (Section 1)
Wed 5/13 Final Exam: 7-10pm (Section 2)