2023 Fall
COMPSCI 61A 002 - LEC 002
The Structure and Interpretation of Computer Programs
John DeNero
Class #:33152
Units: 4
Instruction Mode:
In-Person Instruction
Time Conflict Enrollment Allowed
Offered through
Electrical Engineering and Computer Sciences
Current Enrollment
Total Open Seats:
-373
Enrolled: 375
Waitlisted: 0
Capacity: 2
Waitlist Max: 0
No Reserved Seats
Hours & Workload
1.5 hours of instructional experiences requiring special laboratory equipment and facilities per week, 3 hours of instructor presentation of course materials per week, 6 hours of outside work hours per week, and 1.5 hours of the exchange of opinions or questions on course material per week.
Final Exam
WED, DECEMBER 13TH
07:00 pm - 10:00 pm
RSF Fieldhouse
Wheeler 150
Li Ka Shing 245
Stanley 105
Physics Building 1
North Gate 105
Anthro/Art Practice Bldg 160
McCone 141
Other classes by John DeNero
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
Enrollment for Lecture 2 is CLOSED. No further students will be allowed to enroll. Please enroll in Lecture 1 if you want to take CS 61A.
* Time conflicts are allowed.
* Lecture will be recorded.
* Read the FAQ about this class here: https://docs.google.com/doc.. show more
* Time conflicts are allowed.
* Lecture will be recorded.
* Read the FAQ about this class here: https://docs.google.com/doc.. show more
Enrollment for Lecture 2 is CLOSED. No further students will be allowed to enroll. Please enroll in Lecture 1 if you want to take CS 61A.
* Time conflicts are allowed.
* Lecture will be recorded.
* Read the FAQ about this class here: https://docs.google.com/document/d/e/2PACX-1vRoaI5e6DzIJewmhhrqy8hKUDRQu-G8y1iFUUXTQMrIYw6jG1DwYp86zqrht2roSnpj_5jApWzKRS9I/pub show less
* Time conflicts are allowed.
* Lecture will be recorded.
* Read the FAQ about this class here: https://docs.google.com/document/d/e/2PACX-1vRoaI5e6DzIJewmhhrqy8hKUDRQu-G8y1iFUUXTQMrIYw6jG1DwYp86zqrht2roSnpj_5jApWzKRS9I/pub 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
Textbooks & Materials
See class syllabus or https://calstudentstore.berkeley.edu/textbooks for the most current information.
Guide to Open, Free, & Affordable Course Materials