CS 61A: Structure and Interpretation of Computer Programs

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

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.

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.

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
Mutability Disc 04: Sequences
HW 02: Higher-Order Functions
Due Thu 7/7
Wed
7/6
Objects Lab 03: Recursion, Tree Recursion
Due Thu 7/7
Thu
7/7
Inheritance and String Representation Disc 05: Mutability, Object-Oriented Programming
Cats
Checkpt Tue 7/12
Due Tue 7/19
4 Mon
7/11
Iterators and Generators Lab 04: Sequences, Mutability, Object-Oriented Programming
Due Tue 7/12
HW 03: Recursion, Tree Recursion
Due Wed 7/13
Tue
7/12
Complexity Disc 06: Inheritance, String Representation, Midterm Review
Wed
7/13
Midterm Review
Lab 05: Midterm Review
Due Wed 7/13
Thu
7/14
Midterm (6pm-9pm)
5 Mon
7/18
Trees Lab 06: Iterators, Generators
Due Tue 7/19
HW 04: Sequences, Mutability, Object-Oriented Programming
Due Thu 7/21
Tue
7/19
Linked Lists Disc 07: Trees, Linked Lists
Wed
7/20
Scheme Lab 07: Mutable Trees, Linked Lists
Due Thu 7/21
Ants
Checkpt Fri 7/22
Due Thu 7/28

(Extra Credit) Magic: the Lambda-ing
Due Thu 7/28
Thu
7/21
Tail Calls
Disc 08: Scheme
6 Mon
7/25
More Scheme
Lab 08: Scheme
Due Tue 7/26
HW 05: Trees, Linked Lists
Due Thu 7/28
Tue
7/26
Interpreters
Disc 09: Tail Calls, Interpreters
Wed
7/27
Scheme Data Abstraction
Lab 09: Tail Calls, Interpreters
Due Thu 7/28
Thu
7/28
Regular Expressions
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
SQL 1 Lab 10: Scheme Data Abstraction
Due Tue 8/2
HW 06: Scheme, Scheme Lists, Tail Calls
Due Thu 8/4
Tue
8/2
SQL 2 Disc 11: Regular Expressions, SQL
Wed
8/3
Swing Space
Lab 11: Regular Expressions, SQL
Due Thu 8/4
Thu
8/4
Final Review
Disc 12: More SQL, Final Review
8 Mon
8/8
Special Topics I: Computational Linguistics
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
Special Topics II: TBA
Wed
8/10
Conclusion
Thu
8/11
Final (6pm-9pm)