CS 61A: Structure and Interpretation of Computer Programs
Summer 2022, Instructors: Richard Roggenkemper, Laryn Qi, Cooper Bedin
Tuesday, August 16
- Thanks for a great semester :') - Richard, Laryn, and Cooper
Week 8 Class Material
Wednesday, August 3
- HW 06 due Tomorrow.
- Lab 11 due Tomorrow.
Scheme second checkpoint due Friday.
- Project due next Tuesday.
- HW 5 recovery is today at 4 PM on Zoom. To receive credit, you must fill out the atttendance from before 4 PM.
- Next week there will only be one lab section on Monday and no discussion sections. Tomorrow is the last day of discussions :'(
- There will Topical Review Sessions throughout the day next Tuesday and Wednesday covering every topic we've seen this summer. There will be a Zoom option and the slides + recordings will be uploaded.
- Next Tuesday's lecture will also be a Final Review lecture similar to the Midterm Review lecture.
- We will not be able to grant any extensions past next Wednesday since we need to submit final grades soon after.
Week 7 Class Material
-
Lecture 23: SQL 1
-
Lecture 24: SQL 2
-
Lecture 25: Special Topics I: Theory
-
Lecture 26: Special Topics II: Computational Linguistics
- Week 7 Readings:
-
Disc 11: Regular Expressions, SQL
-
Disc 12: More SQL, Final Review
Tuesday, August 2
- Lab 10 due today
- HW 6 due Thursday
First Scheme checkpoint due today
- Second checkpoint due Friday
- Project due a week from today
- Scheme contest due Friday!
- HW recovery tomorrow for HW 5
Week 7 Class Material
-
Lecture 23: SQL 1
-
Lecture 24: SQL 2
-
Lecture 25: Special Topics I: Theory
-
Lecture 26: Special Topics II: Computational Linguistics
- Week 7 Readings:
-
Disc 11: Regular Expressions, SQL
-
Disc 12: More SQL, Final Review
Tuesday, July 26
- Lab 8 due today.
- HW 5 due Thursday.
- Ants due Thursday. Submit by tomorrow for early submission bonus point.
- Magic: The Lambda-ing due Thursday.
- Second HW recovery happening tomorrow 4-5 PM via Zoom. See this Piazza post
- Additional Instructor Office Hours throughout the afternoon today. Most up-to-date Instructor Office Hours schedule can be found on the OH calendar.
Week 6 Class Material
-
Lecture 19: Scheme II
-
Lecture 20: Interpreters
-
Lecture 21: Scheme Data Abstraction
-
Lecture 22: Regular Expressions
- Week 6 Readings:
-
Disc 09: Tail Calls, Interpreters
-
Disc 10: Scheme Data Abstraction
Thursday, July 21
- Lab 7 due today.
- HW 4 due today.
- Ants checkpoint due tomorrow.
- Midterm regrade requests due tomorrow.
- Some tutoring section spots have opened on tutorials.cs61a.org
- Laryn's Instructor Office Hours are moved to 4-5 PM in Soda 781 for today.
Week 5 Class Material
-
Lecture 15: Trees
-
Lecture 16: Linked Lists
-
Lecture 17: Scheme
-
Lecture 18: Tail Calls
- Week 5 Readings:
-
Disc 07: Trees, Linked Lists
-
Disc 08: Scheme
Monday, July 18
- We recieved a message from the university saying that there's been a high number of tickets filed due to the fact that kaltura links are apparently very unreliable, and even enrolled students have not been able to follow them to the lecture recordings on bcourses. With this in mind, we've removed the links, and ask that you go to bcourses directly to view lecture recordings.
- Lab 6: sections happening today, due tomorrow
- HW 4 released, due Thursday
- CATS due tomorrow, or tonight for EC, or by Thursday for 75% credit
- Next project (Ants) will be released once CATS is due
- We'll also be releasing an extra-credit mini-project called Magic: The Lambda-ing
- MT scores released very soon—when they are posted please check Piazza for how to submit regrade requests
Week 5 Class Material
-
Lecture 15: Trees
-
Lecture 16: Linked Lists
-
Lecture 17: Scheme
-
Lecture 18: Tail Calls
- Week 5 Readings:
-
Disc 07: Trees, Linked Lists
-
Disc 08: Scheme
Friday, July 15
- We recieved a message from the university saying that there's been a high number of tickets filed due to the fact that kaltura links are apparently very unreliable, and even enrolled students have not been able to follow them to the lecture recordings on bcourses. With this in mind, we've removed the links, and ask that you go to bcourses directly to view lecture recordings.
Week 4 Class Material
-
Lecture 12: Iterators and Generators
-
Lecture 13: Efficiency
-
Lecture 14: Midterm Review
- Week 4 Readings:
-
Disc 06: Inheritance, Midterm Review
Tuesday, July 12
- Attendance scores have been re-uploaded to howamidoing.
- Please fill out the Midsemester Survey on Discussion 6 by Wednesday night.
- Lab 4 is due today.
- HW 3 is due tomorrow.
Cats checkpoint due today.
- Reminder, if you are working with a partner, you must add them to your group on okpy under the assignment that you are collaborating on (i.e. okpy.org/cal/cs61a/su22/proj02).
The Midterm is Thursday, 6-9 PM.
- Please read the entirety of the Midterm Logistics Piazza post.
- To request a remote exam, see this Piazza post.
- Laryn will be hosting additional Instructor OH tomorrow 3-5 PM in Soda 784. See the Office Hours Calendar.
Tomorrow's lecture will be Midterm Review.
- Preferred topics? Fill out this poll.
- Preferred format?
Week 4 Class Material
-
Lecture 12: Iterators and Generators
-
Lecture 13: Efficiency
-
Lecture 14: Midterm Review
- Week 4 Readings:
-
Disc 06: Inheritance, Midterm Review
Monday, July 11
- Attendance scores are temporarily unposted from howamidoing because of a display bug—we hope have them re-posted soon, but in the meantime if you want to check in on your attendance you should reach out to your TA directly
- CATS checkpoint due tomorrow
- Lab 4 due tomorrow
- Homework 3 due Wednesday
Midterm Thursday
- The alterations form is closed—if you need any alterations (e.g. need to take a remote exam because of a last-minute emergency) you should email cs61a@berkeley.edu immediately
- All topics through last Friday's lecture are in scope
Week 4 Class Material
-
Lecture 12: Iterators and Generators
-
Lecture 13: Efficiency
-
Lecture 14: Midterm Review
- Week 4 Readings:
-
Disc 06: Inheritance, Midterm Review
Wednesday, July 6
- Grades for last week's assignments have been released—you can check howamidoing.cs61a.org to see your grades, and request a regrade if necessary (see Piazza for details)
- Lab 3 due tomorrow, lab sections happening today
- Discussion 5 tomorrow
- HW 2 due tomorrow
Hog due tonight!
- Can turn in up to 48 hours late for 75% credit
- You can also request an automatic 24-hour extension for Hog, same as any other assignment
Next project (CATS) will be released Thursday
- You may have a project partner for CATS, but you don't have to have a partner if you don't want to
- CATS is released before the midterm and not due until after—we've added a couple of days to the project to account for this
Midterm is a week from tomorrow—all content through tomorrow's lecture (inheritance) will be in scope
- Watch Piazza for midterm logistics (TBA soon)
Week 3 Class Material
-
Lecture 9: Mutability
-
Lecture 10: Objects
-
Lecture 11: Inheritance and String Representation
- Week 3 Readings:
-
Disc 04: Sequences
-
Disc 05: Mutability, OOP
Tuesday, July 5
Grades for Lab 0, Discussion 1 Attendance, and Lab 1 Attendance have been released. See howamidoing.cs61a.org.
- See Piazza for details on how to submit a regrade request if you notice any issues with your grade.
- No Lab yesterday. Lab 03 section is Tomorrow, 7/6, and is due Thursday, 7/7.
- Discussion 4 is Today.
- HW 2 is released and is due Thursday, 7/7.
- Hog is due Tomorrow, 7/6.
Instructor office hours are held in 784 Soda.
- Laryn's office hours are being moved to Tuesday (Today) 3-4PM for this week.
Week 3 Class Material
-
Lecture 9: Mutability
-
Lecture 10: Objects
-
Lecture 11: Inheritance and String Representation
- Week 3 Readings:
-
Disc 04: Sequences
-
Disc 05: Mutability, OOP
Wednesday, June 29
Instructor office hours are held in 784 Soda
- Richard's office hours are Tuesdays 1-2PM
- Cooper's office hours are Wednesdays 2-3PM
- Laryn's office hours are Thursdays 1-2PM
- Lab 2 is released today and due tomorrow—lab sections are held all day today.
- If you've been in CS 61A course for any period of time before, or have done 61A assignments from any prior offering/semester of 61A, you must submit your past work on the syllabus quiz in Lab 1—you can still do this after the lab is due, but you must do so ASAP.
HW 1 is due Thursday, 6/30.
- Homework Recovery will be implemented this semester.
Project 1 is due next Wednesday, 7/6.
- Checkpoint due this Friday, 7/1.
- Submit the entire project by next Tuesday, 7/5, for an early submission bonus point.
- Hog is a solo project.
- Sign up for tutoring sections on tutorials.cs61a.org! There's still some space left.
There are two staff panels being held this weekend: Saturday, 7/2, 7-8 PM and Sunday, 7/3, 7-8 PM both on Zoom
- Ask staff about 61A advice, study tips, the 61A experience for students from underrepresented backgrounds in computer science, and more.
- These panels will not be recorded.
- See Piazza for more details.
The tuition refund deadline to drop any session C summer course is July 1st.
- There's also still lots of room in CS 10, if you're looking for a different pace than 61A—you can enroll in the class, and then reach out to cs10@berkeley.edu and they'll help catch you up.
Week 2 Class Material
-
Lecture 5: Environments
-
Lecture 6: Recursion
-
Lecture 7: Tree Recursion
-
Lecture 8: Containers and Sequences
- Week 2 Readings:
-
Disc 02: Environment Diagrams, Higher-Order Functions
-
Disc 03: Recursion, Tree Recursion
Tuesday, June 28
Lab 1 was released yesterday and is due today.
- The syllabus quiz is on lab 1 which asks for previous CS 61A work. If you've been in this course for any period of time before or have done 61A assignments from any prior offering/semester of 61A, you must submit your past work on the quiz.
HW 1 was released yesterday and is due Thursday, 6/30.
- Homework Recovery will be implemented this semester.
- For every homework assignment that you don't get full credit on, you can attend a homework recovery session (time location TBD, see Piazza) to recover a maximum of 1 point.
- Note the subtractive policy for partial credit on homeworks on the syllabus.
Project 1, Hog was released yesterday and is due next Wednesday, 7/6.
- Checkpoint due Friday, 7/1.
- Submit the entire project by next Tuesday, 7/5, for an early submission bonus point.
- Hog is a solo project.
- Sign up for tutoring sections on tutorials.cs61a.org! There's still some space left.
There are two staff panels being held this weekend: Saturday, 7/2, 7-8 PM and Sunday, 7/3, 7-8 PM both on Zoom
- Ask staff about 61A advice, study tips, the 61A experience for students from underrepresented backgrounds in computer science, and more.
- These panels will not be recorded.
- See Piazza for more details.
Week 2 Class Material
-
Lecture 5: Environments
-
Lecture 6: Recursion
-
Lecture 7: Tree Recursion
-
Lecture 8: Containers and Sequences
- Week 2 Readings:
-
Disc 02: Environment Diagrams, Higher-Order Functions
-
Disc 03: Recursion, Tree Recursion
Friday, June 24
- There will be a Piazza thread for every Lecture that is monitored live. You can ask questions about today's Lecture on this Piazza post.
- Lecture recordings will be posted to bCourses soon after live lecture. Please make sure you're logged into your Berkeley email.
- Lab 0 is due tonight. We have technical office hours available if you need any help setting up.
- Office Hours are held on oh.cs61a.org. In-person Office Hours use the Queue. Online Office Hours use appointments.
- We have a new section opening up 9:30-11:00AM. Go to the sections site and look for "Elisa's section".
- Small-group tutoring starts next week. Sign-ups will open at noon on Saturday (6/25) on the tutorials site.
- We'll be having a study hall starting next Wednesday 4:00-5:00PM. This will be a more informal environment than office hours, geared especially towards helping students connect with TAs of similar identities and experiences.
Week 1 Class Material
-
Lecture 1: Welcome!
-
Lecture 2: Functions
-
Lecture 3: Control
-
Lecture 4: Higher-Order Functions
- Week 1 Readings:
-
Disc 00: Getting Started
-
Disc 01: Variables and Functions, Control, Environment Diagrams
Thursday, June 23
Unfortunately, there were mic issues during today's Lecture, so there are significant portions of the live lecture recording that have no audio.
- We encourage students to defer to the prerecorded Lectures for those parts.
- The "Conditional Statements Practice" exercise from live Lecture can be found in the code file.
- There will be a Piazza thread for every Lecture that is monitored live. You can ask questions about today's Lecture on this Piazza post.
- Lecture recordings will be posted to bCourses soon after live lecture. Please make sure you're logged into your Berkeley email.
- We will have live Lecture tomorrow (Friday), at the same time and location.
- Lab 0 is due tomorrow.
- The Technical Office Hours schedule has been released! See this Piazza post.
- Office Hours are held on oh.cs61a.org. In-person Office Hours use the Queue. Online Office Hours use appointments.
- Discussion 1 is today.
Week 1 Class Material
-
Lecture 1: Welcome!
-
Lecture 2: Functions
-
Lecture 3: Control
-
Lecture 4: Higher-Order Functions
- Week 1 Readings:
-
Disc 00: Getting Started
-
Disc 01: Variables and Functions, Control, Environment Diagrams
Wednesday, June 22
- The Technical Office Hours schedule has been released! See this Piazza post
Week 1 Class Material
-
Lecture 1: Welcome!
-
Lecture 2: Functions
-
Lecture 3: Control
-
Lecture 4: Higher-Order Functions
- Week 1 Readings:
-
Disc 00: Getting Started
-
Disc 01: Variables and Functions, Control, Environment Diagrams
Tuesday, June 21
- Happy first day of CS 61A!
- We will have Lecture this Friday, 6/24, at the regular time and location.
- Sign up for a lab and discussion section on the sections tool.
- Technical Office Hours will be held this Thursday and Friday for Lab 0/computer setup questions.
- We will be holding Instructor Office Hours this semester at times and locations TBA.
- The Office Hours Calendar will display Technical and Instructor Office Hours when they are confirmed.
Week 1 Class Material
-
Lecture 1: Welcome!
-
Lecture 2: Functions
-
Lecture 3: Control
-
Lecture 4: Higher-Order Functions
- Week 1 Readings:
-
Disc 00: Getting Started
-
Disc 01: Variables and Functions, Control, Environment Diagrams
Monday, May 23
- Welcome to CS 61A!
- Our full website will be up shortly : )
Week 1 Class Material
-
Lecture 1: Welcome!
-
Lecture 2: Functions
-
Lecture 3: Control
-
Lecture 4: Higher-Order Functions
- Week 1 Readings:
-
Disc 00: Getting Started
-
Disc 01: Variables and Functions, Control, Environment Diagrams