2023 Fall
COMPSCI 61A 001 - LEC 001
The Structure and Interpretation of Computer Programs
Satish B Rao
Class #:28157
Units: 4
Instruction Mode:
In-Person Instruction
Time Conflict Enrollment Allowed
Offered through
Electrical Engineering and Computer Sciences
Current Enrollment
Total Open Seats:
368
Enrolled: 1032
Waitlisted: 0
Capacity: 1400
Waitlist Max: 500
Open Reserved Seats:
367 unreserved seats
1 reserved for Students declared in the Computer Science BA major
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 Satish B Rao
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
* To enroll in this class, enroll in Lecture 1, Discussion 999, and Lab 999A. Actual lab and discussion assignments will be done outside the system during the first class.
* Time conflicts are allowed.
* Lecture will be recorded.
* Read the FAQ about this class.. show more
* Time conflicts are allowed.
* Lecture will be recorded.
* Read the FAQ about this class.. show more
* To enroll in this class, enroll in Lecture 1, Discussion 999, and Lab 999A. Actual lab and discussion assignments will be done outside the system during the first class.
* 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
Requisites
- Students not in the Master of Engineering Program
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
Open Reserved Seats:
367 unreserved seats
1 reserved for Students declared in the Computer Science BA major
Textbooks & Materials
See class syllabus or https://calstudentstore.berkeley.edu/textbooks for the most current information.
Guide to Open, Free, & Affordable Course Materials