Archived Versions

6.001 Structure and Interpretation of Computer Programs

As taught in: Spring 2005

Cover of the textbook, Structure and Interpretation of Computer Programs.

Adapted from the cover of the textbook, Structure and Interpretation of Computer Programs. 2nd ed., by Abelson, Harold, Gerald Jay Sussman, and Julie Sussman. (Image courtesy of MIT Press. Used with permission.)




Prof. Eric Grimson

Prof. Peter Szolovits

Prof. Trevor Darrell

Course Features

Course Highlights

This course features projects and supporting documentation. This course has virtually all of its course materials online. 6.001 is the first course in the core of departmental subjects which is required for all undergraduates in Electrical Engineering and Computer Science. It offers an online version of the textbook for the course, Structure and Interpretation of Computer Programs, 2nd ed., by Abelson, Sussman, and Sussman.

Course Description

This course introduces students to the principles of computation. Upon completion of 6.001, students should be able to explain and apply the basic methods from programming languages to analyze computational systems, and to generate computational solutions to abstract problems. Substantial weekly programming assignments are an integral part of the course. This course is worth 4 Engineering Design Points.

Join a Study Group

Join a study group for this course. Ask questions, give help, collaborate and meet others taking this course - all for free. Already an OpenStudy user? Log in here.

Technical Requirements

Special software is required to use some of the files in this course: .scm, .zip, .gz, .exe.