CS 61A: Structure and Interpretation of Computer Programs
Summer 2020
Instructors:
Chae Park, Kavi Gupta, Ryan Moughan
Varies, Typically Tuesday 3-4:30pm. Link will be posted on piazza
Thursday, August 13
- Please read this Piazza post!
Week 8 Class Material
Lecture 27: Special Topics I (Programming Languages)
Lecture 28: Special Topics II (Machine Learning)
Lecture 29: Navigating Berkeley
Week 8 Resources
Friday, August 7
- Please read the final exam logistics post
- If you need an alternate time for the final exam, please see this Piazza link
- Check out the topical reviews here: links.cs61a.org/topical-review
- Scheme has been released and is due Monday, Aug. 10th
- The last homework (HW 08) has been released! It is due Tuesday, Aug. 11th
- Lab 13 has been released and is due Friday, Aug. 7th
Week 7 Class Material
Lecture 23: Streams
Lecture 24: Declarative Programming I
Lecture 25: Declarative Programming II
Lecture 26: Final Review
Week 7 Resources
Sunday, August 2
- HW 07 has been released and is due Tuesday, Aug. 4th
- Scheme has been released and is due Monday, Aug. 10th
- Lab 12 has been released and is due Wednesday, Aug. 5th
- If you need an alternate time for the final exam, please see this Piazza link
Week 6 Class Material
Lecture 19: Scheme
Lecture 20: Interpreters
Lecture 21: More Scheme
Lecture 22: Macros
Week 6 Resources
Sunday, July 19
Congrats on finishing the midterm!
- CATS is released and is due Thursday, July 23rd
- HW 05 is released and is Tuesday, July 21st
Week 4 Class Material
Lecture 12: Mutable Functions
Lecture 13: Midterm Review
Lecture 14: Iterators & Generators
Week 4 Resources
Sunday, July 12
- CATS is released and is due Thursday, July 23rd
- HW 04 is released and is due Tuesday
- The midterm will be Thursday, July 16th from 5-8 PM. If you have a time zone or exam conflict, please fill out the form on piazza by tonight!
- Make sure to take the Diagnostic Quiz and report any technical issues by tonight!
Week 3 Class Material
Lecture 8: Sequences & Data Abstraction
Lecture 9: Functional Decomposition & Debugging
Lecture 10: Trees
Lecture 11: Mutable Sequences
Week 3 Resources
Sunday, July 5
Congrats on finishing the second week of CS 61a!
- Hog has been released and is due Monday, July 6th
- The optional Hog Contest has been released and is due Tuesday, July 7th
- Lab 03 has been released and is due on Monday, July 6th
- HW3 has been released and is due Tuesday, June 7th
- There will be an extra Project Party Sunday, July 5th from 2 - 4 PM!
The Diagnostic Quiz was this week
- Due to technical difficulties, everyone will be getting the 5 points for completion on this quiz
- It is still HIGHLY important that you take it at some point so that you can check that your system works well with our exam software
- Please report any technical issues before/during/after the exam at links.cs61a.org/diagnostic-tech-issues
- Sign-up for small group tutoring! There are still a few spots left for recurring sections and drop-in sections. Links and sign-up details are on piazza.
Week 2 Class Material
Lecture 5: Environment Diagrams
Lecture 6: Recursion
Lecture 7: Tree Recursion
Week 2 Resources
Saturday, June 27
Congrats on finishing the first week of CS 61a!
- HW 1 has been released and is due Tuesday, June 30th
- HW 2 has been released and is due Tuesday, June 30th
- Hog has been released and is due Monday, July 6th
- The first homework party will be Monday, June 29th from 4:00 - 7:00 PM (links will be on Piazza)
- The first project party will be Wednesday, July 1st from 3:00 - 6:00 PM (links will be on Piazza)
- OH are open! Sign up for an appointment the night before at oh.cs61a.org/appointments
Week 1 Class Material
Lecture 1: Intro
Lecture 2: Functions
Lecture 3: Control
Lecture 4: Higher-Order Functions
Week 1 Resources
Thursday, May 28
61A will be offered fully online over the summer. This has the following consequences
- You do not need to be physically in Berkeley in order to take this course, there will be minimal practical differences
- We will not be giving live lectures and will be recording discussions. We will, however, assign non-negligible amount of points for live discussion attendance. We acknowledge that there are many students from different parts of the world taking the class; we will do our best to combat the time difference and will accommodate exceptions by individual basis. Exams are trickier but 61a never does in class exams, so that particular conflict will not arise
- Almost the entire course will be publicly available, so if you wish to audit, you can do so easily
- This is a perfect opportunity for non-Berkeley students to take CS61A as they can do it without having to go through the hassle of finding accommodations in Berkeley
Week 1 Class Material
Lecture 1: Intro
Lecture 2: Functions
Lecture 3: Control
Lecture 4: Higher-Order Functions
Week 1 Resources