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 |
Download free course Flutter Succinctly, pdf file on 129 pages by Ed Freitas....
Rational Cybersecurity for BusinessUse the guidance in this comprehensive field guide to gain the support of your top executi..., download free Cybersecurity tutorial in PDF (333 pages) created by Dan Blum ....
Pro GitDownload free course Pro Git, pdf file on 419 pages by Scott Chacon, Ben Straub....
Introduction to Probability, Statistics, and Random ProcessesThis book introduces students to probability, statistics, and stochastic processes. It can be used by both students and practitioners in engineering, various sciences, finance, and other related fields. It provides a clear and intuitive approach to these topics while maintaining mathematical accur...
Learning DockerDocker is a next-generation platform for simplifying application containerization life-cyc..., download free Learning Docker tutorial in PDF (240 pages) created by Pethuru Raj ....
Ionic SuccinctlyDownload free course Ionic Succinctly, pdf file on 91 pages by Ed Freitas....
Gameplay, Emotions and NarrativeDownload free course Gameplay, Emotions and Narrative, pdf file on 325 pages by Katarzyna Marak, Mi Markocki, Dariusz Brzostek....
Docker for DevelopersThis book introduces the use of Docker focusing on best usage practices, based on the 12fa..., download free Docker tutorial in PDF (150 pages) created by Rafael Gomes ....
Essential GitThis book written to provide clear and concise explanation of topics for programmers both starting to learn the Git programming as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....
Cloud Native ApplicationsDownload free course Cloud Native Applications, pdf file on 120 pages by Michael Wittig, Andreas Wittig....