Structure and Interpretation of Computer Programs

Author: Harold Abelson
Publisher: MIT Press (MA)
ISBN: 0262510871
Release Date: 1996
Genre: Computers

"Structure and Interpretation of Computer Programs" has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises. In addition, all the programs have been reworked to run in any Scheme implementation that adheres to the IEEE standard.

Instructor s Manual to Accompany Structure and Interpretation of Computer Programs

Author: Julie Sussman
Publisher: Mit Press
ISBN: 0262692201
Release Date: 1998
Genre: Computers

This instructor's manual and reader's guide accompanies the second edition of Structure and Interpretation of Computer Programs, by Harold Abelson and Gerald Jay Sussman with Julie Sussman. It contains discussions of exercises and other material in the text as well as supplementary material, additional examples and exercises, and teaching suggestions. An appendix summarizes the Scheme programming language as used in the text, showing at what point in the text each element of Scheme is introduced.

How to Design Programs

Author: Matthias Felleisen
Publisher: MIT Press
ISBN: 0262062186
Release Date: 2001
Genre: Computers

This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills -- critical reading, analytical thinking, creative synthesis, and attention to detail -- that are important for everyone, not just future computer programmers.The book exposes readers to two fundamentally new ideas. First, it presents program design guidelines that show the reader how to analyze a problem statement; how to formulate concise goals; how to make up examples; how to develop an outline of the solution, based on the analysis; how to finish the program; and how to test. Each step produces a well-defined intermediate product. Second, the book comes with a novel programming environment, the first one explicitly designed for beginners. The environment grows with the readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks.All the book's support materials are available for free on the Web. The Web site includes the environment, teacher guides, exercises for all levels, solutions, and additional projects.

Essentials of Programming Languages

Author: Daniel P. Friedman
Publisher: MIT Press
ISBN: 9780262062794
Release Date: 2008-04-18
Genre: Computers

A new edition of a textbook that provides students with a deep, working understanding of the essential concepts of programming languages, completely revised, with significant new material.

Functional Differential Geometry

Author: Gerald Jay Sussman
Publisher: MIT Press
ISBN: 9780262019347
Release Date: 2013-07-05
Genre: Mathematics

An explanation of the mathematics needed as a foundation for a deep understanding of general relativity or quantum field theory.

The Reasoned Schemer

Author: Daniel P. Friedman
Publisher: MIT Press
ISBN: 9780262562140
Release Date: 2005-10-14
Genre: Computers

Extending the functional language Scheme with logical constructs in order to help the functional programmer think logically and the logic programmer think functionally.

Simply Scheme

Author: Brian Harvey
Publisher: MIT Press
ISBN: 0262082810
Release Date: 1999
Genre: Computers

This lively introduction to computer science and computer programming in Scheme is for non-computer science majors with a strong interest in the subject and for computer science majors who lack prior programming experience. The text allows the student to experience the computer as a tool for expressing ideas, not as a frustrating set of mathematical obstacles. This goal is supported by the use of Scheme, a modern dialect of Lisp, designed to emphasize symbolic programming.

Realm of Racket

Author: Matthias Felleisen
Publisher: No Starch Press
ISBN: 9781593274917
Release Date: 2013
Genre: Computers

A guide to the Racket programming language is made accessible by augmenting the instruction with a collection of comics and games.

An Introduction to Functional Programming Through Lambda Calculus

Author: Greg Michaelson
Publisher: Courier Corporation
ISBN: 9780486478838
Release Date: 2011
Genre: Mathematics

This well-respected text offers an accessible introduction to functional programming concepts and techniques for students of mathematics and computer science. The treatment is as nontechnical as possible, assuming no prior knowledge of mathematics or functional programming. Numerous exercises appear throughout the text, and all problems feature complete solutions. 1989 edition.

The Scheme Programming Language

Author: R. Kent Dybvig
Publisher: MIT Press
ISBN: 0262541483
Release Date: 2003
Genre: Computers

The thoroughly updated third edition of a popular introductory and reference text for standard Scheme, with examples and exercises.

Introduction to Algorithms

Author: Thomas H. Cormen
Publisher: MIT Press
ISBN: 9780262033848
Release Date: 2009-07-31
Genre: Computers

A new edition of the essential text and professional reference, with substantial new material on such topics as vEB trees, multithreaded algorithms, dynamic programming, and edge-based flow.