# CS 61A: Structure and Interpretation of Computer Programs

Summer 2018

Instructors:
James Uejio, Jen Thakar, Mitas Ray, Tammy Nguyen

MTuWTh 11-12:30 in 155 Dwinelle

Wednesday, July 18

Hog composition scores released

- We extended the deadline for revisions to Wednesday 7/18 @ 11:59pm.

Congratulations on finishing the midterm (solutions)!

- Walkthrough video can be found here.
- You should have received an email with your score.
- Submit regrades by Friday 7/20 @ 11:59pm.
- Group midterm grades will be released later this week.

Ants has been released!

- Complete Phase 1 & 2 by Thursday 7/19 @ 11:59pm.
- Complete Phase 3 & 4 by Wednesday 7/25 @ 11:59pm.
- Submit a day early for one extra credit point!
- This project is a partner project so you may work and share code with one other person.

- Guerrilla section on Friday 12 - 2 PM in 521 Cory.
- Homework party on Friday 2 - 5 PM in 521 Cory.

Week 5 Class Material

Lecture 14: Object-Oriented Programming I

Lecture 15: Object-Oriented Programming II

Lecture 16: Mutable Trees

Lecture 17: Mutable Functions

Week 5 Staff Resources

Monday, July 16

Congratulations on finishing the midterm (solutions)!

- Walkthrough video can be found here.
- You should have received an email with your score.
- Submit regrades by Friday 7/20 @ 11:59pm.
- Group midterm grades will be released later this week.

- HW 04 is due Tuesday 7/17 @ 11:59pm.
Ants has been released!

- Complete Phase 1 & 2 by Thursday 7/19 @ 11:59pm.
- Complete Phase 3 & 4 by Wednesday 7/25 @ 11:59pm.
- Submit a day early for one extra credit point!
- This project is a partner project so you may work and share code with one other person.

- Guerrilla section on Friday 12 - 2 PM in 521 Cory.
- Homework party on Friday 2 - 5 PM in 521 Cory.

Week 5 Class Material

Lecture 14: Object-Oriented Programming I

Lecture 15: Object-Oriented Programming II

Lecture 16: Mutable Trees

Lecture 17: Mutable Functions

Week 5 Staff Resources

Sunday, July 15

Congratulations on finishing the midterm (solutions)!

- Walkthrough video can be found here.
- You should have received an email with your score.
- Submit regrades by Friday 7/20 @ 11:59pm.
- Group midterm grades will be released later this week.

- HW 04 is due Tuesday 7/17 @ 11:59pm.
- Guerrilla section on Friday 12 - 2 PM in 521 Cory.
- Homework party on Friday 2 - 5 PM in 521 Cory.

Week 4 Class Material

Lecture 12: Scheme

Lecture 13: Scheme Lists

Thursday, July 12

- Congratulations on finishing the midterm (solutions)!
- Maps project is due Friday 7/13 @ 11:59 PM.
- Guerrilla section on Friday 12 - 2 PM in 521 Cory.
- Homework party on Friday 2 - 5 PM in 521 Cory.
- Sign-ups for recurring and drop-in mentoring sections are at this Piazza post

Week 4 Class Material

Lecture 12: Scheme

Lecture 13: Scheme Lists

Thursday, July 5

The midterm will be Tuesday, 7/10 from 6:30 to 9:30 PM.

- No lecture Tuesday.
- No discussion on Tuesday or Wednesday.
- No mentoring sections first half of the week.
- Update office hours for Tuesday.

- HW 3 is due Monday 7/9 @ 11:59 PM.
- Maps project due date has been extended to Friday 7/13 @ 11:59 PM.
- Midterm review session Monday 7/9 11 - 12:30 PM in 155 Dwinelle.
Lab 6 is released early and solutions have been released!

- You still need to submit the required questions by Friday to get full credit for the lab.

- Guerrilla section on Friday 12 - 2 PM in 521 Cory.
- Homework party on Friday 2 - 5 PM in 521 Cory.
- Hog contest winners can be found here. Congratulations!

Week 3 Class Material

Lecture 9: Data Abstraction

Lecture 10: Trees

Lecture 11: Growth

Week 3 Staff Resources

Monday, July 2

- The midterm will be Tuesday, 7/10 from 6:30 to 9:30 PM. Follow these instructions to create your group for the group section by Tuesday, 7/3.
- Read July 4th Piazza Post for updated holiday schedule.
- HW 2 is due Tuesday 7/3 @ 11:59 PM.
- Maps project is due Monday 7/9 @ 11:59 PM.
- There will only be one lab this week, so please go to that lab to get checked in.
- Guerrilla section on Friday 12 - 2 PM in 521 Cory.
- Homework party on Friday 2 - 5 PM in 521 Cory.
- Sign ups for recurring and drop-in mentoring sections here

Week 3 Class Material

Lecture 9: Data Abstraction

Lecture 10: Trees

Lecture 11: Growth

Week 3 Staff Resources

Wednesday, June 27

- The midterm will be Tuesday, 7/10 from 6:30 to 9:30 PM. Follow these instructions to create your group for the group section by Tuesday, 7/3.
- HW 2 is due Tuesday 7/3 @ 11:59 PM.
Hog project is due Friday 6/29 @ 11:59 PM.

- Submit the entire project by Thursday 6/28 @ 11:59 PM for an early submission bonus point.

- Hog Contest ends on Sunday 7/01 @ 11:59 PM and is completely optional. The top three winners will receive extra credit.
- Guerrilla section on Friday 12 - 2 PM in Wozniak Lounge 430-8 Soda Hall.
- Homework party on Friday 2 - 5 PM in Wozniak Lounge 430-8 Soda Hall.
- Sign ups for recurring and drop-in mentoring sections here

Week 2 Class Material

Lecture 5: Higher-Order Functions

Lecture 6: Sequences

Lecture 7: Recursion

Lecture 8: Tree Recursion

Week 2 Staff Resources

Tuesday, June 26

- The midterm will be Tuesday, 7/10 from 6:30 to 9:30 PM. Follow these instructions to create your group for the group section by Tuesday, 7/3.
- HW 1 is released and due Tuesday 6/26 @ 11:59 PM.
Hog project is due Friday 6/29 @ 11:59 PM.

- Use the subset of Python that you've learned so far in this class.
- Complete Phase 1 by Tuesday 6/26 @ 11:59 PM.
- Submit the entire project by Thursday 6/28 @ 11:59 PM for an early submission bonus point.

- Hog Contest ends on Sunday 7/01 @ 11:59 PM and is completely optional. The top three winners will receive extra credit.
- Guerrilla section on Friday 12 - 2 PM in 521 Cory Hall.
- Homework party on Friday 2 - 5 PM in 521 Cory Hall.
- Sign ups for recurring and drop-in mentoring sections here: https://piazza.com/class/jfsqt6i73wd20g?cid=131

Week 2 Class Material

Lecture 5: Higher-Order Functions

Lecture 6: Sequences

Lecture 7: Recursion

Lecture 8: Tree Recursion

Week 2 Staff Resources

Monday, June 25

- HW 1 is released and due Tuesday 6/26 @ 11:59 PM.
Hog project is due Friday 6/29 @ 11:59 PM.

- Use the subset of Python that you've learned so far in this class.
- Complete Phase 1 by Tuesday 6/26 @ 11:59 PM.
- Submit the entire project by Thursday 6/28 @ 11:59 PM for an early submission bonus point.

- Hog Contest ends on Sunday 7/01 @ 11:59 PM and is completely optional. The top three winners will receive extra credit.
- Guerrilla section on Friday 12 - 2 PM in 521 Cory Hall.
- Homework party on Friday 2 - 5 PM in 521 Cory Hall.
- Sign ups for recurring and drop-in mentoring sections here: https://piazza.com/class/jfsqt6i73wd20g?cid=131

Week 2 Class Material

Lecture 5: Higher-Order Functions

Lecture 6: Sequences

Lecture 7: Recursion

Lecture 8: Tree Recursion

Week 2 Staff Resources

Thursday, June 21

- HW 0 is released and due Thursday 6/21 @ 11:59 PM. It only consists of a survey and a syllabus quiz and is worth 2 points.
HW 1 is released and due Tuesday 6/26 @ 11:59 PM.

- Homework party on Friday 2 - 5 PM in 521 Cory Hall.

- Lab 0 and Lab 1 are due Friday @ 11:59 PM.
- Hog project is due Friday 6/29 @ 11:59 PM.

- Use the subset of Python that you've learned so far in this class.
- Complete Phase 1 by Tuesday 6/26 @ 11:59 PM.
- Submit the entire project by Thursday 6/28 @ 11:59 PM for an early submission bonus point.

- Guerrilla section on Friday 12 - 2 PM in 521 Cory Hall.
- Sign ups for recurring mentoring sections opens this Thursday right after lecture.
- Course potluck this Friday 6/22 5 - 6:30 PM in the Wozniak Lounge (430-8 Soda Hall). Fill out this form ASAP.

Week 1 Class Material

Lecture 1: Introduction

Lecture 2: Functions

Lecture 3: Control

Lecture 4: Environment Diagrams

Week 1 Staff Resources

Wednesday, June 20

- HW 0 is released and due Thursday 6/21 @ 11:59 PM. It only consists of a survey and a syllabus quiz and is worth 2 points.
- Lab 0 and Lab 1 are due Friday @ 11:59 PM.
Hog project is due Friday 6/29 @ 11:59 PM.

- Use the subset of Python that you've learned so far in this class.
- Complete Phase 1 by Tuesday 6/26 @ 11:59 PM.
- Submit the entire project by Thursday 6/28 @ 11:59 PM for an early submission bonus point.

- Guerrilla section on Friday 12 - 2 PM in 521 Cory Hall.
- Homework party on Friday 2 - 5 PM in 521 Cory Hall.
- Sign ups for recurring mentoring sections opens this Thursday right after lecture.
- Course potluck this Friday 6/22 5 - 6:30 PM in the Wozniak Lounge (430-8 Soda Hall). Fill out this form ASAP.

Week 1 Class Material

Lecture 1: Introduction

Lecture 2: Functions

Lecture 3: Control

Lecture 4: Environment Diagrams

Week 1 Staff Resources

Monday, June 18

- Welcome to CS 61A Summer 2018!
- Lecture starts this Monday 6/18 in 155 Dwinelle Hall.
- Lab and discussions start the first week! Please attend the lab that you signed up on Cal Central. Attend the matching discussion section. See Piazza for more information and fill out this form if you can not make your matching section.
- HW 0 is released and due Thursday 6/21 @ 11:59 PM. It only consists of a survey and a syllabus quiz and is worth 2 points.
- Lab 0 is due Friday @ 11:59 PM.
- Guerrilla section on Friday 12 - 2 PM in 521 Cory Hall.
- Homework party on Friday 2 - 5 PM in 521 Cory Hall.
- Sign ups for recurring mentoring sections opens this Thursday right after lecture.
- Course potluck this Friday 6/22 5 - 6:30 PM in the Wozniak Lounge (430-8 Soda Hall). Fill out this form ASAP.

Week 1 Class Material

Lecture 1: Introduction

Lecture 2: Functions

Lecture 3: Control

Lecture 4: Environment Diagrams

Week 1 Staff Resources

Friday, May 18

- Welcome to CS 61A Summer 2018!
- Looking for the Spring 2018 website?
- This website is under construction. All information is subject to change.

Week 1 Class Material

Lecture 1: Introduction

Lecture 2: Functions

Lecture 3: Control

Lecture 4: Environment Diagrams

Week 1 Staff Resources