CS 61A:计算机程序的构造与解释

2026 夏季学期:周一至周四 17:00–18:30,地点:Li Ka Shing 245

公告:7月23日,星期四

  • 测验 3 的成绩将在今天晚些时候发布
  • 测验 4 的安排说明 已发布

公告:7月22日,星期三

  • Quiz 3 grades released most likely by end of day tomorrow

公告:7月21日,星期二

  • Reminder: Due to the Soda → Gateway building move, some discussion sections will be in McLaughlin starting this week

    • UPDATE: Disc sections moving to Grimes will actually be there starting the week of 8/3, NOT this week
  • Project problems marked optional or "EC" or "Extra Challenge" are NOT extra credit; they are not worth any points
  • Do not discuss the contents of the quiz outside of when you're going over your quiz with a staff member in OH. Violations are considered academic misconduct.

公告:7月20日,星期一

  • Midterm regrade requests will be resolved by end of day Tue 7/21
  • Sign up for exam support meetings for advice on studying (happening this week!)
  • Reminder: Due to the Soda to Gateway building move, some discussion sections will be in Grimes or McLaughlin starting this week
  • Reminder: Quiz 3 logistics: Using the coding question autograder for any other questions on the quiz is considered academic misconduct.
  • Quiz 4 reservations are out, please sign up ASAP

公告:7月16日,星期四

  • Midterm grades 已发布
  • Due to the Soda Hall to Gateway Building move, some discussion sections will be moving to Grimes Engineering Center or McLaughlin Hall, make sure you check this Ed post

公告:7月15日,星期三

  • Midterm grades will be released very soon (by tomorrow)
  • Friendly reminder to submit the mid-semester feedback form (see HW 3), due tonight at 11:59 pm

公告:7月14日,星期二

  • Midterm exam grades will be released later this week. Please refrain from discussing the exam until then.
  • Quiz 3 reservations are open
  • Grades have been published for various assignments and regrade requests are open
  • New instructor tea hours location: Cory 529
  • Mid-semester feedback form due tomorrow (see HW 3)
  • To give y'all a break after the midterm, we'll be ending at 6 pm (and no post-lecture questions)

公告:7月9日,星期四

  • See this Ed post for an update to the midterm cheat sheet policy
  • For debugging practice, you can refer to problems tagged with the Debugging topic from past DATA C88C exams

    • Note typos/clarifications at the top of the page before reviewing solutions
    • Some things might be out of scope or different from 61A
  • Quiz 2 grades 已发布
  • HW 3 已发布, which includes the mid-semester feedback survey which is 1 of 2 required surveys and is due Wed 7/15 at 11:59 pm PT

    • No extensions on the survey (but you can still request an extension on the HW itself; they're graded separately)
  • See Lecture 12 slides for a follow-up on Lecture 11

公告:7月8日,星期三

  • Midterm Ed Logistics post has been released. As always, it is your responsibility to read through the whole post!
  • Quiz 2 grades released today or tomorrow
  • See Lecture 11 slides on how to study for the midterm

公告:7月7日,星期二

  • Midterm exam is next Mon 7/13 from 7-9 pm: Ed logistics/scope post hopefully tomorrow
  • Cats 项目 project has been released! Start now: You have a shorter time to work on this project!

    • See the project spec for instructions on how to install and use the new and required Provenance VS Code extension
    • We're piloting this new tool for academic integrity purposes. However, since this is a pilot we will not use the data collected by the tool for any academic integrity penalties this semester.

公告:7月6日,星期一

  • 测验 2 happening today and tomorrow
  • Upon request, I've added the PollEv full question text and answer options in the speaker notes of lecture slides
  • New OH hours and locations, check the OH calendar
  • Additional Exam Prep sections available. Caution: Read the Ed post to see when the new sections start!
  • Student support meetings available
  • No post-lecture questions today

公告:7月2日,星期四

  • Please make sure to redownload the Lecture 7 slides PDF, starter code, and solution code because there were many typos that I fixed during/after lecture.
  • Quiz 1 grades are released (Ed post)
  • If you consented to the Autoremind study in the pre-semester survey, please check your email: You should register on the Autoremind website, even if you're in group 2 (you will automatically receive reminders with no additional setup necessary when approved for access)

  • Tomorrow Fri 7/3 is an academic and administrative holiday (staff have the day off)

公告:7月1日,星期三

  • Quiz 1 grades by Fri since staff needs to finish looking into some things

    • Come to OH to ask about your quiz only after grades are out
  • Quiz 2 logistics Ed post released
  • Reminder: Only email cs61a@berkeley.edu for logistics or DSP questions

    • For extensions fill out Flextensions form
    • For questions about quiz content, we will only respond in OH
    • For questions about quiz logistics, ask in Ed or email us if it's an extenuating circumstance
  • No post-lecture questions today because I have go to somewhere directly after
  • Askademia is back online
  • Student Learning Center (SLC) Strategic Learning Program Ed post

公告:6月30日,星期二

  • Instructor Tea Hours Wed 11:30 am - 12:30 pm in Soda 795 (check 课程日历 before going)

    • Like OH, but more casual
    • Only non-course questions (e.g. career, professional development, course recommendations/planning, being a student at Berkeley, grad school, research, etc.)
  • No post-lecture questions today or tomorrow because I have go to somewhere directly after (sorry!)
  • Askademia is down until further notice
  • Follow-up to student who asked me a question about their Luhn sum code yesterday (Ed post)

公告:6月29日,星期一

  • Syllabus quiz typo: There are no assignment or quiz drops this summer
  • Quiz 1 happening today and tomorrow!

    • Ed partial closure
    • Scheduling a quiz during your lab/discussion section does not count as an excused absence. We'll only be lenient for Quiz 1.
  • 测验 2 reservations are open!

    • From now on you'll need to show proof of quiz reservation during lab checkoffs
  • The time for Rebecca's instructor OH on Thu has changed from 6:30 pm to 7:00 pm to take into account time to walk to Soda 347 Will only answer non-course questions during the walk (e.g. about career/professional development/grad school)

公告:6月25日,星期四

  • Exam prep tutoring section sign-ups (optional) are released on Ed
  • Out of fairness to all students and to preserve Rebecca's work-life balance, we will have a cutoff for post-lecture questions at 7 pm and Rebecca will only answer one question at a time. If you didn't get a chance to ask your question, please come to OH or ask on Ed instead!
  • Rebecca's instructor OH on Thursdays occur right after lecture, so it will be a "walk and talk" until we arrive at Soda Hall

公告:6月24日,星期三

  • Lab 01, HW 01, and Hog (first project) are released!
  • If you have exam DSP accommodations, please verify on PrairieTest that your accommodations are factored in (it should show up on the home page where it shows your reservation time). If your accommodation isn't visible on PrairieTest, you will need to rebook your reservation to have it factored in.
  • Quiz 1 logistics and practice quiz to be released (ideally) tomorrow.

公告:6月23日,星期二

  • Please use your @berkeley.edu email for accessing all course emails. All share requests to external emails will be denied.
  • If you need to be assigned a lab/disc section or reschedule due to an immovable time conflict, email cs61a@berkeley.edu ASAP.
  • If you were in Esha's lab yesterday and lost your keys and/or Berkeley Bowl tote bag, retrieve it from the Soda Hall lost and found (3rd floor front desk, across from Soda 384). See Ed post.
  • New study resource: Askademia video playlists.

公告:6月22日,星期一

Welcome to CS 61A!

Action required: Accept the invite to CS 61A on PrairieTest and book your orientation quiz (optional) and Quiz 1 (required) slots ASAP

Upcoming due dates:

  • Lab 0 is due Tue 6/23
  • Lab 1 is due Thu 6/25
  • Orientation Quiz closes Fri 6/26

当前作业

Ants 项目 7/28/26 作业 05:链表、效率分析与 Scheme 7/29/26

课程日历

周次 日期 课程与考试 阅读 实验与讨论 作业与项目 测验
1 周一
6/22
1. 课程介绍、编程环境、函数与异常(一)
实验 00:开始使用
截止:周二 6/23
周二
6/23
2. 控制
讨论 00:开始使用
入门测验(可选)
截止:周五 6/26
周三
6/24
3. 高阶函数
实验 01:函数与控制
截止:周四 6/25
作业 01:函数、控制与高阶函数
截止:周二 6/30

Hog 项目
检查点:周三 7/1
提前提交截止:周一 7/6
截止:周二 7/7
周四
6/25
4. 环境
讨论 01:函数与控制
2 周一
6/29
5. 递归
实验 02:高阶函数与 Lambda 表达式
截止:周二 6/30
测验 1
截止:周二 6/30
周二
6/30
6. 树递归
讨论 02:高阶函数与环境图
周三
7/1
7. 序列与容器
实验 03:序列与递归
截止:周四 7/2
周四
7/2
8. 可变性与数据抽象
讨论 03:递归与树递归 作业 02:递归、树递归、序列与 Python 列表
截止:周三 7/8
3 周一
7/6
9. 树
实验 04:序列、树递归与树
截止:周二 7/7
测验 2
截止:周二 7/7
周二
7/7
10. 迭代器与生成器
讨论 04:序列与树 Cats 项目
检查点:周二 7/14
提前提交截止:周四 7/16
截止:周五 7/17
周三
7/8
11. 异常(二)
实验 05:可变性、迭代器与生成器
截止:周四 7/9
周四
7/9
12. 期中复习
讨论 05:可变性、迭代器与生成器 作业 03:可变性、树、迭代器与生成器
截止:周三 7/15
4 周一
7/13
期中考试(19:00–21:00)
周二
7/14
13. 对象与属性
周三
7/15
14. 继承与字符串表示
实验 06:面向对象编程与继承
截止:周四 7/16
周四
7/16
15. 可变树
讨论 06:面向对象、继承与字符串表示 作业 04:面向对象编程、继承与可变树
截止:周三 7/22
周五
7/17
Ants 项目
检查点:周四 7/23
提前提交截止:周一 7/27
截止:周二 7/28
5 周一
7/20
16. 链表
实验 07:可变树
截止:周二 7/21
测验 3
截止:周二 7/21
周二
7/21
17. 效率分析
讨论 07:可变树
周三
7/22
18. Scheme
实验 08:链表
截止:周四 7/23
周四
7/23
19. Scheme 列表
讨论 08:链表与效率分析 作业 05:链表、效率分析与 Scheme
截止:周三 7/29
6 周一
7/27
20. 解释器
实验 09:Scheme 与 Scheme 列表
截止:周二 7/28
测验 4
截止:周二 7/28
周二
7/28
21. 尾调用
讨论 09:Scheme 与 Scheme 列表
周三
7/29
22. SQL 与表
实验 10:解释器与尾调用
截止:周四 7/30
Scheme
检查点:周四 8/6
提前提交截止:周三 8/12
截止:周四 8/13
周四
7/30
23. 聚合与数据库
讨论 10:解释器与尾调用
作业 06:SQL
截止:周三 8/5
7 周一
8/3
24. 专题一:待定
实验 11:SQL
截止:周二 8/4
测验 5
截止:周二 8/4
周二
8/4
25. 专题二:待定
讨论 11:SQL
周三
8/5
26. 专题三:待定
实验 12:期末复习
截止:周一 8/10
周四
8/6
27. 期末复习
讨论 12:期末复习
作业 07:综合练习
截止:周一 8/10
8 周一
8/10
28. 课程总结与自由提问
周二
8/11
期末考试(19:00–22:00)