Structure and Interpretation of Computer Programs OpenCourseWare: A Free Bachelor Level Class by MIT on the Study of Computer Programs

Published Jan 30, 2009

RSS Feed

Learn to analyze computational systems and to solve conceptual problems by generating computational solutions with 'Structure and Interpretation of Computer Programs,' a free OpenCourseWare from the Massachusetts Institute of Technology (MIT). This is a core course for all undergraduate students in the Department of Electrical Engineering and Computer Science at MIT.

Structure and Interpretation of Computer Programs: Course Specifics

Degree Level Free Audio Video Downloads
Undergraduate Yes No No Yes

Lectures/Notes Study Materials Tests/Quizzes
Yes Yes Yes

Structure and Interpretation of Computer Programs: Course Description

Upon completion of this free OpenCourseWare from MIT, students will be able to control the complexity of large computer programming systems. This online offering shows students how to build abstractions, design new computer programming languages and control interaction through interfaces. It introduces students to programming styles and aesthetics while providing the skills to understand and edit programs written in the Scheme programming language. Students study topics, such as data abstractions, higher order procedures and object-oriented methods and will learn to design and implement Scheme programs that integrate these key concepts. MIT Professors Eric Grimson, Trevor Darrell and Peter Szolovits lead this undergraduate course in the electrical engineering and computer science sequence. Special software is required

Readings, lecture and recitation notes, quizzes with solutions, projects and supporting files, tools and other related resources are available for free online. If you're interested in taking this course, visit the Structure and Interpretation of Computer _Programs course page.

Featured School Choices:

  • Kaplan University

    Kaplan University responds quickly to information requests through this site.

    Suggested programs:
    • BS in Information Technology/Multiplatform Software Development
    • BS in IT - IT Management
    • Bachelor of Science in Information Technology
    • BS in Cybersecurity
    • BS in Information Technology/Information Security and Assurance
    More information about Kaplan University
  • Full Sail University

    Full Sail University responds quickly to information requests through this site.

    Suggested programs:
    • Bachelor of Science - Software Development
    • BS - Mobile Development (Campus)
    • Bachelor of Science - Game Development
    • BS - Cloud Technologies (Campus)
    • BS - Game Design (Campus)
    More information about Full Sail University
  • Trident University

    Trident University responds quickly to information requests through this site.

    Suggested programs:
    • Computer Sciences (BSCS)
    • Information Technology Management (BSITM)
    More information about Trident University
  • Saint Leo University

    Saint Leo University responds quickly to information requests through this site.

    Suggested programs:
    • BS: Computer Science
    • BS: Computer Science - Information Assurance
    • BS: Computer Information Systems
    • BS: Cybersecurity
  • Regent University

    Regent University responds quickly to information requests through this site.

    Suggested programs:
    • Bachelor of Science in Computer Science
    • Bachelor of Arts in Leadership Studies - Information Technology
    • Bachelor of Science in Information Systems Technology
    • Bachelor of Science in Information Systems Technology - General
    • Bachelor of Science in Information Systems Technology - Information Security
    More information about Regent University
  • Colorado Christian University

    Colorado Christian University responds quickly to information requests through this site.

    Suggested programs:
    • Computer Information Technology, B.S.
    • Computer Information Technology, B.S. - Emphasis in Database Management
    • Computer Information Technology, B.S. - Emphasis in Networking
    • Information Systems Mgmt., B.S.