2023 Summer COMPSCI 61A 001 LEC 001

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

Jun 20, 2023 - Aug 11, 2023
Mo, Tu, We, Th
11:00 am - 12:29 pm
Class #:14640
Units: 4

Instruction Mode: In-Person Instruction
Time Conflict Enrollment Allowed

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

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

Associated Sections