Background
He grew up in Germany and emigrated to the United States of America when he was 21 years old.
(Racket is the noble descendant of Lisp, a programming lan...)
Racket is the noble descendant of Lisp, a programming language renowned for its elegance and power. But while Racket retains the functional goodness of Lisp that makes programming purists drool, it was designed with beginning programmers in mind. Realm of Racket promises to make this language even more fun and accessible with its collection of comics and games. You'll follow Chad, a hapless colle...
http://www.amazon.com/gp/product/B00FBBWG0A/?tag=2022091-20
( Java is a new object-oriented programming language that...)
Java is a new object-oriented programming language that was developed by Sun Microsystems for programming the Internet and intelligent appliances. In a very short time it has become one of the most widely used programming languages for education as well as commercial applications.Design patterns, which have moved object-oriented programming to a new level, provide programmers with a language to communicate with others about their designs. As a result, programs become more readable, more reusable, and more easily extensible.In this book, Matthias Felleisen and Daniel Friedman use a small subset of Java to introduce pattern-directed program design. With their usual clarity and flair, they gently guide readers through the fundamentals of object-oriented programming and pattern-based design. Readers new to programming, as well as those with some background, will enjoy their learning experience as they work their way through Felleisen and Friedman's dialogue.
http://www.amazon.com/gp/product/0262561158/?tag=2022091-20
( This introduction to programming places computer scienc...)
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.
http://www.amazon.com/gp/product/0262062186/?tag=2022091-20
( with a foreword by Robin Milnerand drawings by Duane Bi...)
with a foreword by Robin Milnerand drawings by Duane Bibby Over the past few years, ML has emerged as one of the most important members of the family of programming languages. Many professors in the United States and other countries use ML to teach courses on the principles of programming and on programming languages. In addition, ML has emerged as a natural language for software engineering courses because it provides the most sophisticated and expressive module system currently available.Felleisen and Friedman are well known for gently introducing readers to difficult ideas. The Little MLer is an introduction to thinking about programming and the ML programming language. The authors introduce those new to programming, as well as those experienced in other programming languages, to the principles of types, computation, and program construction. Most important, they help the reader to think recursively with types about programs.
http://www.amazon.com/gp/product/026256114X/?tag=2022091-20
( This text is the first comprehensive presentation of re...)
This text is the first comprehensive presentation of reduction semantics in one volume; it also introduces the first reliable and easy-to-use tool set for such forms of semantics. Software engineers have long known that automatic tool support is critical for rapid prototyping and modeling, and this book is addressed to the working semantics engineer (graduate student or professional language designer). The book comes with a prototyping tool suite to develop, explore, test, debug, and publish semantic models of programming languages. With PLT Redex, semanticists can formulate models as grammars and reduction models on their computers with the ease of paper and pencil. The text first presents a framework for the formulation of language models, focusing on equational calculi and abstract machines, then introduces PLT Redex, a suite of software tools for expressing these models as PLT Redex models. Finally, experts describe a range of models formulated in Redex. PLT Redex comes with the PLT Scheme implementation, available free at http://www.plt-scheme.org/. Readers can download the software and experiment with Redex as they work their way through the book.
http://www.amazon.com/gp/product/0262062755/?tag=2022091-20
He grew up in Germany and emigrated to the United States of America when he was 21 years old.
In the past he has taught at Rice University after receiving his Doctor of Philosophy from Indiana University under the direction of Daniel P. Friedman.
Felleisen is currently a Trustee Professor in the College of Computer and Information Science at Northeastern University in Boston, Massachusetts. Felleisen"s interests include programming languages, including software tools, program design, software contracts, and many more. In the 1990s, Felleisen launched PLT and TeachScheme! (now ProgramByDesign) with the goal of teaching program-design principles to beginners and to explore the use of Scheme to produce large systems
As part of this effort, he authored with Findler, Flatt, and Krishnamurthi.
Felleisen gave the keynote addresses at the 2011 Technical Symposium on Computer Science Education, 2010 International Conference on Functional Programming, 2004 European Conference on Object-Oriented Programming and the 2001 Symposium on Principles of Programming Languages, and several other conferences and workshops on computer science. In 2006 he was inducted as a Fellow of the Association for Computing Machinery.
In 2009 he received the Karl V. Karlstrom Outstanding Educator Award from the Association for Computing Machinery (ACM). In 2010 he received the SIGCSE Award for Outstanding Contribution to Computer Science Education from the Association for Computing Machinery (ACM). In 2012 he received the Association for Computing Machinery (ACM) SIGPLAN Programming Languages Achievement Award for "significant and lasting contribution to the field of programming languages.".
( This text is the first comprehensive presentation of re...)
( with a foreword by Robin Milnerand drawings by Duane Bi...)
( Java is a new object-oriented programming language that...)
(Racket is the noble descendant of Lisp, a programming lan...)
( This introduction to programming places computer scienc...)