CS 61A: Structure and Interpretation of Computer Programs
Summer 2023, Instructors: Jordan Schwartz, Mahnoor Haq, Tim Tu
Wednesday, August 9
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.
Week 8 Class Material
-
Lecture 27: Special Topics II (Bioinformatics)
-
Lecture 28: Special Topics III (Security)
-
Lecture 29: Final Review + Conclusion
- Week 8 Readings:
-
Disc 12: Final Review
Tuesday, August 8
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
Week 8 Class Material
-
Lecture 27: Special Topics II (Bioinformatics)
-
Lecture 28: Special Topics III (Security)
-
Lecture 29: Final Review + Conclusion
- Week 8 Readings:
-
Disc 12: Final Review
Monday, August 7
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
Week 8 Class Material
-
Lecture 27: Special Topics II (Bioinformatics)
-
Lecture 28: Special Topics III (Security)
-
Lecture 29: Final Review + Conclusion
- Week 8 Readings:
-
Disc 12: Final Review
Thursday, August 3
- 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
Week 7 Class Material
-
Lecture 23: Regular Expressions
-
Lecture 24: SQL I
-
Lecture 25: SQL II
-
Lecture 26: Special Topics I (Compilers Intro)
- Week 7 Readings:
-
Disc 10: Regular Expressions
-
Disc 11: SQL
Wednesday, August 2
- 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
Week 7 Class Material
-
Lecture 23: Regular Expressions
-
Lecture 24: SQL I
-
Lecture 25: SQL II
-
Lecture 26: Special Topics I (Compilers Intro)
- Week 7 Readings:
-
Disc 10: Regular Expressions
-
Disc 11: SQL
Tuesday, August 1
- 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
Week 7 Class Material
-
Lecture 23: Regular Expressions
-
Lecture 24: SQL I
-
Lecture 25: SQL II
-
Lecture 26: Special Topics I (Compilers Intro)
- Week 7 Readings:
-
Disc 10: Regular Expressions
-
Disc 11: SQL
Monday, July 31
- 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
Week 7 Class Material
-
Lecture 23: Regular Expressions
-
Lecture 24: SQL I
-
Lecture 25: SQL II
-
Lecture 26: Special Topics I (Compilers Intro)
- Week 7 Readings:
-
Disc 10: Regular Expressions
-
Disc 11: SQL
Thursday, July 27
- 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
-
Lecture 19: Scheme I
-
Lecture 20: Scheme II and Tail Recursion
-
Lecture 21: Interpreters
-
Lecture 22: Scheme Data Abstraction
- Week 6 Readings:
- Disc 08: Scheme
- Disc 09: Interpreters, Scheme Data Abstraction
Wednesday, July 26
- 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
-
Lecture 19: Scheme I
-
Lecture 20: Scheme II and Tail Recursion
-
Lecture 21: Interpreters
-
Lecture 22: Scheme Data Abstraction
- Week 6 Readings:
- Disc 08: Scheme
- Disc 09: Interpreters, Scheme Data Abstraction
Tuesday, July 25
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
-
Lecture 19: Scheme I
-
Lecture 20: Scheme II and Tail Recursion
-
Lecture 21: Interpreters
-
Lecture 22: Scheme Data Abstraction
- Week 6 Readings:
- Disc 08: Scheme
- Disc 09: Interpreters, Scheme Data Abstraction
Monday, July 24
- 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
-
Lecture 19: Scheme I
-
Lecture 20: Scheme II and Tail Recursion
-
Lecture 21: Interpreters
-
Lecture 22: Scheme Data Abstraction
- Week 6 Readings:
- Disc 08: Scheme
- Disc 09: Interpreters, Scheme Data Abstraction
Thursday, July 20
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
Week 5 Class Material
-
Lecture 15: Objects
-
Lecture 16: Inheritance and String Representation
-
Lecture 17: Trees (class)
-
Lecture 18: Linked Lists
- Week 5 Readings:
- Disc 06: OOP
- Disc 07: Mutable Trees, Linked Lists
Wednesday, July 19
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
Week 5 Class Material
-
Lecture 15: Objects
-
Lecture 16: Inheritance and String Representation
-
Lecture 17: Trees (class)
-
Lecture 18: Linked Lists
- Week 5 Readings:
- Disc 06: OOP
- Disc 07: Mutable Trees, Linked Lists
Tuesday, July 18
Midterm grades released!
- Regrades due Friday 7/21
- Lab07 and Hw04 released
Cats due today.
- Project party today 4-6:30 PM Warren Hall
- Hw03 recovery released!
- Grade estimator sheet
Week 5 Class Material
-
Lecture 15: Objects
-
Lecture 16: Inheritance and String Representation
-
Lecture 17: Trees (class)
-
Lecture 18: Linked Lists
- Week 5 Readings:
- Disc 06: OOP
- Disc 07: Mutable Trees, Linked Lists
Monday, July 17
Midterm grades released!
- Regrades due Friday 7/21
- Lab07 and Hw04 released
Cats due tomorrow. EC point for submitting today
- Project party today 2-4:30 PM Wozniak lounge
- Hw03 recovery released!
- Hw02 recovery due today!
Week 5 Class Material
-
Lecture 15: Objects
-
Lecture 16: Inheritance and String Representation
-
Lecture 17: Trees (class)
-
Lecture 18: Linked Lists
- Week 5 Readings:
- Disc 06: OOP
- Disc 07: Mutable Trees, Linked Lists
Wednesday, July 12
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
Week 4 Class Material
-
Lecture 12: Iterators and Generators
-
Lecture 13: Efficiency
-
Lecture 14: Midterm Review 1
- Week 4 Readings:
- Disc 05: Iterators, Generators, Midterm Review
Tuesday, July 11
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
Week 4 Class Material
-
Lecture 12: Iterators and Generators
-
Lecture 13: Efficiency
-
Lecture 14: Midterm Review 1
- Week 4 Readings:
- Disc 05: Iterators, Generators, Midterm Review
Monday, July 10
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
Week 4 Class Material
-
Lecture 12: Iterators and Generators
-
Lecture 13: Efficiency
-
Lecture 14: Midterm Review 1
- Week 4 Readings:
- Disc 05: Iterators, Generators, Midterm Review
Thursday, July 6
- 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
Week 3 Class Material
-
Lecture 9: Sequences and Containers
-
Lecture 10: Data Abstraction and Mutability
-
Lecture 11: ADT Trees
- Week 3 Readings:
- Disc 04: Mutability, Data Abstraction, Trees
Wednesday, July 5
- 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
Week 3 Class Material
-
Lecture 9: Sequences and Containers
-
Lecture 10: Data Abstraction and Mutability
-
Lecture 11: ADT Trees
- Week 3 Readings:
- Disc 04: Mutability, Data Abstraction, Trees
Monday, July 3
- 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
Week 3 Class Material
-
Lecture 9: Sequences and Containers
-
Lecture 10: Data Abstraction and Mutability
-
Lecture 11: ADT Trees
- Week 3 Readings:
- Disc 04: Mutability, Data Abstraction, Trees
Thursday, June 29
- 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!
Week 2 Class Material
-
Lecture 5: Environments
-
Lecture 6: Functional Abstraction
-
Lecture 7: Recursion
-
Lecture 8: Tree Recursion
- Week 2 Readings:
- Disc 02: Higher-Order Functions, Environment Diagrams
- Disc 03: Recursion, Tree Recursion
Wednesday, June 28
- 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
Week 2 Class Material
-
Lecture 5: Environments
-
Lecture 6: Functional Abstraction
-
Lecture 7: Recursion
-
Lecture 8: Tree Recursion
- Week 2 Readings:
- Disc 02: Higher-Order Functions, Environment Diagrams
- Disc 03: Recursion, Tree Recursion
Tuesday, June 27
- 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
Week 2 Class Material
-
Lecture 5: Environments
-
Lecture 6: Functional Abstraction
-
Lecture 7: Recursion
-
Lecture 8: Tree Recursion
- Week 2 Readings:
- Disc 02: Higher-Order Functions, Environment Diagrams
- Disc 03: Recursion, Tree Recursion
Monday, June 26
- Sign up for tutorials here!
- Hog, Homework 1, and Lab 1 have been released
- Regular OH schedule this week
- Instructor OH starts this week
- Sections are finalized on 6/30. No section switches after this point
Week 2 Class Material
-
Lecture 5: Environments
-
Lecture 6: Functional Abstraction
-
Lecture 7: Recursion
-
Lecture 8: Tree Recursion
- Week 2 Readings:
- Disc 02: Higher-Order Functions, Environment Diagrams
- Disc 03: Recursion, Tree Recursion
Friday, June 23
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
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: Functions, Control, Environment Diagrams
Thursday, June 22
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!
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: Functions, Control, Environment Diagrams
Wednesday, June 21
- 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!
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: Functions, Control, Environment Diagrams
Tuesday, June 13
- 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: Functions, Control, Environment Diagrams