Announcements

Week 14! 😃

We're in the home strech!! You can do it!! ❤️

Grade Progress Check

Use the "How am I Doing" tool to see a composite scroe of all your assignments. Grading is a straight sum, but this factors in assignment drops, and totals in the lecture self-check scores.

  • The Exceptions Self-Check got posted late. Please take it when you get a chance. (The deadline was extended.)
  • Please use the department reporting form if you'd like to report on any issues relating campus / department culture and cliamte.

    • There's more student resources on the EECS website.
    • The form is anonymous, if desired. Departmental staff will followup if you leave any contact info. Thanks!

Week 13! 😃

We're in the home strech!! You can do it!! ❤️

Week 12! 😃

Week 11! 😃

  • Midterm Regrade Requests are due Friday at 11:59PM
  • Ants vs Some Bees (Project 2) will be out early next week.

Happy Spring Break! 😃

  • No lectures, labs, or office hours this week.

Welcome to Week 9! 😃

Midsemester Feedback Survey

  • Please fill out the midsemester survey.
  • If at least 70 percent of the class fills out the survey, everyone will receive 1 extra credit point!

Welcome to Week 7! 😃

Project 1:

  • Maps Checkpoint is due 3/1 at midnight.
  • Follow Ed and the Google Calendar for info on project parties for Maps and review sessions before the midterm!

Lecture Self-Checks

Links for Lectures 11 and 12 have been corrected.

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
Solutions
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
Solutions
Discussion 5: More Lambdas, Dictionaries, and ADTS Solutions
Wed 2/24 Homework 5
Solutions
Maps
Fri 2/26 10: Live: Review, Q&A
Pre-Recorded Video Self-Check
2.2
2.5
2.6
7 Mon 3/1 11: Recursion
Live Video Self-Check Slides py
1.7
Tue 3/2 Lab 6: Recursion
Solutions
Discussion 6: Recursion Solutions
Wed 3/3 Homework 6
Solutions
Fri 3/5 12: More Recursion
Live Video Self-Check Slides py
1.7
8 Mon 3/8 13: Live: Midterm Review
Live Video Self-Check Slides
Thu 3/11 Midterm: 7-9pm
Fri 3/12 No Lecture: Post-Midterm Break
9 Mon 3/15 14: Recorded: Tree Recursion
Live Video Self-Check Slides py
Tue 3/16 Lab 7: More Recursion
Solutions
Wed 3/17 Homework 7
Solutions
Fri 3/19 15: Live: Mutable Data
Pre-Recorded Video Live Video Self-Check Slides py
2.4
3.3
10 Mon 3/22 No Lecture: Spring Break
Fri 3/26 No Lecture: Spring Break
11 Mon 3/29 16: Object Oriented Programming
Live Video Self-Check Slides py
2.5
2.6
2.7
Tue 3/30 Lab 8: OOP
Solutions
Discussion 8: OOP Solutions
Wed 3/31 Homework 8
Solutions
Fri 4/2 17: OOP: Inheritance
Pre-Recorded Video Live Video Self-Check Slides py
2.5
2.7
12 Mon 4/5 18: Efficiency
Pre-Recorded Video Live Video Self-Check Slides
2.8 Lab 9: Inheritance
Solutions
Ants
Tue 4/6 Discussion 9: Inheritance and Asymptotics Solutions
Wed 4/7 Homework 9
Solutions
Fri 4/9 19: Recorded: Data Structures: Linked Lists
Pre-Recorded Video Live Video Self-Check Slides py notebook
2.9
13 Mon 4/12 20: Data Structures: Trees
Pre-Recorded Video Live Video Self-Check Slides py
2.9
Tue 4/13 Lab 10: Linked Lists and Trees
Solutions
Discussion 10: Linked Lists and Trees Solutions
Wed 4/14 Homework 10
Fri 4/16 21: Exceptions
Live Video Self-Check
3.3
2.4
14 Mon 4/19 22: Iterators and Generators
Pre-Recorded Video Live Video Self-Check Slides py notebook
4.2
Tue 4/20 Lab 11: Iterators and Generators

Discussion 11: Iterators and Generators Solutions
Wed 4/21 Homework 11
Fri 4/23 23: Databases and SQL 4.3
15 Mon 4/26 24: SQL 4.3
Fri 4/30 25: Review and Wrap Up
16 Mon 5/3 RRR Week
Fri 5/7 RRR Week