Structure and Interpretation of Computer Programs, Spring 2005

Remix and Share
Author:
Subject:
Science and Technology
Institution Name:
M.I.T.
Collection:
MIT OpenCourseWare
Grade Level:
Post-secondary
Abstract:

Control of complexity in large programming systems. Building abstractions: computational processes; higher-order procedures; compound data; and data abstractions. Controlling interactions: generic operations; self-describing data; message passing; streams and infinite data structures; and object-oriented programming. Meta-linguistic abstraction: interpretation of programming languages; machine model; compilation; and embedded languages. Substantial weekly programming assignments are an integral part of the course. Enrollment may be limited.

Languages:
English
Material Type:
Activities and Labs, Assessments, Full Course, Homework and Assignments, Lecture Notes, Syllabi, Other
Media Format:
Text/HTML, Downloadable docs
Conditions of Use:
Creative Commons Attribution-Noncommercial-Share Alike 3.0
Creative Commons Attribution-Noncommercial-Share Alike 3.0

Comments

Send link to this page

The e-mail address to send this link to.
A comment about this link.
Log in or Register

Rate and Review

Evaluate Resource What is this?

Common Core Standards

Align Resource
Not Yet Aligned

    Add new alignment tag:

    Share

    Tags

    Keywords, descriptive words, interested groups & more