2023 Fall COMPSCI 61A 001 LEC 001

2023 Fall

COMPSCI 61A 001 - LEC 001

The Structure and Interpretation of Computer Programs

Satish B Rao

Aug 23, 2023 - Dec 08, 2023
Mo, We, Fr
01:00 pm - 01:59 pm
Class #:28157
Units: 4

Instruction Mode: In-Person Instruction
Time Conflict Enrollment Allowed

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
* 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

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.

Textbook Lookup

Guide to Open, Free, & Affordable Course Materials

eTextbooks

Associated Sections