Unavailable
Unavailable
Unavailable
Ebook551 pages6 hours
Once Upon an Algorithm: How Stories Explain Computing
By Martin Erwig
Rating: 4 out of 5 stars
4/5
()
Currently unavailable
Currently unavailable
About this ebook
This easy-to-follow introduction to computer science reveals how familiar stories like Hansel and Gretel, Sherlock Holmes, and Harry Potter illustrate the concepts and everyday relevance of computing.
Picture a computer scientist, staring at a screen and clicking away frantically on a keyboard, hacking into a system, or perhaps developing an app. Now delete that picture. In Once Upon an Algorithm, Martin Erwig explains computation as something that takes place beyond electronic computers, and computer science as the study of systematic problem solving. Erwig points out that many daily activities involve problem solving. Getting up in the morning, for example: You get up, take a shower, get dressed, eat breakfast. This simple daily routine solves a recurring problem through a series of well-defined steps. In computer science, such a routine is called an algorithm.
Erwig illustrates a series of concepts in computing with examples from daily life and familiar stories. Hansel and Gretel, for example, execute an algorithm to get home from the forest. The movie Groundhog Day illustrates the problem of unsolvability; Sherlock Holmes manipulates data structures when solving a crime; the magic in Harry Potter’s world is understood through types and abstraction; and Indiana Jones demonstrates the complexity of searching. Along the way, Erwig also discusses representations and different ways to organize data; “intractable” problems; language, syntax, and ambiguity; control structures, loops, and the halting problem; different forms of recursion; and rules for finding errors in algorithms.
This engaging book explains computation accessibly and shows its relevance to daily life. Something to think about next time we execute the algorithm of getting up in the morning.
Picture a computer scientist, staring at a screen and clicking away frantically on a keyboard, hacking into a system, or perhaps developing an app. Now delete that picture. In Once Upon an Algorithm, Martin Erwig explains computation as something that takes place beyond electronic computers, and computer science as the study of systematic problem solving. Erwig points out that many daily activities involve problem solving. Getting up in the morning, for example: You get up, take a shower, get dressed, eat breakfast. This simple daily routine solves a recurring problem through a series of well-defined steps. In computer science, such a routine is called an algorithm.
Erwig illustrates a series of concepts in computing with examples from daily life and familiar stories. Hansel and Gretel, for example, execute an algorithm to get home from the forest. The movie Groundhog Day illustrates the problem of unsolvability; Sherlock Holmes manipulates data structures when solving a crime; the magic in Harry Potter’s world is understood through types and abstraction; and Indiana Jones demonstrates the complexity of searching. Along the way, Erwig also discusses representations and different ways to organize data; “intractable” problems; language, syntax, and ambiguity; control structures, loops, and the halting problem; different forms of recursion; and rules for finding errors in algorithms.
This engaging book explains computation accessibly and shows its relevance to daily life. Something to think about next time we execute the algorithm of getting up in the morning.
LanguageEnglish
PublisherThe MIT Press
Release dateAug 18, 2017
ISBN9780262341707
Unavailable
Related to Once Upon an Algorithm
Related ebooks
How to Teach Computational Thinking Rating: 0 out of 5 stars0 ratingsGrace Hopper: Admiral of the Cyber Sea Rating: 4 out of 5 stars4/5Mathematical Doodlings Rating: 0 out of 5 stars0 ratingsThe Golem of Deneb Seven and Other Stories Rating: 5 out of 5 stars5/5The Thoreau You Don't Know: What the Prophet of Environmentalism Really Meant Rating: 0 out of 5 stars0 ratingsWeb Programming with Go: Building and Scaling Interactive Web Applications with Go's Robust Ecosystem Rating: 0 out of 5 stars0 ratingsOf Worlds Beyond Rating: 0 out of 5 stars0 ratingsCarry on Dreaming Rating: 0 out of 5 stars0 ratingsGeometrical Solutions Derived from Mechanics; a Treatise of Archimedes Rating: 0 out of 5 stars0 ratingsThree Dialogues Between Hylas and Philonous in Opposition to Sceptics and Atheists Rating: 0 out of 5 stars0 ratingsSuper Highway: Sea Power in the 21st Century Rating: 3 out of 5 stars3/5Galaxy’s Edge Magazine: Issue 16, September 2015 Rating: 0 out of 5 stars0 ratingsScourge of Princes: Came of Age Too Soon - Book One Rating: 5 out of 5 stars5/5Certain Details: The Poetry of Nelson Ball Rating: 4 out of 5 stars4/5Heinlein in Dimension Rating: 0 out of 5 stars0 ratingsThe Voice of Dolphins and Other Stories Rating: 0 out of 5 stars0 ratingsDavid Hume: Historical Thinker, Historical Writer Rating: 0 out of 5 stars0 ratingsAlgorithmic Information Theory: Fundamentals and Applications Rating: 0 out of 5 stars0 ratingsThe Contest in America Rating: 0 out of 5 stars0 ratingsVolume Black Hole Entropy Law: Think Physics, #5 Rating: 0 out of 5 stars0 ratingsOn the Principles and Development of the Calculator and Other Seminal Writings Rating: 4 out of 5 stars4/5Why Should I Choose Engineering Career? Rating: 0 out of 5 stars0 ratingsThe Fire of the Dragon: China’s New Cold War Rating: 0 out of 5 stars0 ratingsCasanova's Lottery: The History of a Revolutionary Game of Chance Rating: 0 out of 5 stars0 ratingsLife is Good: 250 Anecdotes and Stories Rating: 0 out of 5 stars0 ratingsA Treatise on Probability Rating: 0 out of 5 stars0 ratingsRobledo Mountain Bundle #1 Rating: 0 out of 5 stars0 ratingsAncilla to the Pre-Socratic Philosophers Rating: 0 out of 5 stars0 ratingsMachines Behaving Badly: The Morality of AI Rating: 4 out of 5 stars4/5Redshift Rendezvous Rating: 0 out of 5 stars0 ratings
Computers For You
The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 4 out of 5 stars4/5Mastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 4 out of 5 stars4/5Elon Musk Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Creating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution Rating: 4 out of 5 stars4/5The Self-Taught Computer Scientist: The Beginner's Guide to Data Structures & Algorithms Rating: 0 out of 5 stars0 ratingsProcreate for Beginners: Introduction to Procreate for Drawing and Illustrating on the iPad Rating: 5 out of 5 stars5/5Deep Search: How to Explore the Internet More Effectively Rating: 5 out of 5 stars5/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5Mindhacker: 60 Tips, Tricks, and Games to Take Your Mind to the Next Level Rating: 4 out of 5 stars4/5CompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide Rating: 5 out of 5 stars5/5Excel 101: A Beginner's & Intermediate's Guide for Mastering the Quintessence of Microsoft Excel (2010-2019 & 365) in no time! Rating: 0 out of 5 stars0 ratingsData Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5Excel Tables: A Complete Guide for Creating, Using and Automating Lists and Tables Rating: 5 out of 5 stars5/5The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling Rating: 0 out of 5 stars0 ratingsUX/UI Design Playbook Rating: 4 out of 5 stars4/5An Ultimate Guide to Kali Linux for Beginners Rating: 3 out of 5 stars3/5Storytelling with Data: Let's Practice! Rating: 4 out of 5 stars4/5Black Holes: The Key to Understanding the Universe Rating: 5 out of 5 stars5/5Python Machine Learning By Example Rating: 4 out of 5 stars4/5Technical Writing For Dummies Rating: 0 out of 5 stars0 ratings
Reviews for Once Upon an Algorithm
Rating: 4.125 out of 5 stars
4/5
8 ratings2 reviews
- Rating: 5 out of 5 stars5/5
Nov 13, 2024
Thank You This Is Very Good, Maybe This Can Help You
Download Full Ebook Very Detail Here :
https://amzn.to/3XOf46C
- You Can See Full Book/ebook Offline Any Time
- You Can Read All Important Knowledge Here
- You Can Become A Master In Your Business - Rating: 4 out of 5 stars4/5
Oct 4, 2019
The book is laid out systematically into Algorithms and Languages. It follows a storytelling way of explaining important concepts in Computer Science.
Part One covers -- Algorithms: Where you'll take a tour of Computation, Data-Structure, Problem Solving.
Part Two covers -- Languages where you'll start with the structure of languages and end with Types and Abstraction.
I like how the author defined Computation. Computation works by transformation representations.
Representation is the basis for Computation. I liked how the author quoted Wittgenstein, Frege in talking about languages. I've read their works and got excited as I saw their names.
Overall, an excellent book.
Deus Vult,
Gottfried