CS 61A: Structure and Interpretation of Computer Programs

Summer 2023, Instructors: Jordan Schwartz, Mahnoor Haq, Tim Tu

Wednesday, August 9

Jump to date
  • Hw08 due today 8/09

    • Two surveys and a written response
    • Surveys cannot be extended
  • All students who receive full credit on hw08 are eligible for 1 EC if at least 80% of students get full credit on hw08, i.e submit all surveys and the written response.
  • Lab 13 optional
  • Final exam tomorrow 8/10 6-9 PM

    • Submit exam alteration form ASAP
    • Seating assignments will be sent by morning of the exam
    • Good luck on the final!
  • Final lecture has been posted. QA section was not recorded.

Tuesday, August 8

Jump to date
  • Hw08 due Wednesday 8/09

    • Two surveys and a written response
    • Surveys cannot be extended
  • All students who receive full credit on hw08 are eligible for 1 EC if at least 80% of students get full credit on hw08, i.e submit all surveys and the written response.
  • Scheme Due

    • Whole project due today 8/08
    • Project party today 3-5:30 PM Warren Hall
    • Submit to the correct autograder!
  • Lab 13 optional
  • Final exam on 8/10 6-9 PM

    • Submit exam alteration form ASAP
  • Final lecture will be review and AMA. Add AMA questions to this post!
  • Topical review sessions today! See post

Monday, August 7

Jump to date
  • Hw08 due Wednesday 8/09

    • Two surveys and a written response
    • Surveys cannot be extended
  • All students who receive full credit on hw08 are eligible for 1 EC if at least 80% of students get full credit on hw08, i.e submit all surveys and the written response.
  • Scheme Due

    • Whole project due tomorrow 8/08. EC for submitting today 8/07
    • Project party today 8/03 2-4:30 PM Wozniak Lounge
    • Submit to the correct autograder!
  • Hws 1-4 recovery updated
  • Lab 13 optional
  • Final exam on 8/10 6-9 PM*

    • Submit exam alteration form
    • Priority deadline was 8/06, but still submit if needed
  • Topical review sessions today! See post

Thursday, August 3

Jump to date
  • Hw06 and Lab12 due today 8/03
  • Scheme Released

    • Checkpoint 2 due tomorrow 8/04
    • Project party today 8/03 3-5:30 PM Wozniak Lounge
    • Whole project due Tuesday 8/08. EC for submitting on 8/7
    • Submit to the correct autograder!
  • Scheme contest due tomorrow 8/04
  • Hw05 recovery released!
  • Hw07 released Friday 8/04. Will be shorter!
  • Final exam on 8/10 6-9 PM

    • Submit exam alteration form ASAP

Wednesday, August 2

Jump to date
  • Hw06 and Lab12 due tomorrow 8/03
  • Scheme Released

    • Checkpoint 2 due Friday, 8/04
    • Project party tomorrow 8/03 3-5:30 PM Wozniak Lounge
    • Whole project due Tuesday 8/08. EC for submitting on 8/7
    • Submit to the correct autograder!
  • Scheme contest due Friday, 8/04
  • Hw05 recovery released!
  • Final exam on 8/10 6-9 PM*

    • Submit exam alteration form ASAP

Tuesday, August 1

Jump to date
  • Hw06 and Lab11 released
  • Scheme Released

    • Checkpoint due today 8/01
    • Project party today 8/01 in Wozniak lounge 3-5:30 PM
    • Checkpoint 2 due Friday, 8/4
    • Whole project due Tuesday 8/8. EC for submitting on 8/7
    • Submit to the correct autograder!
  • Hw05 recovery released!
  • Final exam on 8/10 6-9 PM*

    • Submit exam alteration form ASAP

Monday, July 31

Jump to date
  • Hw06 and Lab11 released
  • Scheme Released

    • Checkpoint due tomorrow 8/01
    • Project party tomorrow 8/01 in Wozniak lounge 3-5:30 PM
    • Checkpoint 2 due Friday, 8/4
    • Whole project due Tuesday 8/8. EC for submitting on 8/7
    • Submit to the correct autograder!
  • Hw05 recovery released today!
  • Final exam on 8/10 6-9 PM*

    • Submit exam alteration form ASAP

Thursday, July 27

Jump to date
  • Hw05 and Lab10 due today
  • Ants Released

    • Whole project due tomorrow 7/28. EC for submitting by today 7/27.
    • Please submit to the correct ants autograder!
  • Hw04 recovery released!
  • Final exam on 8/10 6-9 PM*

    • Submit exam alteration form ASAP
  • No prerecorded videos for lecture 22
  • Midsemester feedback due as part of lab. Please submit the form

Week 6 Class Material

Wednesday, July 26

Jump to date
  • Hw05 and Lab10 due tomorrow
  • Ants Released

    • Whole project due Friday 7/28. EC for submitting by tomorrow 7/27.
    • Please submit to the correct ants autograder!
  • Hw04 recovery released!
  • Midsemester feedback due as part of lab. Please submit the form

Week 6 Class Material

Tuesday, July 25

Jump to date
  • Lab 09 and Hw05 released

    • Q5 multiply_links is now optional
  • Ants Released

    • Checkpoint 2 due today 7/25
    • Project Party today 3-5:30 Warren Hall
    • Whole project due Friday 7/28. EC for submitting on Thursday 7/27.
    • Please submit to the correct ants autograder!
  • Hw04 recovery released!
  • Grade estimator sheet

Week 6 Class Material

Monday, July 24

Jump to date
  • Lab 09 and Hw05 released
  • Ants Released

    • Checkpoint 2 due Tuesday 7/25
    • Whole project due Friday 7/28. EC for submitting on Thursday 7/27.
    • Please submit to the correct ants autograder!
  • Hw03 recovery due!
  • Hw04 recovery released!
  • Grade estimator sheet

Week 6 Class Material

Thursday, July 20

Jump to date
  • Midterm grades released!

    • Regrades due Friday 7/21
  • Lab08 and Hw04 due today
  • Ants Released

    • Checkpoint 1 due Friday 7/21.
    • Project Party 3-5:30 PM today in the Wozniak Lounge
    • Checkpoint 2 due Tuesday 7/25
    • Whole project due Friday 7/28. EC for submitting on Thursday 7/27.
    • Please submit to the correct ants autograder!
  • Hw03 recovery released!
  • Grade estimator sheet

Wednesday, July 19

Jump to date
  • Midterm grades released!

    • Regrades due Friday 7/21
  • Lab08 and Hw04 released
  • Ants Released

    • Checkpoint 1 due Friday 7/21
    • Checkpoint 2 due Tuesday 7/25
    • Whole project due Friday 7/28. EC for submitting on Thursday 7/27.
  • Hw03 recovery released!
  • Grade estimator sheet

Wednesday, July 12

Jump to date
  • Midterm tomorrow 7/13 7-9pm

    • Alteration request form is still open until the day of the exam for last minute/emergencies
    • Seating information will be sent tonight
  • No discussion on midterm day 7/13
  • Midterm review OH 12-1:30 7/13
  • Topical Review Sessions! See Ed
  • HW 2 recovery is released and due Monday 7/17
  • HW 3 is released and due Friday 7/14. We highly recommend completing before the midterm.
  • Extra practice Lab 6 released early, due on 7/13

Tuesday, July 11

Jump to date
  • Midterm this Thursday 7/13 7-9pm

    • Alteration request form is still open until the day of the exam for last minute/emergencies
  • Topical Review Sessions! See Ed
  • HW 2 recovery is released and due Monday 7/17
  • Lab 5 is released and due today 7/11
  • HW 3 is released and due Friday 7/14. We highly recommend completing before the midterm.
  • Cats is released. Checkpoint due today 7/11. Project due 7/18
  • Extra practice Lab 6 released early, due on 7/13
  • Fill out the midterm review poll

Monday, July 10

Jump to date
  • Midterm this Thursday 7/13 7-9pm

    • Alteration request form is still open until the day of the exam for last minute/emergencies
  • Topical Review Sessions start today! See Ed
  • HW 2 recovery is released and due Monday 7/17
  • Lab 5 is released and due Tuesday 7/11
  • HW 3 is released and due Friday 7/14. We highly recommend completing before the midterm.
  • Cats is released. Checkpoint due Tuesday 7/11. Project due 7/18
  • Extra practice Lab 6 released early, due on 7/13
  • Check discussion participation on Gradescope, instructions on Ed
  • As a reminder be kind to staff and other students

Thursday, July 6

Jump to date
  • Lab 4 due today
  • Hog Project due today

    • Project Party today 3-5:30 PM
  • Grades for assignments have been released

    • Carefully look through this Ed post
    • Ed post about regrade requests will be made soon
  • Homework Recovery starts this week!
  • Midterm 7/13 7-9 pm

    • Exam alterations and accommodations, please fill out the form

Wednesday, July 5

Jump to date
  • Lab 3 due today. Lab 4 due tomorrow.
  • Hog Project due Thursday 7/06

    • Turn in by today 7/05 for 1 EC point
    • Project Party today 4-6:30 PM and Thursday 3-5:30 PM
  • Grades for assignments have been released

    • Carefully look through this Ed post
    • Ed post about regrade requests will be made soon
  • Homework Recovery starts this week!
  • Midterm 7/13 7-9 pm

    • Exam alterations and accommodations, please fill out the form

Monday, July 3

Jump to date
  • Lab 3 due on Wednesday 7/05
  • Hog Project due Thursday 7/06

    • Turn in by Wednesday 7/05 for 1 EC point
    • Project Party on Wednesday and Thursday
  • Grades for assignments have been released

    • Carefully look through this Ed post
  • Homework Recovery starts this week!
  • July 4th - No lecture tomorrow

    • There will no makeup lecture, tutoring sections, OH, and discussion
  • Midterm 7/13 7-9 pm

    • Exam alterations and accommodations, please fill out the form

Thursday, June 29

Jump to date
  • Drop deadline with tuition refund 6/30
  • Lab 2 and Homework 1 due today

    • Homework recovery for 1 point
  • Hog checkpoint 6/30. Submit the entire project by 7/05 for an EC point
  • Project party 3-5:30pm Warren 101B-A
  • Sections are finalized on 6/30. No section switches after this point
  • View Ed resources to see materials in one place!

Wednesday, June 28

Jump to date
  • Sign up for tutorials here!
  • Lab 2 has been released

    • If you see a 0/1 on lab don't panic. It takes time to update. Ed thread here
  • Hog checkpoint 6/30. Submit the entire project by 7/05 for an EC point
  • Regular OH schedule this week
  • Instructor OH starts this week
  • Advising OH this week
  • Sections are finalized on 6/30. No section switches after this point

Tuesday, June 27

Jump to date
  • Sign up for tutorials here!
  • Hog, Homework 1, and Lab 1 have been released

    • If you see a 0/1 on lab don't panic. It takes time to update. Ed thread here
  • Hog checkpoint 6/30. Submit the entire project by 7/05 for an EC point
  • Regular OH schedule this week
  • Instructor OH starts this week
  • Advising OH this week
  • Sections are finalized on 6/30. No section switches after this point

Friday, June 23

Jump to date
  • Due to technical difficulties, if you requested an extension for lab0, it may have only showed up for the assessment portion

    • This should be fixed now!
  • Find teammates on this Ed thread!
  • There is makeup lecture today!

    • Soda 306 from 11 AM - 12:30 PM
    • Live Zoom for today
  • Regular OH start next week! Schedule will be updated soon

Thursday, June 22

Jump to date
  • Lecture tomorrow will be held in Soda 306

    • Unfortunately, we cannot accommodate everyone attending in-person
    • A form will be released tomorrow morning at 8 AM to reserve a spot. First 90 students
    • Lecture will also be streamed concurrently
    • We will post prerecorded videos before lecture
  • Technical OH for lab are today

    • Warren 101B (section A)
    • Some limited hours are offered online as well
  • Find teammates on this Ed thread!

Wednesday, June 21

Jump to date
  • Sign up for a lab and discussion section here, they are happening this week
  • We will be making up Monday’s lecture on Friday. Info will be on Ed ASAP.
  • Lab 0 released, due Thursday (this includes the submission and assessment, two separate Gradescope assignments)
  • No Homework this week
  • Lecture recordings will be up on bCourses first (before the website)
  • Ask lecture (live and recorded) questions in the Ed thread!

Current Assignments

Calendar

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

Hog
Checkpt Fri 6/30
Due Thu 7/6
Tue
6/27
Disc 02: Higher-Order Functions, Environment Diagrams
Wed
6/28
Lab 02: Higher-Order Functions, Environment Diagrams
Due Thu 6/29
Thu
6/29
Disc 03: Recursion, Tree Recursion
3 Mon
7/3
Lab 03: Recursion, Tree Recursion
Due Wed 7/5
HW 02: Higher-Order Functions, Recursion
Due Thu 7/6
Tue
7/4
No Lecture: Independence Day
Wed
7/5
Lab 04: Python Lists, Sequences
Due Thu 7/6
Thu
7/6
Disc 04: Mutability, Data Abstraction, Trees Cats
Checkpt Tue 7/11
Due Tue 7/18
4 Mon
7/10
Lab 05: Data Abstraction, Trees
Due Tue 7/11
HW 03: Mutability, Trees
Due Fri 7/14
Tue
7/11
Disc 05: Iterators, Generators, Midterm Review
Wed
7/12
Lab 06: Midterm Review
Due Thu 7/13
Thu
7/13
Midterm (7pm-9pm)
5 Mon
7/17
Lab 07: Iterators, Generators
Due Tue 7/18
HW 04: Iterators, Generators
Due Thu 7/20
Tue
7/18
Disc 06: OOP
Wed
7/19
Lab 08: OOP, Inheritance, String Representation
Due Thu 7/20
Ants
Checkpt 1 Fri 7/21
Checkpt 2 Tue 7/25
Due Fri 7/28
Thu
7/20
Disc 07: Mutable Trees, Linked Lists
6 Mon
7/24
Lab 09: Mutable Trees, Linked Lists
Due Tue 7/25
HW 05: OOP, Trees, Linked Lists
Due Thu 7/27
Tue
7/25
Disc 08: Scheme
Wed
7/26
Lab 10: Scheme, Tail Calls
Due Thu 7/27
Thu
7/27
Disc 09: Interpreters, Scheme Data Abstraction
Fri
7/28
Scheme
Checkpt 1 Tue 8/1
Checkpt 2 Fri 8/4
Due Tue 8/8

(Optional) Scheme Contest
Due Fri 8/4
7 Mon
7/31
Lab 11: Interpreters, Scheme Data Abstraction
Due Tue 8/1
HW 06: Scheme, Scheme Data Abstraction
Due Thu 8/3
Tue
8/1
Disc 10: Regular Expressions
Wed
8/2
Lab 12: Regular Expressions, SQL
Due Thu 8/3
Thu
8/3
Disc 11: SQL
Fri
8/4
HW 07: Regular Expressions, SQL
Due Wed 8/9
8 Mon
8/7
Lab 13: Final Review (Optional)
Due Tue 8/8
HW 08: Finale
Due Wed 8/9

Scheme Gallery
Due Wed 8/9
Tue
8/8
Disc 12: Final Review
Wed
8/9
Thu
8/10
Final (6pm-9pm)