Structure and Interpretation of Computer (MIT Electrical Engineering & Computer Science) by Harold Abelson
![Structure and Interpretation of Computer (MIT Electrical Engineering & Computer Science)]()
|
List Price: $60.00
Our Price: $34.94
Your Save: $ 25.06 ( 42% )
Availability:
Manufacturer: Mit Press
|
Average Customer Rating:     

|
|
Binding: Hardcover Dewey Decimal Number: 001.642 EAN: 9780262010771 ISBN: 0262010771 Label: Mit Press Number Of Items: 1 Number Of Pages: 400 Publication Date: 1985-01 Publisher: Mit Press Studio: Mit Press
|
|
|
|
|
|
Spotlight customer reviews:
|
Customer Rating:     
Summary: Fantastic Textbook
Comment: I used this book to teach myself Scheme. It used to be offered at MIT as 6.001 but unfortunately they removed it in favor of 6.01 Python. Scheme is very much the "Latin" of programming languages: it's not extremely useful but it teaches you how to approach programming and how to think about it. Highly encouraged.
Customer Rating:     
Summary: Have you read your SICP today?
Comment: I read this book because it was assigned for a course in school and I feel that working through the book greatly increased my ability. Now that school's out I find myself wanting to conjure the spirits of the computer with my spells and asking people to `read SICP' in all kinds of conversation.
Customer Rating:     
Summary: go back to skool!
Comment: i bought this after wanting to brush up on theory, algorithms, programming concepts and all the other Compsci stuff but didn't want to go back to skool.
this book really helps brush up on what you need to know and I would recommend that anyone taking compsci today get this book and work thru it in conjunction with your regular classes.
those of you who didn't go to compsci should get this book too.
You will learn a lot..but not how to spel!
Customer Rating:     
Summary: The one book *every* programmer must read
Comment: My first encounter with SICP was in the second year of university, where I took a course named "SICP 1. I already had working programming experience by that time, so the course wasn't hard, but I was struck by the beauty of the subjects it taught, by the Scheme language it used and by the long and interesting homework assignments it had. This course woke my curiosity about functional programming, and the Lisp family of languages in particular.
A few years later, with much more experience behind my back, I've decided to tackle SICP seriously and read the whole book, solving the vast majority of the exercises. This endeavor took about 10 months, and I enjoyed it immensely. I think SICP is a wonderful book, a seminal work in the field of programming. It is one of those rare books every programmer should read. In this review I'll try to explain why.
In contrast with most introductory books about programming that just teach you a language, SICP takes a far better approach. The main goal of the authors is not to teach Scheme, it is to teach programming. From the beginning, the book takes an integrative path, where the basic axioms of programming are presented, and later are fortified with examples and exercises. SICP teaches about computational processes - iterative and recursive. How to use them best in each situation, and how to implement them. It also explains abstraction by functional composition. These are topics rarely presented in programming books, but SICP puts them rightly in the first chapter, because they are the real stuff programming is based on.
The example programs developed in the book are real, large, and exciting. You'll get to develop a powerful picture language, a generic object-oriented arithmetic package including complex and polynomial arithmetic, a simulator for digital circuits, a symbolic differentiation package, an interpreter for Scheme written in Scheme, an interpreter for a logic programming language similar to Prolog, a virtual machine for a simplified pseudo-assembly DSL, an interpreter for Scheme written in this pseudo-assembly, and finally a compiler from Scheme to the assembly language. All these examples are real, well-thought out exercises for skill, taken from beginning to a very complete end. In no other book such a wealth of topics is addressed in an accessible manner.
A word about exercises in SICP. They are numerous, some of them are hard, but the exercises are the best way to really understand what the book tries to teach. In a manner, they're as integral part of the book as the text itself. The exercises are very well prepared and lead the reader through the examples coded by the authors into greater understanding of the topics taught. At times, it feels like the exercises are specifically designed to force you to think about the essence of the topics, and not just grasp them superficially.
SICP commonly suffers from the criticism that it's too hard for beginners. Maybe this criticism is rightful, and universities should give a simpler introductory course to programming before SICP. But this is an aspect of the educational systems, not pertaining to the book itself. I wouldn't know, I never read SICP as a beginner. However it is being taught, SICP is an amazing book. It is by far the best programming book I have ever laid by hands on, and I seriously doubt that it will be surpassed any time soon. Reading SICP will enlighten you as a programmer, and make you a better one. I can't imagine one programmer who won't gain something important by reading SICP.
Customer Rating:     
Summary: Single most important CS book
Comment: If you disagree, hopefully you're thinking Knuth. But consider this: Knuth is a wonderful bestiary of important programs and proofs; SICP is about the very nature of programming and programs.
If you're not thinking either, and no offense to K&R et al: Do yourself a favor, watch the videos. Sussman & Abelson are entertaining teachers. SICP is a difficult book, and seeing Sussman in a fez after the metacircular evaluator just... helps.
But of course Graham's and Norvig's reviews are gems of their own.
|
|
|
Editorial Reviews:
|
Customer Rating:     
Summary: Fantastic Textbook
Comment: I used this book to teach myself Scheme. It used to be offered at MIT as 6.001 but unfortunately they removed it in favor of 6.01 Python. Scheme is very much the "Latin" of programming languages: it's not extremely useful but it teaches you how to approach programming and how to think about it. Highly encouraged.
Customer Rating:     
Summary: Have you read your SICP today?
Comment: I read this book because it was assigned for a course in school and I feel that working through the book greatly increased my ability. Now that school's out I find myself wanting to conjure the spirits of the computer with my spells and asking people to `read SICP' in all kinds of conversation.
Customer Rating:     
Summary: go back to skool!
Comment: i bought this after wanting to brush up on theory, algorithms, programming concepts and all the other Compsci stuff but didn't want to go back to skool.
this book really helps brush up on what you need to know and I would recommend that anyone taking compsci today get this book and work thru it in conjunction with your regular classes.
those of you who didn't go to compsci should get this book too.
You will learn a lot..but not how to spel!
Customer Rating:     
Summary: The one book *every* programmer must read
Comment: My first encounter with SICP was in the second year of university, where I took a course named "SICP 1. I already had working programming experience by that time, so the course wasn't hard, but I was struck by the beauty of the subjects it taught, by the Scheme language it used and by the long and interesting homework assignments it had. This course woke my curiosity about functional programming, and the Lisp family of languages in particular.
A few years later, with much more experience behind my back, I've decided to tackle SICP seriously and read the whole book, solving the vast majority of the exercises. This endeavor took about 10 months, and I enjoyed it immensely. I think SICP is a wonderful book, a seminal work in the field of programming. It is one of those rare books every programmer should read. In this review I'll try to explain why.
In contrast with most introductory books about programming that just teach you a language, SICP takes a far better approach. The main goal of the authors is not to teach Scheme, it is to teach programming. From the beginning, the book takes an integrative path, where the basic axioms of programming are presented, and later are fortified with examples and exercises. SICP teaches about computational processes - iterative and recursive. How to use them best in each situation, and how to implement them. It also explains abstraction by functional composition. These are topics rarely presented in programming books, but SICP puts them rightly in the first chapter, because they are the real stuff programming is based on.
The example programs developed in the book are real, large, and exciting. You'll get to develop a powerful picture language, a generic object-oriented arithmetic package including complex and polynomial arithmetic, a simulator for digital circuits, a symbolic differentiation package, an interpreter for Scheme written in Scheme, an interpreter for a logic programming language similar to Prolog, a virtual machine for a simplified pseudo-assembly DSL, an interpreter for Scheme written in this pseudo-assembly, and finally a compiler from Scheme to the assembly language. All these examples are real, well-thought out exercises for skill, taken from beginning to a very complete end. In no other book such a wealth of topics is addressed in an accessible manner.
A word about exercises in SICP. They are numerous, some of them are hard, but the exercises are the best way to really understand what the book tries to teach. In a manner, they're as integral part of the book as the text itself. The exercises are very well prepared and lead the reader through the examples coded by the authors into greater understanding of the topics taught. At times, it feels like the exercises are specifically designed to force you to think about the essence of the topics, and not just grasp them superficially.
SICP commonly suffers from the criticism that it's too hard for beginners. Maybe this criticism is rightful, and universities should give a simpler introductory course to programming before SICP. But this is an aspect of the educational systems, not pertaining to the book itself. I wouldn't know, I never read SICP as a beginner. However it is being taught, SICP is an amazing book. It is by far the best programming book I have ever laid by hands on, and I seriously doubt that it will be surpassed any time soon. Reading SICP will enlighten you as a programmer, and make you a better one. I can't imagine one programmer who won't gain something important by reading SICP.
Customer Rating:     
Summary: Single most important CS book
Comment: If you disagree, hopefully you're thinking Knuth. But consider this: Knuth is a wonderful bestiary of important programs and proofs; SICP is about the very nature of programming and programs.
If you're not thinking either, and no offense to K&R et al: Do yourself a favor, watch the videos. Sussman & Abelson are entertaining teachers. SICP is a difficult book, and seeing Sussman in a fez after the metacircular evaluator just... helps.
But of course Graham's and Norvig's reviews are gems of their own.
With an analytical and rigorous approach to problem solving and programming techniques, this book is oriented toward engineering. Structure and Interpretation of Computer Programs emphasizes the central role played by different approaches to dealing with time in computational models. Its unique approach makes it appropriate for an introduction to computer science courses, as well as programming languages and program design.
|
|
|
- Ask about this education product "Structure and Interpretation of Computer (MIT Electrical Engineering & Computer Science)" in the forum
- Give review on this education product "Structure and Interpretation of Computer (MIT Electrical Engineering & Computer Science)" in the forum
- Search related information in the forum
|
|
|
|
| OOEN Referral Program Spotlight |
 | | Apollo College
A rewarding career in healthcare begins with a degree from Apollo College. Choose from highly respected programs in Healthcare, Dental Assisting, Massage Therapy, and Veterinary Services. Our faculty of real-world professionals will provide you with the knowledge you need to succeed. Each of our six conveniently located campuses feature state-of-the-art laboratories. Apollo has helped over 45,000 graduates realize their dream of a career in healthcare. Now it’s your turn. | |  | |
 | | Berkeley College
Berkeley College helps you launch your career in business. We help 96% of our graduates secure jobs in their chosen fields. That’s because we provide a real-world education that employers demand. We offer small class sizes, hands-on training, free lifetime career assistance, internships, and an extensive network of employer connections. Find out why we are a recognized leader in launching professional business careers. | |  | |
 | | Bethel University
Earn a degree at Bethel University where your education will combine practical application of learning to your work and life with the development of the character and ethical decision making informed by values based in the Christian faith. Our dedicated staff and faculty provide individual attention to help students achieve personal and career goals. Bethel’s commitment to educational excellence is reflected in its consistent ranking among the best schools in the Midwest by U.S. News & World Report. Financial aid is available for those who qualify. Make Bethel your choice for your advanced education. | |  | |
|
What is OOEN Referral Program Spotlight?
OOEN provides comprehensive listing of online courses, degree programs, colleges and universities.
Also OOEN provides links to their information request pages; if you want to find out more about any course,
degree program, college or university, you can just fill out the form linked from OOEN and request information.
It is completely free for anyone to request information, and you can request information from as many colleges
and universities as you'd like. We list featured schools and their brief information
in this "OOEN Referral Program Spotlight" section of OOEN Store for Education,
in case that you are interested in taking a class or two or even pursuing degree program
through these featured schools.
|
|
|