2023 Summer Session C
8 weeks, June 20 - August 11
COMPSCI 61A 001 - LEC 001
The Structure and Interpretation of Computer Programs
Jordan Schwartz, Mahnoor Haq, Timothy Tu
Class #:14640
Units: 4
Instruction Mode:
In-Person Instruction
Time Conflict Enrollment Allowed
Offered through
Electrical Engineering and Computer Sciences
Current Enrollment
Total Open Seats:
503
Enrolled: 0
Waitlisted: 0
Capacity: 503
Waitlist Max: 200
No Reserved Seats
Hours & Workload
6 hours of instructor presentation of course materials per week, 10.5 hours of outside work hours per week, 3 hours of the exchange of opinions or questions on course material per week, and 3 hours of instructional experiences requiring special laboratory equipment and facilities per week.
Final Exam
THU, AUGUST 10TH
06:00 pm - 08:59 pm
Dwinelle 145
Dwinelle 155
Pimentel 1
Evans 51
Evans 55
Evans 61
Evans 65
Evans 3
Evans 2
Evans 47
Evans 41
Evans 5
Evans 4
Evans 39
Course Catalog Description
An introduction to programming and computer science focused on abstraction techniques as means to manage program complexity. Techniques include procedural abstraction; control abstraction using recursion, higher-order functions, generators, and streams; data abstraction using interfaces, objects, classes, and generic operators; and language abstraction using interpreters and macros. The course exposes students to programming paradigms, including functional, object-oriented, and declarative approaches. It includes an introduction to asymptotic analysis of algorithms. There are several significant programming projects.
Class Notes
* Time conflicts ALLOWED with this class.
* Attendance is not mandatory. Lecture will be recorded for playback later.
* Remote option offered (in addition to in person) for exams.
*To enroll in this class, select the lecture and the 999 (placeholder) discussion.. show more
* Attendance is not mandatory. Lecture will be recorded for playback later.
* Remote option offered (in addition to in person) for exams.
*To enroll in this class, select the lecture and the 999 (placeholder) discussion.. show more
* Time conflicts ALLOWED with this class.
* Attendance is not mandatory. Lecture will be recorded for playback later.
* Remote option offered (in addition to in person) for exams.
*To enroll in this class, select the lecture and the 999 (placeholder) discussion sections. Assignment to the ACTUAL discussion sections will be managed by teaching staff during the first class.*
* Email CS61A@berkeley.edu to reach instructors. show less
* Attendance is not mandatory. Lecture will be recorded for playback later.
* Remote option offered (in addition to in person) for exams.
*To enroll in this class, select the lecture and the 999 (placeholder) discussion sections. Assignment to the ACTUAL discussion sections will be managed by teaching staff during the first class.*
* Email CS61A@berkeley.edu to reach instructors. show less
Rules & Requirements
Credit Restrictions
Students will receive no credit for Computer Science 61A after completing Computer Science 47A or Computer Science 61AS. A deficient grade in Computer Science 61AS may be removed by taking Computer Science 61A.
Repeat Rules
Course is not repeatable for credit.
Reserved Seats
Current Enrollment
No Reserved Seats