Announcements

Welcome to CS88!

  • Lectures will start on Monday 1/28.
  • Attendance of lecture is required. You only need to go to ONE lecture. Please get an i-clicker for lecture.
  • Labs will start this first week and Friday 8/24. Details of the sections are here for lecture 1 and here for lecture 2.
  • 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.
  • Lectures will be subject to change.
  • 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 1/21 No Lecture: Martin Luther King Jr. Day Lab 0: Community and Setup
(due Sun 1/27) (Solutions)
Homework 0
(due Wed 1/30) (Solutions)
2 Mon 1/28 Overview and Concepts
(1pp) (6pps) (ipynb)
1.2
2.1
Lab 1: Data Types, Expressions, Shell Command II
(due Sun 2/3) (Solutions)
Homework 1
(due Wed 2/6) (Solutions)
3 Mon 2/4 Control, Loops, Functions
(1pp) (6pps) (ipynb)
1.3
1.4
1.5
2.3
Lab 2: Functions and Editors
(due Sun 2/10) (Solutions)
Homework 2
(due Wed 2/13) (Solutions)
4 Mon 2/11 Higher Order Functions
(1pp) (6pps) (ipynb)
1.6 Lab 3: List Comprehensions, Conditionals and Iteration
(due Sun 2/17) (Solutions)
Homework 3
(due Wed 2/20)
5 Mon 2/18 No Lecture: Presidents' Day Lab 4: Higher Order Functions
(due Sun 2/24)
Homework 4
(due Wed 2/27)
6 Mon 2/25 Recursion
(1pp) (6pps) (ipynb)
1.7
7 Mon 3/4 Lambda, Environments, Review
(1pp) (6pps) (ipynb)
1.6
Thu 3/7 Midterm Exam: 7-9pm
8 Mon 3/11 Abstract Data Types
(1pp) (6pps) (ipynb)
2.2
9 Mon 3/18 Mutable Data
(1pp) (6pps) (ipynb)
2.4
3.3
10 Mon 3/25 No Lecture: Spring Break
11 Mon 4/1 Object Oriented Programming
(1pp) (6pps) (ipynb)
2.5
2.6
12 Mon 4/8 Classes, Inheritance, Exceptions
(1pp) (6pps) (ipynb)
2.9
3.3
13 Mon 4/15 Iterators and Generators
(1pp) (6pps) (ipynb)
2.4
14 Mon 4/22 SQL
(1pp) (6pps) (ipynb)
4.3
15 Mon 4/29 Review
(1pp) (6pps) (ipynb)
16 Mon 5/6 RRR Week: Review
(1pp) (6pps) (ipynb)