Aug 25, 2009

Structure and Interpretation of Computer Programs

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.)

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.

Special Features

Technical Requirements

Scheme software is required to run the .scm files found on this course site. File decompression software, such as Winzip® or StuffIt®, is required to open .gz and .zip files found on this course site. The .exe files found on this course site are executable programs. Please refer to the course materials for any specific instructions or recommendations.

Related Posts:

  • Introduction to C++This course is designed for undergraduate and graduate students in science, social science and engineering programs who need to learn fundamental programming skills quickly but not in great depth. The course is ideal for unde… Read More
  • Multicore Programming PrimerThe course serves as an introductory course in parallel programming. It will have a series of lectures on parallel programming concepts as well as a group project providing hands-on experience with parallel programming. The s… Read More
  • Introduction to Software Engineering in Java This image shows how some Flickr users are linked in social networks. Assignment 7 asks you to model certain aspects of a simple social network. (Original image courtesy of GustavoG on Flickr.) The course se… Read More
  • Introduction to MATLAB® Inset of a Julia Set; see the Wikipedia article for more information. In assignment 3, students are asked to write MATLAB® code to generate this and other fractals. (Image courtesy of course instructors.) Course … Read More
  • Software Tool SuggestionsExtensive List of file types and Software Tool suggestionsFile Types Software Tool Suggestions .aif, .aiff Audio Interchange File Format (AIFF). Any media player or sound editor program can be used to view the .aif… Read More

0 comments:

Text Widget

Copyright © 2025 Vinay's Blog | Powered by Blogger

Design by | Blogger Theme by