{"title":"Martin Erwig","description":"\u003cp\u003eDelve into the insightful works of Martin Erwig, exploring themes of computer science, data structures, and functional programming. Perfect for students and professionals seeking a deeper understanding.\u003c\/p\u003e","products":[{"product_id":"once-upon-an-algorithm-book-martin-erwig-9780262545297","title":"Once Upon an Algorithm","description":"How Hansel and Gretel, Sherlock Holmes, the movie Groundhog Day, Harry Potter, and other familiar stories illustrate the concepts 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.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49742606106897,"sku":"NGR9780262545297","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49966484750609,"sku":"GOR013824769","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52460605440273,"sku":"CIN0262545292VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":52508818145553,"sku":"GOR013327300","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0262545292.jpg?v=1751440619"},{"product_id":"once-upon-an-algorithm-book-martin-erwig-9780262036634","title":"Once Upon an Algorithm","description":"How Hansel and Gretel, Sherlock Holmes, the movie Groundhog Day, Harry Potter, and other familiar stories illustrate the concepts 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.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":49915531264273,"sku":"CIN0262036630G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50259396100369,"sku":"GOR010655414","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50787635921169,"sku":"CIN0262036630VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53370653671697,"sku":"GOR014883789","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0262036630.jpg?v=1751356638"},{"product_id":"programming-language-fundamentals-book-martin-erwig-9781394251537","title":"Programming Language Fundamentals","description":"PROGRAMMING LANGUAGE FUNDAMENTALS  Understand the key principles of programming languages    Programming languages are the tools needed to let algorithms run on electronic computers. As they form the linguistic interface between humans and machines, the understanding of programming languages is essential for being able to control machine behavior. Programming Language Fundamentals offers a precise, comprehensive introduction to the principles that are the basis of most programming languages. Explaining both functional programming and logic programming, it presents a broad perspective on programming and constitutes an indispensable introduction to the foundations of programming languages.    Programming Language Fundamentals readers will also find:      Introduction to Elm as a metalanguage to encourage thinking and experimenting with programming languages in a formal way  Detailed discussion of topics including abstract syntax, semantics, types, and more  In-depth explanations of key concepts such as scope and parameter passing    Programming Language Fundamentals is ideal for undergraduate students in computer science, as well as researchers and practitioners working with programming languages who are looking to broaden their understanding of the field.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":50465516716305,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":50465517338897,"sku":"NGR9781394251537","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52666603110673,"sku":"NLS9781394251537","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/139425153X.jpg?v=1751083457"},{"product_id":"software-language-engineering-book-martin-erwig-9783319026534","title":"Software Language Engineering","description":"This book constitutes the refereed proceedings of the 6th International Conference on Software Language Engineering, SLE 2013, held in Indianapolis, IN, USA, in October 2013. The 17 technical papers presented together with 2 tool demonstration papers and one keynote were carefully reviewed and selected from 56 submissions. SLE's foremost mission is to encourage, synthesize and organize communication between communities that have traditionally looked at software languages from different and yet complementary perspectives. The papers are organized in topical sections on domain-specific languages; language patterns and evolution; grammars; tools; language analysis; and meta- and megamodelling.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52123026391313,"sku":"NLS9783319026534","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783319026534.jpg?v=1757445472"},{"product_id":"grundlagen-funktionaler-programmierung-book-martin-erwig-9783486251005","title":"Grundlagen funktionaler Programmierung","description":"Keine ausführliche Beschreibung für \"Grundlagen funktionaler Programmierung\" verfügbar.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52347361034513,"sku":"NLS9783486251005","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52849986666769,"sku":"NIN9783486251005","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783486251005.jpg?v=1758177415"}],"url":"https:\/\/www.worldofbooks.com\/en-gb\/collections\/author-books-by-martin-erwig.oembed","provider":"World of Books ","version":"1.0","type":"link"}