Announcements

Week 4 Updates

Welcome to CS88!

  • Sign up for Computer Science Drop in Sections: more info here
  • First Lecture is Monday 9th 2-3pm at 105 Stanley
  • Check out the Piazza Index

Welcome to CS88!

  • Lectures will start on Monday 9/9 (Monday 9/2 is Labor day).
  • Labs will start this first week on 8/30.
  • 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 Mon 8/26 Lab 0: Community and Setup
(due Fri 9/6) (Solutions)
2 Mon 9/2 No Lecture: Labor Day Lab 1: Control and Functions
(due Tue 9/10) (Solutions)
Homework 1
(due Thu 9/12) (Solutions)
3 Mon 9/9 Overview and Concepts
(1pp) (6pps)
1.2
2.1
Lab 2: Functions and Editors
(due Tue 9/17) (Solutions)
Homework 2
(due Thu 9/19) (Solutions)
4 Mon 9/16 Control, Loops, Functions
(1pp) (6pps) (ipynb)
1.3
1.4
1.5
2.3
Lab 3: List Comprehensions, Conditionals and Iteration
(due Tue 9/24) (Solutions)
Homework 3
(due Thu 9/26) (Solutions)
5 Mon 9/23 Higher Order Functions
Guest Lecture: Alex Kassil & Amir Shahatit
(1pp) (6pps) (ipynb)
1.6 Lab 4: Higher Order Functions
(due Tue 10/1) (Solutions)
Homework 4
(due Thu 10/3) (Solutions)
6 Mon 9/30 Lambdas and Environments
(1pp) (6pps) (py)
1.6 Lab 5: Lambdas and Environments
(due Thu 10/10) (Solutions)
Homework 5
(due Fri 10/11) (Solutions)
7 Mon 10/7 Recursion
(1pp) (6pps) (py)
1.7 Lab 6: Recursion and Midterm Review
(due Tue 10/22) (Solutions)
Homework 6
(due Thu 10/24) (Solutions)
8 Mon 10/14 More Recursion
(1pp) (6pps) (ipynb) (py)
2.2
9 Mon 10/21 Lecture: Abstract Data Types
Midterm Exam: 7-9pm, 155 Dwinelle
(1pp) (6pps)
2.5
2.6
Lab 7: ADTs and Project
(due Tue 11/5) (Solutions)
Homework 7
(due Thu 10/31) (Solutions)
Maps
(due Wed 11/6)
10 Mon 10/28 Mutable Data
(1pp) (6pps)
2.4
3.3
Homework 8
(due Thu 11/7) (Solutions)
11 Mon 11/4 Object Oriented Programming
(1pp) (6pps)
2.5
2.6
2.7
Lab 8: Object-Oriented Programming
(due Tue 11/12) (Solutions)
Homework 9
(due Thu 11/14) (Solutions)
12 Mon 11/11 No Lecture: Veteran's Day
Efficiency and Data Structures
(1pp) (6pps) (ipynb)
Lab 9: Linked Lists and Trees
(due Thu 11/21) (Solutions)
Homework 10
(due Tue 11/26) (Solutions)
13 Mon 11/18 OOP Inheritance
(1pp) (6pps) (ipynb)
2.9 Lab 10: Classes, Inheritance, and Debugging
(due Tue 11/26) (Solutions)
Homework 11
(due Sat 11/30) (Solutions)
Ants
(due Mon 12/9)
14 Mon 11/25 Exceptions and Iterators
(1pp) (6pps) (ipynb)
3.3
2.4
15 Mon 12/2 SQL
(1pp) (6pps) (ipynb)
4.3 Lab 11: Iterators, Generators, and SQL
(due Tue 12/10) (Solutions)
Homework 12
(due Thu 12/12) (Solutions)
16 Mon 12/9 Review
17 Thu 12/19 Final Exam: 3-5pm