Announcements

Week 15! 😃

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.

"RRR Week" Activities

Please review the weekly schedule for Review week. There are no regularly scheduled labs, but there will be topical office hours for common topics in CS88, some regular office hours, and review sessions during Review week.

Extra Credit for Feedback Forms

Please refer to the linked Ed post on information on how you can receive extra credit for filling out both the internal end-of-the-semester course feedback form and the official course evaluations.

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
Solutions
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
Solutions
Discussion 11: Iterators and Generators Solutions
Wed 4/21 Homework 11
Solutions
Fri 4/23 23: Databases and SQL
Pre-Recorded Video Live Video Self-Check Slides sql notebook db
4.3
15 Mon 4/26 24: SQL
Pre-Recorded Video Live Video Self-Check Slides sql db
4.3
Tue 4/27 Lab 12: SQL
Solutions
Discussion 12: SQL Solutions
Wed 4/28 Homework 12
Solutions
Fri 4/30 25: Review and Wrap Up
Self-Check
16 Mon 5/3 RRR Week
Fri 5/7 RRR Week
17 Tue 5/11 Final Exam (8am - 11am)