Announcements

  • Guerrilla Section on Data Abstraction, Trees, Lists on Saturday 9/24 12-3pm in 247 Cory Hall.
  • Homework 5 due Tuesday 9/27 @ 11:59pm.

    • Homework party Monday 9/26 6:30pm-8:30pm in 247 Cory Hall.
  • Maps project due Thursday 9/29 @ 11:59pm.

    • Bonus point for submission by Wednesday 9/28 @ 11:59pm.
    • Project party Wednesday 9/28 6:30-8:30pm in 247 Cory Hall.
  • Midterm 1 walkthrough video posted.

    • All lab, discussion, and homework walkthroughs are linked from the table below, including Lab 04 and HW 04.
  • Homework 4 due Thursday 9/22 @ 11:59pm.

    • Homework party Wednesday 9/21 6:30pm-8:30pm in 247 Cory Hall.
    • Watch this extra video on range and int
  • Maps project due Thursday 9/29 @ 11:59pm.

    • Bonus point for submission by Wednesday 9/28 @ 11:59pm.
    • Project party Wednesday 9/28 6:30-8:30pm in 247 Cory Hall.
  • Entries in the completely optional Hog Contest due Monday 9/19 @ 11:59pm.
  • Homework 4 due Thursday 9/22 @ 11:59pm.

    • Homework party Wednesday 9/21 6:30pm-8:30pm in 247 Cory Hall.
  • Maps project due Thursday 9/29 @ 11:59pm.

    • Bonus point for submission by Wednesday 9/28 @ 11:59pm.
    • Project party Wednesday 9/28 6:30-8:30pm in 247 Cory Hall.
  • The midterm 1 exam and solutions are posted.

    • Regrade requests due Sunday 9/25 @ 11:59pm.
  • Entries in the completely optional Hog Contest due Monday 9/19 @ 11:59pm.
  • Homework 4 due Thursday 9/22 @ 11:59pm.

    • Homework party Wednesday 9/21 6:30pm-8:30pm in 241 Cory Hall.
  • New CSM sections opening! Sign up starting Friday 9/16 @ 4pm.
  • Homework 3 due Tuesday 9/13 @ 11:59pm.

    • Homework party Monday 9/12 6:30pm-8:30pm in 241 Cory Hall.
  • Midterm 1 Thursday 9/15 8pm-10:10pm in various locations.

  • Entries in the completely optional Hog Contest due Monday 9/19.
  • Extra lecture on decisions Wednesday 9/14 5-6:30pm in 2060 VLSB.
  • No regular lecture this Wednesday 9/14 & no discussion Thursday 9/15 or Friday 9/16.
  • Guerrilla Section on Higher Order Functions and Recursion Saturday 9/10 12-3pm in 247 Cory Hall.
  • Homework 3 due Tuesday 9/13 @ 11:59pm.
  • Midterm 1 Thursday 9/15 8pm-10:10pm in various locations.

    • You will have an assigned seat, which you will receive via email on Wednesday 9/14.
    • You may bring 1 two-sided page of hand-written notes that you create yourself.
    • You will be provided with the Midterm 1 Study Guide.
    • Course conflict? Fill out the Midterm 1 conflict form by Sunday 9/11.
    • Covers content through Friday 9/9.
    • See the resources page for past exams, study guides, extra problems, etc.
  • Sign up for computer science mentors adjunct sections!
  • Entries in the completely optional Hog Contest due Monday 9/19.
  • The Hog Project due this Thursday 9/8 @ 11:59pm. Earn a bonus point for early submission by Wednesday 9/7 @ 11:59pm.

    • Project party Wednesday 9/7 6:30-8:30pm in 247 Cory Hall.
    • Extra staff in office hours all day Thursday 9/8
  • Guerrilla Section on Higher Order Functions and Recursion Saturday 9/10 12-3pm in 247 Cory Hall.
  • Homework 3 due Tuesday 9/13 @ 11:59pm.
  • Midterm 1 Thursday 9/15 8pm-10pm in various locations

    • You will have an assigned seat, which you will receive via email on Wednesday 9/14.
    • You may bring 1 two-sided page of hand-written notes that you create yourself.
    • Midterm 1 Review Session Sunday 9/11 12-3pm in 155 Dwinelle.
    • Course conflict? Fill out the Midterm 1 conflict form by Sunday 9/11.
    • Covers content through Friday 9/9.
    • More info & practice exams posted later this week.
  • Sign up for computer science mentors adjunct sections starting Wednesday 9/7 @ 5pm
  • The first (completely optional) Additional Topic lecture Wednesday 9/7 5pm-6:30pm in 306 Soda. Videos of this lecture are posted.
  • Homework 02 due next Tuesday 9/6 @ 11:59pm. Vitamins only!
  • The Hog Project due next Thursday 9/8 @ 11:59pm. Earn a bonus point for early submission by Wednesday 9/7 @ 11:59pm.
  • Project parties next Tuesday and Wednesday 6:30-8:30pm at 247 Cory Hall.
  • Walkthrough videos of Lab 01, Homework 01 and Discussion 01 are posted. In the future, videos will be posted in the calendar below.
  • Draw environment diagrams automatically with tutor.cs61a.org
  • John has updated office hours: 11am Monday & 4pm Wednesday
  • Ask questions during lecture on Piazza.
  • Homework 01 due this Thursday 9/1 @ 11:59pm.
  • Homework 02 due next Tuesday 9/6 @ 11:59pm. Vitamins only!
  • The Hog Project due next Thursday 9/8 @ 11:59pm. Earn a bonus point for early submission by Wednesday 9/7 @ 11:59pm.
  • Homework party this Wednesday 8/31 6:30-8:30pm in Cory 241 (and more to come next week).
  • Hog project partner mixers 3:15pm-4:45pm Wednesday and 12:30-2:00pm Thursday in Wozniak Lounge (Soda 430).
  • A walkthrough video of Lab 01 has been posted. Watch it to get some help with Lab 01 and Quiz 01 questions.
  • All lectures for the remainder of the semester will be held in Pauley Ballroom.
  • Waitlisted and concurrent enrollment students: watch videos instead of attending lecture until you are enrolled.
  • Suggested schedule for this week:

    • Monday: Complete Lab 00 and read Homework 01 homework questions.
    • Tuesday/Wednesday: Attend lab section and complete Lab 01 during section.
    • Wednesday: Complete and submit homework questions and read quiz questions.
    • Thursday: Complete Homework 01 quiz questions on your own.
    • Thursday/Friday: Attend discussion section and start reading the Hog project.
  • Attend lab and discussion for section participation points.
  • Drop-in office hours begin this week.
  • Homework party on Wednesday 6:30-8:30pm in Cory 237 and 241.
  • Hog project partner mixers 3:15pm-4:45pm Wednesday and 12:30-2:00pm Thursday in Wozniak Lounge (Soda 430).
  • Don't fall behind on lecture! Watch the videos the day they come out.
  • Lecture 2 on Friday 8/26 will be held in Zellerbach Auditorium.
  • Waitlisted students who hope to enroll should turn in all assignments on time.
  • Starting next week, lab and discussion attendance count for section participation points.
  • Need help with Lab 00? Come to Office hours on Monday!
  • Homework 1 due Thursday 9/1 @ 11:59pm

    • This homework has two parts: problems and a quiz
    • The problems can be completed with a partner, and you can discuss with anyone
    • The quiz must be completed on your own!
    • You can still receive full credit without solving everything by making significant progress on each question
  • Sign up for Piazza, the course forum.
  • Welcome to CS 61A!
  • Lectures 1 & 2 on Wednesday 8/24 and Friday 8/26 will be held in Zellerbach Auditorium.
  • There is no lab on Tuesday 8/23 or Wednesday 8/24.
  • Discussion begins Thursday 8/25. See the weekly schedule for times and locations.
  • Sign up for Piazza, the course forum.

Calendar

Week Date Lecture Reading Handout Homework Project
1 Wed 8/24 Functions
(Video) (full) (1pp) (8pp) (01.py)
1.1
1.2
Lab 00: Introduction and Workflow
(due Mon 8/29)
Fri 8/26 Names
(Video) (full) (1pp) (8pp) (02.py)
1.3
1.4
Discussion 00: Lost on the Moon (Solutions) Homework 01
(due Thu 9/1) (Video) (Solutions)
2 Mon 8/29 Control
(Video) (full) (1pp) (8pp) (03.py)
1.5 Hog
(due Thu 9/8)
Wed 8/31 Higher-Order Functions
(Video) (full) (1pp) (8pp) (04.py)
1.6 Lab 01: Expressions and Control Structures
(due Fri 9/2) (Video)
Homework 02
(due Tue 9/6) (Solutions)
Fri 9/2 Environments
(Video) (full) (1pp) (8pp) (05.py)
1.6 Discussion 01: Control and Environments (Video) (Solutions)
3 Mon 9/5 No Lecture: Academic Holiday
Wed 9/7 Recursion
(Video) (full) (1pp) (8pp) (06.py)
1.7 Lab 02: Lambdas and Higher-Order Functions
(due Fri 9/9) (Video)
Homework 03
(due Tue 9/13) (Solutions)
Fri 9/9 Tree Recursion
(Video) (full) (1pp) (8pp) (07.py)
1.7 Discussion 02: Environment Diagrams and Recursion (Video) (Solutions) Hog Contest
(due Mon 9/19)
4 Mon 9/12 Function Examples
(Video) (full) (1pp) (8pp) (08.py)
Thu 9/15 Midterm 1 Lab 03: Recursion and Midterm Review
(due Mon 9/19) (Video)
Fri 9/16 Data Abstraction
(Video) (full) (1pp) (8pp) (09.py)
2.1
2.2
Homework 04
(due Thu 9/22) (Video) (Solutions)
5 Mon 9/19 Containers
(Video) (full) (1pp) (8pp) (10.py)
2.3 Maps
(due Thu 9/29)
Wed 9/21 Trees
(Video) (full) (1pp) (8pp) (11.py)
2.3 Lab 04: Lists and Data Abstraction
(due Fri 9/23) (Video)
Homework 05
(due Tue 9/27)
Fri 9/23 Mutable Values
(Video) (full) (1pp) (8pp) (12.py)
2.4 Discussion 03: Trees and Sequences (Video) (Solutions)
6 Mon 9/26 Growth
(full) (1pp) (8pp) (13.py)
2.8
Wed 9/28 Mutable Functions
(full) (1pp) (8pp) (14.py)
2.4
Fri 9/30 Objects
(full) (1pp) (8pp) (15.py)
2.5 Homework 06
(due Thu 10/6)
7 Mon 10/3 Inheritance
(full) (1pp) (8pp) (16.py)
2.5 Ants
(due Thu 10/13)
Wed 10/5 Sequences
(full) (1pp) (8pp) (17.py)
Homework 07
(due Tue 10/11)
Fri 10/7 Representation
(full) (1pp) (8pp) (18.py)
2.7
8 Mon 10/10 Composition
(full) (1pp) (8pp) (19.py)
2.9
Wed 10/12 Hierarchy
(full) (1pp) (8pp) (20.py)
2.9
Fri 10/14 Sets
(full) (1pp) (8pp) (21.py)
2.9
9 Mon 10/17 Data Examples
(full) (1pp) (8pp) (22.py)
Thu 10/20 Midterm 2
Fri 10/21 Users
(full) (1pp) (8pp)
10 Mon 10/24 Scheme
(full) (1pp) (8pp) (24.scm)
3.1
3.2
Homework 08
(due Thu 10/27)
Wed 10/26 Exceptions
(full) (1pp) (8pp) (25.py)
3.3
Fri 10/28 Calculator
(full) (1pp) (8pp) (26.scm)
3.4 Homework 09
(due Thu 11/3)
11 Mon 10/31 Interpreters
(full) (1pp) (8pp) (27.scm)
3.5 Scheme
(due Thu 11/17)
Wed 11/2 Tail Calls
(full) (1pp) (8pp) (28.scm)
3.5 Homework 10
(due Thu 11/10)
Fri 11/4 Coroutines
(full) (1pp) (8pp) (29.py)
4.2
12 Mon 11/7 Streams
(full) (1pp) (8pp) (30.py)
4.2
Wed 11/9 Declarative Programming
(full) (1pp) (8pp) (31.sql)
4.3 Homework 11
(due Tue 11/15)
Fri 11/11 No Lecture: Academic Holiday
13 Mon 11/14 Tables
(full) (1pp) (8pp) (32.sql)
4.3
Wed 11/16 Recursive Select
(full) (1pp) (8pp) (33.sql)
4.3 Homework 12
(due Tue 11/22)
Fri 11/18 Aggregation
(full) (1pp) (8pp) (34.sql)
4.3 Scheme Contest
(due Mon 11/28)
14 Mon 11/21 Distributed Computing
(full) (1pp) (8pp) (35.py)
4.6
Wed 11/23 No Lecture: No Lecture
Fri 11/25 No Lecture: Academic Holiday
15 Mon 11/28 Distributed Data
(full) (1pp) (8pp) (36.py)
4.6
Wed 11/30 Natural Language
(full) (1pp) (8pp) (37.py)
Fri 12/2 Conclusion
(full) (1pp) (8pp)
16 Thu 12/15 Final