CS 61A: Structure and Interpretation of Computer Programs

Summer 2022, Instructors: Richard Roggenkemper, Laryn Qi, Cooper Bedin

Wednesday, August 3

Jump to date
  • 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.

Tuesday, July 26

Jump to date
  • 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

Thursday, July 21

Jump to date
  • 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

Monday, July 18

Jump to date
  • 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

Friday, July 15

Jump to date
  • 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.

Tuesday, July 12

Jump to date
  • 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.

  • 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?

Monday, July 11

Jump to date
  • 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

Wednesday, July 6

Jump to date
  • 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)

Tuesday, July 5

Jump to date
  • 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.

Wednesday, June 29

Jump to date
  • 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.

  • 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

Tuesday, June 28

Jump to date
  • 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

Friday, June 24

Jump to date
  • 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.

Thursday, June 23

Jump to date
  • 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.

Tuesday, June 21

Jump to date
  • 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.

Current Assignments

Calendar

Week Date Lecture Textbook Lab & Discussion Links Homework & Project
1 Mon
6/20
No Lecture: Juneteenth
Tue
6/21
Disc 00: Getting Started
Wed
6/22
Lab 00: Getting Started
Due Fri 6/24
Thu
6/23
Disc 01: Variables and Functions, Control, Environment Diagrams
Fri
6/24
2 Mon
6/27
Lab 01: Variables and Functions, Control
Due Tue 6/28
HW 01: Variables and Functions, Control
Due Thu 6/30

Hog
Checkpt Fri 7/1
Due Wed 7/6
Tue
6/28
Disc 02: Environment Diagrams, Higher-Order Functions
Wed
6/29
Lab 02: Higher-Order Functions, Environment Diagrams
Due Thu 6/30
Thu
6/30
Disc 03: Recursion, Tree Recursion
3 Mon
7/4
No Lecture: Independence Day
Tue
7/5
Disc 04: Sequences HW 02: Higher-Order Functions
Due Thu 7/7
Wed
7/6
Lab 03: Recursion, Tree Recursion
Due Thu 7/7
Thu
7/7
Disc 05: Mutability, OOP Cats
Checkpt Tue 7/12
Due Tue 7/19
4 Mon
7/11
Lab 04: Sequences, Mutability, Object-Oriented Programming
Due Tue 7/12
HW 03: Recursion, Tree Recursion
Due Wed 7/13
Tue
7/12
Disc 06: Inheritance, Midterm Review
Wed
7/13
Lab 05: Inheritance, Midterm Review
Due Wed 7/13
Thu
7/14
Midterm (6pm-9pm)
5 Mon
7/18
Lab 06: Iterators, Generators
Due Tue 7/19
HW 04: Sequences, Mutability, Object-Oriented Programming
Due Thu 7/21
Tue
7/19
Disc 07: Trees, Linked Lists
Wed
7/20
Lab 07: Trees, Linked Lists
Due Thu 7/21

Homework Recovery 01: Homework 1, Homework 2
Ants
Checkpt Fri 7/22
Due Thu 7/28

(Extra Credit) Magic: the Lambda-ing
Due Thu 7/28
Thu
7/21
Disc 08: Scheme
6 Mon
7/25
Lab 08: Scheme
Due Tue 7/26
HW 05: Trees, Linked Lists
Due Thu 7/28
Tue
7/26
Disc 09: Tail Calls, Interpreters
Wed
7/27
Lab 09: Tail Calls, Interpreters
Due Thu 7/28

Homework Recovery 02: Homework 3, Homework 4
Thu
7/28
Disc 10: Scheme Data Abstraction Scheme
Checkpt 1 Tue 8/2
Checkpt 2 Fri 8/5
Due Tue 8/9

Scheme Challenge
Checkpt Fri 8/5
Due Tue 8/9

(Optional) Scheme Contest
Due Fri 8/5
7 Mon
8/1
Lab 10: Scheme Data Abstraction
Due Tue 8/2
HW 06: Scheme, Scheme Lists, Tail Calls
Due Thu 8/4
Tue
8/2
Disc 11: Regular Expressions, SQL
Wed
8/3
Lab 11: Regular Expressions, SQL
Due Thu 8/4

Homework Recovery 03: Homework 5
Thu
8/4
Disc 12: More SQL, Final Review
8 Mon
8/8
Special Topics III
Lab 12: Final Review
Due Tue 8/9
HW 07: Scheme Data Abstraction, Regular Expressions, SQL
Due Wed 8/10

HW 08: Finale
Due Wed 8/10

Scheme Gallery
Due Wed 8/10
Tue
8/9
Final Review
Wed
8/10
Conclusion
Homework Recovery 04: Homework 6
Thu
8/11
Final (6pm-9pm)
Final [150%] (5:35pm-10pm)
Fri
8/12
Final [Alternate] (8am-11am)
Final [Alt, 150%] (8am-12:25pm)