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

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.
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 Date Lecture Reading Handout Homework & Project
Introduction Mon
6/18
Lab 00: Workflow and Python Basics
Fri 6/22
HW 00: Survey
Thu 6/21
Tue
6/19
Disc 00: Introduction and Functions
Wed
6/20
Lab 01: Functions and Control
Fri 6/22
Hog
Fri 6/29
Thu
6/21
Environment Diagrams
HW 01
Tue 6/26
Sun
6/24
Disc 01: Control and Environments
Functions Mon
6/25
Higher-Order Functions
Tue
6/26
Sequences
Wed
6/27
Recursion
Thu
6/28
Tree Recursion HW 02
Tue 7/3
Data Mon
7/2
Data Abstraction Maps
Mon 7/9
Tue
7/3
Trees
Wed
7/4
No Lecture: Independence Day HW 03
Mon 7/9
Thu
7/5
Growth
Languages Mon
7/9
Midterm Review
Tue
7/10
Midterm (6:30 - 9:30 PM)
Wed
7/11
Scheme
Thu
7/12
Scheme Lists HW 04
Tue 7/17
Objects Mon
7/16
Object-Oriented Programming I Ants
Wed 7/25
Tue
7/17
Object-Oriented Programming II
Wed
7/18
Mutable Trees
Thu
7/19
Mutable Functions HW 05
Tue 7/24
Evaluation Mon
7/23
Lazy Evaluation
Tue
7/24
Tail Recursion
Wed
7/25
Interpreters HW 06
Tue 7/31
Thu
7/26
Macros and Metaprogramming
Scheme
Tue 8/7
Paradigms Mon
7/30
Declarative Programming I
Tue
7/31
Declarative Programming II
Wed
8/1
TBD
HW 07
Tue 8/7
Thu
8/2
TBD
Applications Mon
8/6
Final Review
Tue
8/7
Natural Language Processing
Wed
8/8
Conclusion
Thu
8/9
Final (6 - 9 PM)