Courses

UC Berkeley Spring 2016

Ratings
Based on 582 ratings. See them and add your own on the ratings tab.

Description

Introduction to programming and computer science. This course exposes students to techniques of abstraction at several levels: (a) within a programming language, using higher-order functions, manifest types, data-directed programming, and message-passing; (b) between programming languages, using functional and rule-based languages as examples. It also relates these techniques to the practical problems of implementation of languages and algorithms on a von Neumann machine. There are several significant programming projects.

Format

Three hours of lecture, one and one-half hours of laboratory, and one and one-half hours of discussion per week.

Units

4

Prerequisites

Mathematics 1A (may be taken concurrently); programming experience equivalent to that gained in 3 or the Advanced Placement Computer Science A course.

Credit

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.

Lecture 001

We are still waiting for this section's book list. Please check back soon! If the term is about to start, it's likely that the instructor hasn't placed an order with the bookstore and textbooks may not be required.

81

Based on 582 ratings for the instructor(s) that have taught this course.