CS 61A: Structure and Interpretation of Computer Programs
Fall 2020
Instructors:
Hany Farid, John DeNero
Homework 10 extended, due Sunday 12/13.
- Complete the 61a online survey.
- Complete the campus course evaluation.
- Vote for your favorite recursive scheme art.
- If at least 1400 students do all three, then everyone who completed the online survey will get an extra credit point.
Final exam 3pm-6pm Thursday 12/17.
- The final exam will have a similar format to Midterm 2: reverse environment diagrams and fill-in-the-blank code completion.
- You do not necessarily need to take the final to pass; 175 points are required for a P or C- grade. Check howamidoing.
- Textbook content: Sections 1.1-3.5 and 4.3 of Composing Programs, excluding 1.6.5, 2.3.7, 2.4.11-13, 2.6, 2.8, 2.9.3, 3.5.4, and 4.3.6.
- Lecture content: All lectures not marked optional.
- Proctoring details (and exemption requests) will be posted to Piazza during RRR week.
- You can use any number of pages of scratch paper and notes that you create yourself.
- If you want to store your notes electronically, you must use a Google Doc and give edit access to cs61a@berkeley.edu.
- You can use cs61a.org, the 61A Piazza, code.cs61a.org, and tutor.cs61a.org.
- You cannot use the rest of the internet. No search engines. No Q&A sites. No Reddit.
- You cannot communicate or collaborate with anyone else.
Request an alternate exam time by Friday 12/11 if:
- The exam would start between 8pm and 6am (inclusive),
- You have 3 finals on the same day, or
- You have another exam at the same time.
- Staff, HKN, and CSM review sessions next week.
- Orientation & Exam Prep recordings are stored here.
Final exam 3pm-6pm Thursday 12/17.
- The final exam will have a similar format to Midterm 2: reverse environment diagrams and fill-in-the-blank code completion.
- You do not necessarily need to take the final to pass; 175 points are required for a P or C- grade. Check howamidoing.
- Textbook content: Sections 1.1-3.5 and 4.3 of Composing Programs, excluding 1.6.5, 2.3.7, 2.4.11-13, 2.6, 2.8, 2.9.3, 3.5.4, and 4.3.6.
- Lecture content: All lectures not marked optional.
- Proctoring details (and exemption requests) will be posted to Piazza during RRR week.
- You can use any number of pages of scratch paper and notes that you create yourself.
- If you want to store your notes electronically, you must use a Google Doc and give edit access to cs61a@berkeley.edu.
- You can use cs61a.org, the 61A Piazza, code.cs61a.org, and tutor.cs61a.org.
- You cannot use the rest of the internet. No search engines. No Q&A sites. No Reddit.
- You cannot communicate or collaborate with anyone else.
Request an alternate exam time by Friday 12/11 if:
- The exam would start between 8pm and 6am (inclusive),
- You have 3 finals on the same day, or
- You have another exam at the same time.
- Ants composition revisions due Sunday 12/6.
- Staff, HKN, and CSM review sessions next week.
- Homework 10 due Friday 12/11.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- "What Happens After 61A?" panel @ 1:10pm Friday 12/4.
- Final lecture @ 2:10pm Friday 12/4.
Homework 9 due Thursday 12/3.
- Homework party Tuesday 7pm-9pm.
- Ants composition revisions due Sunday 12/6.
- Sign up for 45-minute review tutorials.
- "What Happens After 61A?" course staff Zoom panel 1:10pm-2pm Friday 12/4.
- Synchronous Zoom final lecture 2:10pm-3pm Friday 12/4.
Final exam 3pm-6pm Thursday 12/17.
- The final exam will have a similar format to Midterm 2: reverse environment diagrams and fill-in-the-blank code completion.
- You do not necessarily need to take the final to pass; 175 points are required for a P or C- grade. Check howamidoing.
- Textbook content: Sections 1.1-3.5 and 4.3 of Composing Programs, excluding 1.6.5, 2.3.7, 2.4.11-13, 2.6, 2.8, 2.9.3, 3.5.4, and 4.3.6.
- Lecture content: All lectures not marked optional.
- Proctoring details (and exemption requests) will be posted to Piazza during RRR week.
- You can use any number of pages of scratch paper and notes that you create yourself.
- If you want to store your notes electronically, you must use a Google Doc and give edit access to cs61a@berkeley.edu.
- You can use cs61a.org, the 61A Piazza, code.cs61a.org, and tutor.cs61a.org.
- You cannot use the rest of the internet. No search engines. No Q&A sites. No Reddit.
- You cannot communicate or collaborate with anyone else.
Request an alternate exam time by Friday 12/11 if:
- The exam would start between 8pm and 6am (inclusive),
- You have 3 finals on the same day, or
- You have another exam at the same time.
- No exam prep section this week; various review sessions next week (details TBD).
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - Conceptual office hours Thurs @ 1-2pm
- "What Happens After 61A?" panel @ 1:10pm Friday 12/4.
- Final lecture @ 2:10pm Friday 12/4.
- See this starter code for the discussion orientation.
- Completely optional Scheme Recursive Art Contest entries due Monday 11/30 @ 11:59pm.
Lab 14 due Tuesday 12/1 is a great way to start preparing for the final.
- Lab parties Monday 3pm-4pm and 7pm-8pm.
Homework 9 due Thursday 12/3.
- Homework party Tuesday 7pm-9pm.
- Ants composition revisions due Sunday 12/6.
- Sign up for 45-minute review tutorials this week (or attend your regular tutorial, or both).
- Synchronous Zoom final lecture 2:10pm-3pm Friday 12/4.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - Conceptual office hours Thurs @ 1-2pm
Scheme project is due Tuesday 11/24.
- Early submission bonus point for completing it by Monday 11/23.
- Homework 9 due Thursday 12/3.
Lab 13 for Tuesday 11/24 is optional. (Everyone will get credit.)
- Evening lab orientations have been cancelled.
- Ants Composition Revision due Sunday 12/6, see piazza post 3854 for more details
- No lecture, discussion, tutorials, or office hours Wed 11/25-Fri 11/27.
- Completely optional Scheme Recursive Art Contest entries due Monday 11/30 @ 11:59pm.
- Sign up for 45-minute review tutorials during the week of Mon 11/30.
Important links (the passcode for all Zoom webinars in this course is
61a
):
- Homework 8 (shortened) due Thursday 11/19.
Scheme project is due Tuesday 11/24.
- Checkpoint 2: Friday 11/20.
- Early submission bonus point for completing it by Monday 11/23.
- Homework 9 due Thursday 12/3.
- Lab 13 for Tuesday 11/24 is optional. (Everyone will get credit.)
- Cats Composition Revision deadline extended until Sunday 11/22, see piazza post 3400 for more details
- Completely optional Scheme Recursive Art Contest entries due Monday 11/30 @ 11:59pm.
Important links (the passcode for all Zoom webinars in this course is
61a
):
- Homework 8 (shortened) due Thursday 11/19.
Scheme project is due Tuesday 11/24.
- Project party Tuesday 11/17 7-9pm.
- Checkpoint 1: Tuesday 11/17.
- Checkpoint 2: Friday 11/20.
- Early submission bonus point for completing it by Monday 11/23.
- Completely optional Scheme Recursive Art Contest entries due Monday 11/30 @ 11:59pm.
- L&S CS Declaration policy updated 11/13.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - Conceptual office hours Thurs @ 1-2pm
Lab 12 due Tuesday 11/17; solve a few SQL problems.
- Do it Monday! Lab parties 3-4 and 7-8 Monday 11/16.
- Homework 8 (shortened) due Thursday 11/19.
Scheme project is due Tuesday 11/24.
- Project party Tuesday 11/17 7-9pm.k
- Checkpoint 1: Tuesday 11/17.
- Checkpoint 2: Friday 11/20.
- Early submission bonus point for completing it by Monday 11/23.
- Completely optional Scheme Recursive Art Contest entries due Monday 11/30 @ 11:59pm.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - Conceptual office hours Thurs @ 1-2pm
- Homework 7 due Thursday 11/12 @ 11:59pm.
Lab 12 due Tuesday 11/17; solve a few SQL problems.
- Do it Monday! Lab parties 3-4 and 7-8 Monday 11/16.
- Homework 8 (shortened) due Thursday 11/19; practice Scheme expression manipulation.
Scheme project is due Tuesday 11/24.
- Project party Tuesday 11/17 7-9pm.
- Checkpoint 1: Tuesday 11/17.
- Checkpoint 2: Friday 11/20.
- Early submission bonus point for completing it by Monday 11/23.
- Only 3 more required lectures in the whole course (including today's lecture).
Important links (the passcode for all Zoom webinars in this course is
61a
):
- Midterm 2 regrade requests due Monday 11/9 @ 11:59pm.
- Homework 7 due Thursday 11/12 @ 11:59pm.
Scheme project is due Tuesday 11/24.
- Checkpoint 1: Tuesday 11/17.
- Checkpoint 2: Friday 11/20.
- Early submission bonus point for completing it by Monday 11/23.
- Two versions: normal and challenge.
- No lecture, Q&A, office hours, discussion, or tutorials on Wednesday 11/11.
- Lecture topic change: SQL starts Friday 11/13.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am & Fri @ 9:10am (password is
john
) - Conceptual office hours Thurs @ 1-2pm
- Homework 6 due Thursday 11/5 @ 11:59pm.
- Homework 7 due Thursday 11/12 @ 11:59pm.
- Midterm 2 regrade requests due Monday 11/9 @ 11:59pm.
Important links (the passcode for all Zoom webinars in this course is
61a
):
- Scheme interpreters: use code.cs61a.org or save the 61A Scheme interpreter used in homework/lab.
- Lab 10 due Wednesday 11/4 @ 11:59pm.
Homework 6 due Thursday 11/5 @ 11:59pm.
- Homework party on Zoom Tuesday 11/3 from 7-9pm PST
- Conceptual office hours Thursday 11/5 from 1-2pm PST. Zoom Link
- Midterm 2 regrade requests due Monday 11/9 @ 11:59pm.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - See this starter code for the orientation.
- Lab 10 due Wednesday 11/4 @ 11:59pm.
- Homework 6 due Thursday 11/5 @ 11:59pm.
- Midterm 2 regrade requests due Monday 11/9 @ 11:59pm.
- Scheme interpreters: use code.cs61a.org or download homework 6 and use the included Scheme program.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
)
Friday 10/30:
- No instructor office hours.
- Instructor ask-us-anything 2:10-3pm (not recorded).
- No exam prep section.
- Go back and watch Lecture 25 from Monday 10/26 if you missed it. It's cool!
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Instructor Ask-Us-Anything Fri @ 2:10pm (updated; password is
61a
)
Wednesday 10/28:
- Instructor office hours were recorded here.
- No discussion, no tutorials, no lecture.
- No staff office hours Wednesday through Friday.
Friday 10/30:
- No instructor office hours.
- Instructor ask-us-anything 2:10-3pm (not recorded).
- No exam prep section.
Midterm 2 Prep
Midterm 2 Wednesday 10/28 @ 7pm PT.
- Textbook content: Sections 1.1 through 2.9 of Composing Programs, excluding 1.6.5, 2.3.7, 2.4.11-13, 2.6, 2.8, and 2.9.3.
- Lecture content: Through Composition (10/16), excluding Binary Numbers (9/28) and Circuits (9/30).
- Proctoring: You will record your screen and your head using Zoom or another recording technology (such as a phone).
- You can use any number of pages of scratch paper and notes that you create yourself.
- If you want to store your notes electronically, you must use a Google Doc and give edit access to cs61a@berkeley.edu.
- You can use cs61a.org, the 61A Piazza, code.cs61a.org, and tutor.cs61a.org.
- You cannot use the rest of the internet. No search engines. No Q&A sites. No Reddit.
- You cannot communicate or collaborate with anyone else.
Important links (the passcode for all Zoom webinars in this course is
61a
):
- Homework 5 due Monday 10/26.
Monday 10/26:
- Instructor office hours 9:10-10am.
- There is lab orientation on Monday so that you can ask questions.
- The only required part of Lab 9 is to finish Homework 5.
- Homework parties 3-4pm and 7-8pm.
Wednesday 10/28:
- Instructor office hours 8:10-9am.
- Midterm 2 @ 7pm: Announcements @ 7pm. Password released @ 7:10pm. 110 minutes.
- No discussion, no tutorials, no lecture.
- No staff office hours Wednesday through Friday.
Friday 10/30:
- No instructor office hours.
- Instructor ask-us-anything 2:10-3pm (not recorded).
- No exam prep section.
Midterm 2 Prep
- Practice exam 11am-1pm Monday 10/26 (or you can take it any time you want) based on Spring 2020 Midterm 2.
- Some past exam problems were discussed in lecture Q&A
- Read the Midterm 2 Study Guide.
Midterm 2 Wednesday 10/28 @ 7pm PT.
- Textbook content: Sections 1.1 through 2.9 of Composing Programs, excluding 1.6.5, 2.3.7, 2.4.11-13, 2.6, 2.8, and 2.9.3.
- Lecture content: Through Composition (10/16), excluding Binary Numbers (9/28) and Circuits (9/30).
- Proctoring: You will record your screen and your head using Zoom or another recording technology (such as a phone).
- You can use any number of pages of scratch paper and notes that you create yourself.
- If you want to store your notes electronically, you must use a Google Doc and give edit access to cs61a@berkeley.edu.
- You can use cs61a.org, the 61A Piazza, code.cs61a.org, and tutor.cs61a.org.
- You cannot use the rest of the internet. No search engines. No Q&A sites. No Reddit.
- You cannot communicate or collaborate with anyone else.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Lecture Q&A with instructors Mon @ 9:10am & Wed @ 8:10am (password is
john
) - Instructor Ask-Us-Anything Fri @ 2:10pm (password is
john
)
Ants due Friday 10/23.
- Earn an early submission bonus point for submitting by Thursday 10/22.
Homework 5 due Monday 10/26.
- The only required part of Lab 9 on 10/26 will be to finish Homework 5.
- There will still be a lab orientation about the optional Lab 9 questions.
Midterm 2 Prep
- Exam prep section Friday 2:10pm.
- CSM review sessions Saturday 10/24 12-2:30pm & 6-8:30pm PT (recorded).
- HKN review session Sunday 10/25 4-7pm PT (recorded).
- Practice exam 11am-1pm Monday 10/26 (or you can take it any time you want) based on Spring 2020 Midterm 2.
- Some past exam problems were discussed in lecture Q&A
- Read the Midterm 2 Study Guide.
- Read the staff document on how to prepare.
Midterm 2 Wednesday 10/28 @ 7pm PT.
- Textbook content: Sections 1.1 through 2.9 of Composing Programs, excluding 1.6.5, 2.3.7, 2.4.11-13, 2.6, 2.8, and 2.9.3.
- Lecture content: Through Composition (10/16), excluding Binary Numbers (9/28) and Circuits (9/30).
- Proctoring: You will record your screen and your head using Zoom, Loom, or another recording technology of your choosing (such as a phone). You may use Zoom web recording if you prefer it to Loom.
- Alternate times & conflicts: Fill out this alternate time request form by Sunday 10/25 @ 11:59 PT.
- You can use the Midterm 1 Study Guide and Midterm 2 Study Guide.
- You can use any number of pages of scratch paper and notes that you create yourself.
- If you want to store your notes electronically, you must use a Google Doc and give edit access to cs61a@berkeley.edu.
- You can use cs61a.org, the 61A Piazza, code.cs61a.org, and tutor.cs61a.org.
- You cannot use the rest of the internet. No search engines. No Q&A sites. No Reddit.
- You cannot communicate or collaborate with anyone else.
- You can request an exemption from the proctoring policy, due Sunday 10/25. (If you filled this out for Midterm 1, you do not need to fill it out again.)
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - See this starter code for the orientation.
- Lab 8 due Tuesday 10/20.
Ants due Friday 10/23.
- Checkpoint (Phases 1 & 2) due Tuesday 10/20.
- Earn an early submission bonus point for submitting by Thursday 10/22.
Homework 5 due Monday 10/26.
- The only required part of Lab 9 on 10/26 will be to finish Homework 5.
- Conceptual help office hours: Wed 10/21 and Thurs 10/22 1pm-2pm [Zoom link].
Midterm 2 Wednesday 10/28 @ 7pm PT.
- A similar format to Midterm 1, but no "what would this function do" questions.
- Textbook content: Sections 1.1 through 2.9 of Composing Programs, excluding 1.6.5, 2.3.7, 2.4.11-13, 2.6, 2.8, and 2.9.3.
- Lecture content: Through Composition (10/16), excluding Binary Numbers (9/28) and Circuits (9/30).
- Proctoring: You will record your screen and your head using Zoom, Loom, or another recording technology of your choosing (such as a phone). You may use Zoom web recording if you prefer it to Loom.
- Alternate times & conflicts: Fill out this alternate time request form by Sunday 10/25 @ 11:59 PT.
- You can use the Midterm 1 Study Guide and Midterm 2 Study Guide.
- You can use any number of pages of scratch paper and notes that you create yourself.
- If you want to store your notes electronically, you must use a Google Doc and give edit access to cs61a@berkeley.edu.
- You can use cs61a.org, the 61A Piazza, code.cs61a.org, and tutor.cs61a.org.
- You cannot use the rest of the internet. No search engines. No Q&A sites. No Reddit.
- You cannot communicate or collaborate with anyone else.
- You can request an exemption from the proctoring policy, due Sunday 10/25. (If you filled this out for Midterm 1, you do not need to fill it out again.)
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - See this starter code for the orientation.
- Lab 8 due Tuesday 10/20.
Ants due Friday 10/23.
- Checkpoint (Phases 1 & 2) due Tuesday 10/20.
- Earn an early submission bonus point for submitting by Thursday 10/22.
Homework 5 due Monday 10/26.
- The only required part of Lab 9 on 10/26 will be to finish Homework 5.
- Please complete the Week 8 anonymous survey by Monday 10/19.
Midterm 2 Wednesday 10/28 @ 7pm PT.
- A similar format and style to Midterm 1.
- Covers content up to and including the Friday 10/16 lecture.
- Efficiency from 10/19 will not be covered on the exam.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
)
- Homework 4 due Thursday 10/15.
Ants due Friday 10/23.
- Checkpoint due Tuesday 10/20.
- Earn an early submission bonus point for submitting by Thursday 10/22.
Homework 5 due Monday 10/26.
- We'll keep it short and highly relevant to midterm 2.
- The only required part of Lab 9 on 10/26 will be to finish Homework 5.
- Advising office hours will now be held Fridays 1-2:30pm PT on oh.cs61a.org/queue.
- Please complete the Week 8 anonymous survey by Monday 10/19.
Midterm 2 Wednesday 10/28 @ 7pm PT.
- A similar format and style to Midterm 1.
- Covers content up to and including the Friday 10/16 lecture.
Important links (the passcode for all Zoom webinars in this course is
61a
):
- Lab 7 due Tuesday 10/13.
- Homework 4 due Thursday 10/15.
Ants due Friday 10/23.
- Checkpoint due Tuesday 10/20.
- Earn an early submission bonus point for submitting by Thursday 10/22.
- Shorter than usual, but still quite a substantial program.
Come to the Advising Panel 11:10am-12pm PT this Thursday 10/15.
- Ask the course staff questions about industry, clubs, research, 5th year masters, classes, etc.
- Listen to other students' questions and the staff's responses.
- Link: links.cs61a.org/advising-panel
- Advising office hours will now be held Fridays 1-2:30pm PT on oh.cs61a.org/queue.
- Please complete the Week 8 anonymous survey by Monday 10/19.
Midterm 2 Wednesday 10/28 @ 7pm PT.
- A similar format and style to Midterm 1.
- Covers content up to and including Friday 10/16.
- The Efficiency topic covered on Monday 10/19 will not be covered on any exams.
- Lectures on Decomposition and Data Examples should be useful review.
- The Users topic covered on Monday 10/26 will not be covered on any exams.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - See this starter code for the orientation.
- Lab 7 due Tuesday 10/13.
- Homework 4 due Thursday 10/15.
Ants due Friday 10/23.
- Checkpoint due Tuesday 10/20.
- Earn an early submission bonus point for submitting by Thursday 10/22.
- Shorter than usual, but still quite a substantial program.
Come to the Advising Panel 11:10am-12pm PT this Thursday 10/15.
- Ask the course staff questions about industry, clubs, research, 5th year masters, classes, etc.
- Listen to other students' questions and the staff's responses.
- Advising office hours will now be held Fridays 1-2:30pm PT on oh.cs61a.org/queue.
- Please complete the Week 8 anonymous survey by Monday 10/19.
Midterm 2 Wednesday 10/28 @ 7pm PT.
- A similar format and style to Midterm 1.
- Covers content up to and including Friday 10/16.
- The Efficiency topic covered on Monday 10/19 will not be covered on any exams.
- Lectures on Decomposition and Data Examples should be useful review.
- The Users topic covered on Monday 10/26 will not be covered on any exams.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
)
- Homework 3 due Thursday 10/8.
Revise Hog to earn back any lost composition points by Friday 10/9.
- Submit your revision with
python3 ok --revise
- Submit your revision with
- This study guide offers advice on how to prepare for exams.
- Drop-in advising office hours Friday 10/9 1pm-2:30pm on the office hours queue.
Important links (the passcode for all Zoom webinars in this course is
61a
):
- Homework 3 due Thursday 10/8.
Revise Hog to earn back any lost composition points by Friday 10/9.
- Submit your revision with
python3 ok --revise
- Submit your revision with
- Please attend a discussion orientation before your tutorial.
- This study guide offers advice on how to prepare for exams.
- Drop-in advising office hours Friday 10/9 1pm-2:30pm on the office hours queue.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
) - See this starter code for the orientation.
- Homework 3 due Thursday 10/8.
- Revise Hog to earn back any lost composition points by Friday 10/9.
- Lab, discussion, and tutorials this week are important (as always)!
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
)
The Cats project is due Friday 10/2 @ 11:59pm.
- Bonus point for submitting the whole project by Thursday 10/1.
- Homework 3 due Thursday 10/8.
- Advising office hour appointments Friday, Saturday, & Monday are just for advising, not homework/project help.
Important links (the passcode for all Zoom webinars in this course is
61a
):
The Cats project is due Friday 10/2 @ 11:59pm.
- Checkpoint submission (Phase 1) due Tuesday 9/29.
- Bonus point for submitting the whole project by Thursday 10/1.
- Binary Numbers (Mon 9/28) and Circuits (Wed 9/30) will not be covered on exams or assignments.
- Advising office hour appointments Friday, Saturday, & Monday are just for advising, not homework/project help.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
)
The Cats project is due Friday 10/2 @ 11:59pm.
- Checkpoint submission (Phase 1) due Tuesday 9/29.
- Bonus point for submitting the whole project by Thursday 10/1.
- Binary Numbers (Mon 9/28) and Circuits (Wed 9/30) will not be covered on exams or assignments.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 2:10pm
- Lab Orientation (for all students) Mon @ 6:10pm
- Lab Orientation (for less experienced students) Mon @ 7:10pm
- Lab Orientation (for all students) Mon @ 9:10pm
- Discussion Orientation (for less experienced students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 2:10pm
- Discussion Orientation (for all students) Wed @ 6:10pm
- Discussion Orientation (for less experienced students) Wed @ 7:10pm
- Discussion Orientation (for all students) Wed @ 9:10pm
- Exam Prep Fri @ 2:10pm
- Lecture Q&A with instructors Mon @ 9:10am, Wed @ 8:10am, & Fri @ 9:10am (password is
john
)
The CATS project is due Friday 10/2 @ 11:59pm.
- Checkpoint submission (Phase 1) due Tuesday 9/29.
- Bonus point for submitting the whole project by Thursday 10/1.
Important links (the passcode for all Zoom webinars in this course is
61a
):
- If you haven't been contacted about your midterm 1 recording, you can delete it.
- Homework 2 due Thursday 9/24 @ 11:59pm.
The CATS project is due Friday 10/2 @ 11:59pm.
- Includes course topics including today's lecture.
- Checkpoint submission due Tuesday 9/29.
- Bonus point for submitting the whole project by Thursday 10/1.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed 9/23 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/23 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/23 @ 6:10pm
- Discussion Orientation (for less experienced students) Wed 9/16 @ 7:10pm
- Discussion Orientation (for all students) Wed 9/23 @ 9:10pm
- Exam Prep 3 Fri 9/25 @ 2:10pm
- Lecture Q&A with instructors Wed 9/23 @ 8:10am (password is
john
) - Lecture Q&A with instructors Fri 9/25 @ 9:10am (password is
john
)
- Midterm 1 regrade requests due Monday 9/21 @ 11:59pm.
- Please keep Midterm 1 recordings until Monday 9/21 @ 11:59pm.
- Homework 2 due Thursday 9/24 @ 11:59pm.
The completely optional Hog Strategy Contest will end Monday 9/21 @ 11:59pm.
- Check out the Hog Strategy Contest Leaderboard.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Lab Orientation (for less experienced students) Mon 9/21 @ 2:10pm
- Lab Orientation (for all students) Mon 9/21 @ 2:10pm
- Lab Orientation (for all students) Mon 9/21 @ 6:10pm
- Lab Orientation (for less experienced students) Mon 9/21 @ 7:10pm
- Lab Orientation (for all students) Mon 9/21 @ 9:10pm
- Discussion Orientation (for less experienced students) Wed 9/23 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/23 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/23 @ 6:10pm
- Discussion Orientation (for less experienced students) Wed 9/16 @ 7:10pm
- Discussion Orientation (for all students) Wed 9/23 @ 9:10pm
- Exam Prep 3 Fri 9/25 @ 2:10pm
- Lecture Q&A with instructors Mon 9/21 @ 9:10am (password is
john
) - Lecture Q&A with instructors Wed 9/23 @ 8:10am (password is
john
) - Lecture Q&A with instructors Fri 9/25 @ 9:10am (password is
john
)
- Midterm 1 regrade requests due Monday 9/21 @ 11:59pm.
- Please keep Midterm 1 recordings until at least Monday 9/21 @ 11:59pm.
- Homework 2 due Thursday 9/24 @ 11:59pm.
- No exam prep section this week.
- Ask Us Anything this Friday 9/18 2:10pm-3pm.
The completely optional Hog Strategy Contest will end Monday 9/21 @ 11:59pm.
- Create any
final_strategy
you want that is a deterministic function of the player scores. - One new rule: On all extra turns, roll 8-sided dice.
- Update: There is no time limit on your final strategy as long as submission completes before the contest ends.
- Check out the Hog Strategy Contest Leaderboard.
- Create any
Important links (the passcode for all Zoom webinars in this course is
61a
):
- Midterm 1 regrade requests due Monday 9/21 @ 11:59pm.
Discussion 3 & tutorials on Wednesday 9/16.
- Discussion starter code is available.
- Tutorials this week should have time for discussing the course so far.
- No exam prep section this week.
- Ask Us Anything this Friday 9/18 2:10pm-3pm.
- CSM section sign-ups are still available.
- Advising drop-in office hours Wednesday 9/16 1pm-5pm on oh.cs61a.org/queue.
The completely optional Hog Strategy Contest will end Monday 9/21 @ 11:59pm.
- Create any
final_strategy
you want that is a deterministic function of the player scores. - One new rule: On all extra turns, roll 8-sided dice.
- Create any
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed 9/16 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/16 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/16 @ 6:10pm
- Discussion Orientation (for less experienced students) Wed 9/16 @ 7:10pm
- Discussion Orientation (for all students) Wed 9/16 @ 9:10pm
- Instructor AMA Fri 9/18 @ 2:10pm
- Lecture Q&A with instructors Wed 9/16 @ 8:10am (password is
john
) - Lecture Q&A with instructors Fri 9/18 @ 9:10am (password is
john
) - See this starter code for the discussion 3 orientations.
Midterm 1 is Monday 9/14 7pm-9pm.
- Read the instructions that we sent last week.
- You will record your screen and your head using Zoom, Loom, or your phone. Here's a video about how to make the video, but you can also just read the instructions we sent last week (Yes, this is the third time in three lines that we've linked to the Midterm 1 Info post. You really should read it.)
- A Midterm 1 Q&A video with the instructors happened this morning.
- You can use a 1-page 2-sided sheet of notes that you create yourself and scratch paper.
- If you want to store your page of notes electronically, you must use a Google Doc and grant edit access to cs61a@berkeley.edu.
- No lab this week
- No lecture today
- CSM section sign-ups open 6:00pm Sunday 9/13.
The completely optional Hog Strategy Contest will end Monday 9/21 @ 11:59pm.
- Create any
final_strategy
you want that is a deterministic function of the player scores. - One new rule: On all extra turns, roll 8-sided dice.
- Create any
Midterm 1 is Monday 9/14 7pm-9pm.
- Alternate times & conflicts: Fill out this alternate time request form by Thursday 9/10 @ 11:59 PT.
- You will record your screen and your head using Zoom, Loom, or your phone. Practice making a 2-hour video today!
- You can request an exemption from the proctoring policy, due Thursday 9/10.
- The Practice Exam on exam.cs61a.org Friday 9/11 1pm-2pm and 7pm-8pm will also be available starting 8pm 9/11 until 8pm 9/13.
- You can use a 1-page 2-sided sheet of notes that you create yourself and scratch paper.
- If you want to store your notes electronically, you must use a Google Doc and grant edit access to cs61a@berkeley.edu.
- An Exam Prep section on Friday 9/11 starts at 2:10pm.
- HKN Review Session on Saturday 9/12 2pm-5pm.
- CSM Review Session on Saturday 9/12 12-1:30pm and 6-7:30pm PT.
- No lab next week
- No lecture next Monday
Hog is due Friday 9/11 @ 11:59pm.
- Complete and submit the whole project by Thursday 9/10 @ 11:59pm to earn an early submission bonus point.
- In addition to hint videos linked from the project, there's a discussion of Problem 7 in the Wed 9/9 lecture Q&A.
- CSM section sign-ups open 6:00pm Sunday 9/13.
The completely optional Hog Strategy Contest will end Monday 9/21 @ 11:59pm.
- Create any
final_strategy
you want that is a deterministic function of the player scores. - One new rule: On all extra turns, roll 8-sided dice.
- Create any
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here (@berkeley.edu login required).
- Exam Prep 2 Fri 9/11 @ 2:10pm
- Exam Prep Worksheets
- Lecture Q&A with instructors Fri 9/11 @ 9:10am (password is
john
)
Midterm 1 is Monday 9/14 7pm-9pm.
- Alternate times & conflicts: Fill out this alternate time request form by Thursday 9/10 @ 11:59 PT.
- You will record your screen and your head using Zoom, Loom, or your phone. Practice making a 2-hour video today!
- You can request an exemption from the proctoring policy, due Thursday 9/10.
- The Practice Exam on exam.cs61a.org Friday 9/11 1pm-2pm and 7pm-8pm will also available 8pm 9/11 - 8pm 9/13.
- You can use a 1-page 2-sided sheet of notes that you create yourself and scratch paper.
- If you want to store your notes electronically, you must use a Google Doc and grant edit access to cs61a@berkeley.edu.
- HKN Review Session planned for Saturday 9/12 2pm-5pm.
- All labs are now due on Tuesdays, so Lab 2 is due Tuesday 9/8 @ 11:59pm.
Hog is due Friday 9/11 @ 11:59pm.
- Complete and submit Phase 1 by Tuesday 9/8 @ 11:59pm to receive the checkpoint.
- Complete and submit the whole project by Thursday 9/10 @ 11:59pm to earn an early submission bonus point.
- Project party 7pm-9pm Tuesday 9/8.
- Lots of office hours appointments are available this week. Each day's appointments are released around 10pm PT the night before.
- You can also join the office hours queue during the times that it is open.
- Lots of people are making private Piazza posts. Expect some wait time, but keep 'em coming.
- The Hog GUI was broken, but now it's fixed. Download the project again and
copy over the new
hog_gui.py
andgui_files
.
- Discussion 2 & tutorials are on Wednesday 9/9 & Exam Prep 2 is on Friday 9/11 @ 2:10pm.
Important links (the passcode for all Zoom webinars in this course is
61a
):- Orientation & Exam Prep recordings are stored here.
- Discussion Orientation (for less experienced students) Wed 9/9 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/9 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/9 @ 6:10pm
- Discussion Orientation (for less experienced students) Wed 9/9 @ 7:10pm
- Discussion Orientation (for all students) Wed 9/9 @ 9:10pm
- Exam Prep 2 Fri 9/11 @ 2:10pm
- Lecture Q&A with instructors Wed 9/9 @ 8:10am (password is
john
) - Lecture Q&A with instructors Fri 9/11 @ 9:10am (password is
john
) - See this starter code for the orientation.
Midterm 1 is Monday 9/14 7pm-9pm.
- Format: a web-based exam of short answer and multiple choice questions.
- Content: Sections 1.1 through 1.6 of Composing Programs, excluding 1.6.5 and 1.6.9.
- Proctoring: You will record your screen and your head using Zoom, Loom, or another recording technology of your choosing (such as a phone).
- Alternate times & conflicts: Fill out this alternate time request form by Thursday 9/10 @ 11:59 PT.
- You can use the Midterm 1 Study Guide.
- You can use a 1-page 2-sided sheet of notes that you create yourself and scratch paper.
- If you want to store your notes electronically, you must use a Google Doc.
- You can use cs61a.org, the 61A Piazza, code.cs61a.org, and tutor.cs61a.org.
- You cannot use the rest of the internet. No search engines. No Q&A sites. No Reddit.
- You cannot communicate or collaborate with anyone else.
- You can request an exemption from the proctoring policy, due Thursday 9/10.
- Grading information has been added to the syllabus.
Exam prep section Friday 9/4 starting at 2:10pm.
- Learn strategies for solving exam questions.
Homework 1 is due Thursday 9/3 @ 11:59pm PT.
- If you did not get full credit, you can recover one question by filling out the HW 1 recovery form by 7pm Monday 9/7.
Lab 2 (Extended) is due Tuesday 9/8 @ 11:59pm.
- Since 9/7 is a holiday, all lab orientations and office hours will be on Friday 9/4.
- There will be no 7:10pm PT lab orientation for students with less prior experience on Friday 9/4.
- Recommendation: Finish Lab 2 on Friday so that you can focus on the Hog project.
Project 1: Hog is due Friday 9/11 @ 11:59pm.
- Complete and submit Phase 1 by Tuesday 9/8 @ 11:59pm to receive the checkpoint.
- Complete and submit the whole project by Thursday 9/10 @ 11:59pm to earn an early submission bonus point.
- If you haven't found a partner, fill out this partner request form by Friday 9/4, and we'll try to pair you up on Saturday 9/5.
One-on-one informal advising office hours with course tutors will be available 9/4 (Fri), 9/5 (Sat), and 9/7 (Mon).
- Available on oh.cs61a.org/appointments (location is "advising" instead of "online").
- You can talk about the course, other courses, Berkeley, internships, research, life, etc.
- Please fill out the anonymous Week 2 Survey by Monday 9/7 (optional).
Important links (Note: the passcode for all Zoom webinars in this course is
61a
)- Orientation & Exam Prep recordings are stored here.
- Lab 2 Orientation (for less experienced students) Fri 9/4 @ 2:10pm
- Lab 2 Orientation (for all students) Fri 9/4 @ 2:10pm
- Lab 2 Orientation (for all students) Fri 9/4 @ 6:10pm
- Lab 2 Orientation (for all students) Fri 9/4 @ 9:10pm
- Exam Prep 1 Fri 9/4 @ 2:10pm
- Lecture Q&A with instructors Fri 9/4 @ 9:10am (password is
john
)
Discussion 1 & tutorials on Wednesday 9/2.
- Attend a discussion orientation (2pm, 6pm, 7pm, or 9pm) before your tutorial.
- See this starter code for the orientation.
- If you joined the course recently, sign up for a tutorial on tutorials.cs61a.org.
- Tutorial attendance will be taken this week.
- If you are more than 3 minutes late, your attendance will not be recorded.
Homework 1 is due Thursday 9/3 @ 11:59pm PT.
- Don't share your code. Don't look at other students' code.
- See the office hours schedule for when tutors will be available.
- Get help at oh.cs61a.org.
- The location for all homework/lab help appointments is "online".
Lab 2 (Extended) is due Tuesday 9/8 @ 11:59pm.
- Since 9/7 is a holiday, all lab orientations and office hours will be on Friday 9/4.
- There will be no 7:10pm PT lab orientation for students with less prior experience on Friday 9/4.
- Recommendation: Finish Lab 2 on Friday so that you can focus on the Hog project.
Exam prep section Friday 9/4 starting at 2:10pm.
- Learn strategies for solving exam questions.
Project 1: Hog is due Friday 9/11 @ 11:59pm.
- Complete and submit Phase 1 by Tuesday 9/8 @ 11:59pm to receive the checkpoint.
- Complete and submit the whole project by Thursday 9/10 @ 11:59pm to earn an early submission bonus point.
- You may work with a partner. Find one in your tutorial this week.
- If you haven't found a partner by Friday, you can request one, and we'll pair you up (details TBA).
- Only one partner submits, then marks the other on okpy.org.
One-on-one informal advising sessions with course tutors will be available 9/4 (Fri), 9/5 (Sat), and 9/7 (Mon).
- Available on oh.cs61a.org (location is "advising" instead of "online").
- You can talk about the course, other courses, Berkeley, internships, research, life, etc.
Important links (Note: the passcode for all Zoom webinars in this course is
61a
)- Orientation recordings are posted here.
- Discussion 1 Orientation (for less experienced students) Wed 9/2 @ 2:10pm
- Discussion 1 Orientation (for all students) Wed 9/2 @ 2:10pm
- Discussion 1 Orientation (for all students) Wed 9/2 @ 6:10pm
- Discussion 1 Orientation (for less experienced students) Wed 9/2 @ 7:10pm
- Discussion 1 Orientation (for all students) Wed 9/2 @ 9:10pm
- Lab 2 Orientation (for less experienced students) Fri 9/4 @ 2:10pm
- Lab 2 Orientation (for all students) Fri 9/4 @ 2:10pm
- Lab 2 Orientation (for all students) Fri 9/4 @ 6:10pm
- Lab 2 Orientation (for all students) Fri 9/4 @ 9:10pm
- Exam Prep 1 Fri 9/4 @ 2:10pm
- Lecture Q&A with instructors Wed 9/2 @ 8:10am (password is
john
) - Lecture Q&A with instructors Fri 9/4 @ 9:10am (password is
john
)
Lab 0 and Lab 1 are due Monday @ 11:59pm PT.
- Students in European time zones (or who otherwise can't complete the lab on time), please contact cs61a@berkeley.edu to receive an extension to Tuesday on all labs this semester.
- Attend a lab orientation to learn about collaborative tools for working on the lab.
- Don't just copy solutions from the web, but you're welcome to work together and share code on lab.
- Orientation recordings are posted here.
Homework 1 is due Thursday 9/3 @ 11:59pm PT.
- Don't share your code. Don't look at other students' code.
- Get help at oh.cs61a.org. Appointments for each day will become available the evening before (perhaps around 10pm).
- The location for all homework/lab help appointments is "online".
One-on-one informal advising sessions with course tutors will be available 9/4 (Fri), 9/5 (Sat), and 9/7 (Mon).
- Available on oh.cs61a.org (location is "advising" instead of "online") starting Monday 8/31 @ 7pm.
- You can talk about the course, other courses, Berkeley, internships, research, life, etc.
Important links (Note: the passcode for all Zoom webinars in this course is
61a
)- Lab Orientation (for less experienced students) Mon 8/31 @ 2:10pm
- Lab Orientation (for all students) Mon 8/31 @ 2:10pm
- Lab Orientation (for all students) Mon 8/31 @ 6:10pm
- Lab Orientation (for less experienced students) Mon 8/31 @ 7:10pm
- Lab Orientation (for all students) Mon 8/31 @ 9:10pm
- Discussion Orientation (for less experienced students) Wed 9/2 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/2 @ 2:10pm
- Discussion Orientation (for all students) Wed 9/2 @ 6:10pm
- Discussion Orientation (for less experienced students) Wed 9/2 @ 7:10pm
- Discussion Orientation (for all students) Wed 9/2 @ 9:10pm
- Lecture Q&A with instructors Mon 8/31 @ 9:10am (password is
john
) - Lecture Q&A with instructors Wed 9/2 @ 8:10am (password is
john
) - Lecture Q&A with instructors Fri 9/4 @ 9:10am (password is
john
)
- Instructor "Ask Us Anything" session 2:10pm-3:00pm Friday 8/28.
Lab 0 is posted, due Monday 8/31 @ 11:59pm PT.
- Office hours for lab 0: 6pm-8pm Thursday 8/27 and 12pm-2pm Friday 8/28.
Lab 1 will be posted Monday 8/31 and is due the same day.
- Lab orientations will be held at 2pm, 6pm, and 9pm Monday 8/31.
- Lab orientations for students without much prior programming experience will be held at 2pm and 7pm Monday 8/31.
- Pick any lab orientation you want; you don't need to attend more than one.
- Opportunities to collaborate with other students will be described in the orientation.
- Links to Lab orientations will appear below once they are set up.
- Homework 1 will be posted Friday 8/28 (probably at night) and is due Thursday 9/3 @ 11:59pm PT.
Important links:
- Welcome to CS 61A!
- Join Piazza for announcements and answers to your questions.
- The first lecture will be 2:10pm-3pm Wednesday 8/26 on Zoom (@berkeley.edu login required; password:
61a
). - Please attend the first lecture, but it will be recorded and posted to this site if you miss it.
- Tutorials meet for the first time on Wednesday 8/26.
- Lab 0 is posted, due Monday 8/31 @ 11:59pm PT.
Important links for this week:
- Zoom for first lecture Wednesday @ 2:10pm.
- Zoom for lecture Q&A with the instructors Friday @ 9:10am.
- Zoom for instructor AMA Friday @ 2:10pm
- Check tutorials.cs61a.org for your Wednesday tutorial time and Zoom link.
- Welcome to CS 61A!
- Join Piazza for announcements and answers to your questions.
- The first lecture will be 2:10pm-3pm Wednesday 8/26 on Zoom (@berkeley.edu login required). Please attend, but it will be recorded and posted to this site if you miss it.
- The Summer 2020 website has moved to inst.eecs.berkeley.edu/~cs61a/su20/.
Important links for this week:
- Zoom for lecture Q&A with the instructors Friday @ 9:10am.
- Zoom for first lecture Wednesday @ 2:10pm.
- Zoom for instructor AMA Friday @ 2:10pm.
- Coming soon: Link to check your tutorial time
Resource Search
Search for terms like "recursion", "homework 3", or "practice".Week | Date | Lecture | Textbook | Orientation Links | Lab and Discussion Links | Homework & Project |
---|---|---|---|---|---|---|
1 | Wed 8/26 |
Computer Science
|
|
Lab 00: Getting Started
Tue 9/1
|
||
Fri 8/28 |
Functions
|
HW 01: Variables & Functions, Control
Thu 9/3
|
||||
2 | Mon 8/31 |
Control
|
Lab 01: Variables & Functions, Control
Tue 9/1
|
|||
Wed 9/2 |
Higher-Order Functions
|
Disc 01: Environment Diagrams, Control
|
Hog
Fri 9/11
|
|||
Fri 9/4 |
Environments
|
Lab 02: Higher-Order Functions, Lambda Expressions
Tue 9/8
|
||||
3 | Mon 9/7 |
No Lecture: Labor Day | ||||
Wed 9/9 |
Design
|
|
Disc 02: Higher-Order Functions, Self Reference
|
|||
Fri 9/11 |
Function Examples
|
|
||||
4 | Mon 9/14 |
Midterm 1 | ||||
Wed 9/16 |
Recursion
|
Disc 03: Recursion
|
Hog Contest
Mon 9/21
|
|||
Fri 9/18 |
Tree Recursion
|
HW 02: Recursion
Thu 9/24
|
||||
5 | Mon 9/21 |
Containers
|
Lab 04: Recursion, Tree Recursion, Python Lists
Tue 9/22
|
|||
Wed 9/23 |
Data Abstraction
|
Disc 04: Tree Recursion, Python Lists, Data Abstraction
|
Cats
Fri 10/2
|
|||
Fri 9/25 |
Trees
|
|||||
6 | Mon 9/28 |
Binary Numbers (optional)
|
|
Lab 05: Data Abstraction, Trees
Tue 9/29
|
||
Wed 9/30 |
Circuits (optional)
|
|
Disc 05: Trees, Binary Numbers
|
|||
Fri 10/2 |
Mutable Values
|
HW 03: Trees, Data Abstraction
Thu 10/8
|
||||
7 | Mon 10/5 |
Mutable Functions
|
Lab 06: Nonlocal, Mutability
Tue 10/6
|
|||
Wed 10/7 |
Iterators
|
Disc 06: Nonlocal, Mutability, Iterators
|
||||
Fri 10/9 |
Objects
|
HW 04: Nonlocal, Iterators
Thu 10/15
|
||||
8 | Mon 10/12 |
Inheritance
|
Lab 07: Object-Oriented Programming, Iterators
Tue 10/13
|
Ants
Fri 10/23
|
||
Wed 10/14 |
Representation
|
Disc 07: Object-Oriented Programming
|
||||
Fri 10/16 |
Composition
|
HW 05: Object-Oriented Programming, Linked Lists, Trees
Mon 10/26
|
||||
9 | Mon 10/19 |
Efficiency (optional)
|
Lab 08: Linked Lists, Mutable Trees
Tue 10/20
|
|||
Wed 10/21 |
Decomposition
|
|
Disc 08: Linked Lists, Trees, Representation
|
|||
Fri 10/23 |
Data Examples
|
|
||||
Sat 10/24 |
Lab 09: Midterm Review
Tue 10/27
|
|||||
10 | Mon 10/26 |
Users (optional)
|
|
|||
Wed 10/28 |
Midterm 2 | |||||
Fri 10/30 |
Ethical AI & Data (optional)
|
|
||||
11 | Mon 11/2 |
Scheme
|
Lab 10: Scheme
Wed 11/4
|
HW 06: Scheme
Thu 11/5
|
||
Wed 11/4 |
Exceptions
|
Disc 10: Scheme, Scheme Lists
|
||||
Fri 11/6 |
Calculator
|
HW 07: Scheme Lists
Thu 11/12
|
||||
12 | Mon 11/9 |
Interpreters
|
Lab 11: Interpreters
Tue 11/10
|
Scheme
Tue 11/24
Scheme Challenge Version
Tue 11/24
|
||
Wed 11/11 |
No Lecture: Veterans Day |
Disc 11: Interpreters
|
||||
Fri 11/13 |
Declarative Programming
|
HW 08: Scheme
Thu 11/19
|
||||
13 | Mon 11/16 |
Tables
|
Lab 12: SQL
Tue 11/17
|
Scheme Contest
Mon 11/30
|
||
Wed 11/18 |
Aggregation
|
Disc 12: SQL
|
||||
Fri 11/20 |
Databases (optional)
|
HW 09: SQL
Thu 12/3
|
||||
14 | Mon 11/23 |
Tail Calls (optional)
|
|
Lab 13: More SQL
Tue 11/24
|
||
Wed 11/25 |
No Lecture: Thanksgiving | |||||
Fri 11/27 |
No Lecture: Thanksgiving | |||||
15 | Mon 11/30 |
Macros (optional)
|
|
Lab 14: Final Review
Tue 12/1
|
||
Wed 12/2 |
Final Examples
|
|
Disc 14: Final Review
|
|||
Fri 12/4 |
Conclusion
|
|
HW 10: Finale
Sun 12/13
Scheme Gallery
Sun 12/13
|
|||
16 | Thu 12/17 |
Final (3-6 PM) |