Resources
Additional Resources
Below are some resources that you may find useful for CS88. Some of the resources are from CS 61A, as the two courses have quite a bit of overlap. However, keep in mind that there is some CS61A material that will not be covered in CS88.
Past Finals
For your reference, here is a table of past finals to study! Also, check out this extra Reverse-Environment-Diagram practice courtesy of CS61A!
Additionally, here is the Fall 2021 Final reference sheet.
Name | Blank Exam | Solutions | Professor(s) | Walkthrough Video | Notes |
---|---|---|---|---|---|
Fall 2022 | Link | Link | Michael Ball | Because of the strike this semester, this final is not representative of most final exams. | |
Spring 2022 | Link | Link | Michael Ball | Link | Thanks CSM for the walkthroughs! |
Fall 2021 | Link | Link | Michael Ball | Link | Thanks CSM for the walkthroughs! |
Spring 2021 | Link | Link | Michael Ball & Gerald Friedland | ||
Fall 2020 | Link | Link | Michael Ball | ||
Spring 2020 | Link | Link | Michael Ball | Formatting may be off since the PDF was generated by examtool | |
Fall 2019 | Link | Link | Michael Ball | Link | Q5: last line, helper(n // 10, n % 10) should be helper(num // 10, num % 10) |
Spring 2019 | Link | Link | Gerald Friedland | Link | |
Fall 2018 | Link | Link | David Culler | Link | |
Spring 2018 | Link | Link | Gerald Friedland | ||
Spring 2018 Mock | Link | Link | Gerald Friedland | ||
Spring 2016 | Link | David Culler |
Past Midterms
For your reference, here is a table of past midterms to study! Additionally, here is the Fall 2021 Midterm reference sheet.
Name | Blank Exam | Solutions | Professor(s) | Walkthrough Video | Notes |
---|---|---|---|---|---|
Spring 2023 | Link | Link | Michael Ball | Link | Thanks CSM for the Walthroughs! |
Fall 2022 | Link | Link | Michael Ball | ||
Spring 2022 | Link | Link | Michael Ball | Link | Q7a is part of the Closet ADT, so you do not need to worry about abstraction barrier violations |
Fall 2021 | Link | Link | Michael Ball | Link | Thanks CSM for the Walthroughs! |
Spring 2021 | Link | Link | Michael Ball & Gerald Friedland | Link | Thanks CSM for the Walthroughs! |
Fall 2020 | Link | Link | Michael Ball | ||
Spring 2020 | Link | Link | Michael Ball | ||
Fall 2019 | Link | Link | Michael Ball | Link | Q1: fun(max, 61, 88) evaluates to 61. The correct calls to alt_fib(6) is 25 not 26. |
Fall 2019 CSM Mock Midterm | Link | Link | CSM | ||
Spring 2019 | Link | Link | Gerald Friedland | Link | |
Fall 2018 | Link | Link | David Culler | Link | |
Spring 2018 | Link | Link | Gerald Friedland | Link | |
Spring 2016 Retake | Link | Link | David Culler | Link |
Setting up your computer for CS88
Windows:
Mac OSX:
Learning in CS88
Enrolled/Waitlisted students have access to the screencasts through CalCentral (CalCentral.berkeley.edu -> My Classes -> CS88 (Right hand side) or through bCourses via a tab called Course Captures.
Past CS61A Screencasts:
- Spring 2015 screencasts on YouTube
- Spring 2015 extra lecture screencasts on YouTube
- Fall 2014 screencasts on YouTube
- Fall 2013 screencasts on YouTube
- Past CS61A course websites and exams
Environment Diagrams:
- The Online Python Tutor draws environment diagrams automatically.
- Section videos on YouTube
CS61A Tutoring
- HKN Tutoring Schedule
- UPE Tutoring Schedule
- College of Engineering 61A Tutoring Schedule
- Another UNIX Tutorial
Programming in CS88
Text editors:
- We recommend sticking with Visual Studio Code, Atom, or Submline Text
- Sublime Text
Command-Line Editors (can be tricky!)
Online interpreters:
- Debugging Guide
- Composition Guidelines
- Style guide