The Structure and Interpretation of Computer Programs, COMPSCI 61A
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.
Credit: 6 quarter units /
4 semester units credit
UC Berkeley, Electrical Eng & Computer Sci
Course Credit:Upon successful completion, all online courses offered through cross-enrollment provide UC unit credit. Some courses are approved for GE, major preparation and/or, major credit or can be used as a substitute for a course at your campus.
If "unit credit" is listed by your campus, consult your department, academic adviser or Student Affairs division to inquire about the petition process for more than unit credit for the course.
General Education: Quantitative Reasoning
Major Requirement: fulfills lower division requirement for CS, EECS, and Cognitive Science Majors
UC Los Angeles:
Course Equivalence: CS 61A at Berkeley is equivalent to CSE 020 & CSE 021 at UC Merced.
Course Equivalence: UCR CS 012/012V/013 - Introduction to Computer Science
UC San Diego:
General Education: ERC 1 course for formal skills; Warren - Formal Skills, May be counted depending on major/PofC; Sixth- Info Tech
Major Requirement: lower division Computer Science and Engineering (CSE) elective credit
UC San Francisco:
UC Santa Barbara:
UC Santa Cruz: