Frequently Asked Questions: CS Course Transferability and Equivalency

ASSIST shows agreements between UC Berkeley and California community colleges. But what about courses at a non-CA community college or at other four-year institutions?

1. It is very rare that we accept any course offered elsewhere as a substitute for CS 61A, 61C, or CS 70. Please read our detailed syllabi before asking for a course to be reviewed to satisfy these requirements. Here are some of the highlights:

    • 61A: higher order functions, implement (not just use) objects with inheritance, declarative programming, write an interpreter for a programming language
    • 61C: map-reduce project, optimizing memory-intensive parallel code, logic design of a MIPS processor
    • 70: stable marriage, RSA, polynomials in finite fields, secret-sharing, Reed-Solomon codes, the laws of large numbers, the central limit theorem, or any continuous probability

If you believe you have taken a course equivalent to UC Berkeley's CS 61A, 61C, or CS 70,  please contact the current faculty of the corresponding UC Berkeley EECS course. You should send them the syllabus and any additional information about the course. The faculty should review the course materials for equivalency. They may deem the course fully or partially equivalent. Ask them to copy cs-advising@cs.berkeley.edu on their evaluation.

2. On the other hand, courses equivalent to CS 61B are more likely to be offered at other institutions; if your course was called something like "Data Structures" we might accept it. Courses named after programming languages are rarely adequate. Here are some of the questions we'll ask about your course:

    • Did you implement (not just use from a library) a hash table?
    • Did you implement (not just use from a library) a balanced binary tree (e.g., red-black tree)?
    • Did you write a significant (several thousand line) programming project from scratch?

If you feel that you've taken a  course equivalent to CS 61B, please submit this form for our faculty to evaluate it. You should include the course syllabus and any other course materials.

ASSIST says that the courses I took only partially satisfies one of Berkeley's requirements. Do I still have to take the class here?

Yes. This is especially common for CS 61B articulations. If you have questions, please contact us at cs-advising@cs.berkeley.edu

I took the AP Computer Science exam, does an acceptable AP Score qualify for CS 61B transfer credit?

We no longer offer any credit for the AP Computer Science exam. If you took this exam, you're prepared for our 61A course.

I'm interested in fulfilling upper division requirements for the CS Major or Minor at another university. How are they reviewed?

Please see the upper division requirements page for instructions.