This second edition has been completely revised. While the book continues to teach a systematic approach to program design, the second edition introduces different design recipes for interactive programs with graphical interfaces and batch programs. It also enriches its design recipes for functions with numerous new hints. Finally, the teaching languages and their IDE now come with support for images as plain values, testing, event-driven programming, and even distributed programming.
This introduction to programming places computer science at the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process, presenting 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, how to finish the program, and how to test it.
Pages : | /Paperback 720/792 pages |
Size : | HTML and PDF |
File type : | |
Downloads: | 25 |
Created: | 2020-08-29 |
License: | CC BY-NC-ND |
Author(s): | Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi |
Pharo is a modern open-source development environment for the classic Smalltalk-80 programming language. This book, intended for both students and developers, will guide you gently through the language and tools by means of a series of examples and exercises. ...
Software for Exascale Computing - SPPEXA 2016-2019Download free course Software for Exascale Computing - SPPEXA 2016-2019, pdf file on 624 pages by Hans-Joachim Bungartz, Severin Reiz, Benjamin Uekermann, Philipp Neumann, Wolfgang E. Nagel....
A Programmer's Guide to Data Mining: The Ancient Art of the NumeratiBefore you is a tool for learning basic data mining techniques. If you are a programmer interested in learning a bit about data mining you might be interested in a beginner's hands-on guide as a first step. That's what this book provides. ...
Demystifying Internet of Things SecurityBreak down the misconceptions of the Internet of Things by examining the different securit..., download free Internet of Things Security tutorial in PDF (488 pages) created by Sunil Cheruvu ....
Haskell tutorial for professionalsDownload free Haskell tutorial course in PDF, training file in 78 chapters and 230 pages. Free unaffiliated ebook created from Stack OverFlow contributor....
META-NET Strategic Research Agenda for Multilingual Europe 2020Download free course META-NET Strategic Research Agenda for Multilingual Europe 2020, pdf file on 94 pages by Georg Rehm, Hans Uszkoreit....
Programming Persistent MemoryBeginning and experienced programmers will use this comprehensive guide to persistent memo..., download free Memory tutorial in PDF (438 pages) created by Steve Scargall ....
Pro GitPro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how...
Crypto 101Crypto 101 is an introductory course on cryptography, freely available for programmers of ..., download free Cryptography tutorial in PDF (254 pages) created by Laurens Van Houtven ....
R Notes for ProfessionalsDownload free course R Notes for Professionals, pdf file on 474 pages by Stack Overflow Community....