An entertaining and captivating way to learn the fundamentals of using algorithms to solve problemsThe algorithmic approach to solving problems in computer technology is an essential tool. With this unique book, algorithm guru Roland Backhouse shares his four decades of experience to teach the fundamental principles of using algorithms to solve problems. Using fun and well-known puzzles to gradually introduce different aspects of algorithms in mathematics and computing. Backhouse presents you with a readable, entertaining, and energetic book that will motivate and challenge you to open your mind to the algorithmic nature of problem solving.Provides a novel approach to the mathematics of problem solving focusing on the algorithmic nature of problem solvingUses popular and entertaining puzzles to teach you different aspects of using algorithms to solve mathematical and computing challengesFeatures a theory section that supports each of the puzzles presented throughout the bookAssumes only an elementary understanding of mathematicsLet Roland Backhouse and his four decades of experience show you how you can solve challenging problems with algorithms!
Cited By
- Ferreira J and Mendes A Open and Interactive Learning Resources for Algorithmic Problem Solving Formal Methods. FM 2019 International Workshops, (200-208)
- Moller F and O’Reilly L Teaching Discrete Mathematics to Computer Science Students Formal Methods Teaching, (150-164)
- Ferreira J and Mendes A The magic of algorithm design and analysis Proceedings of the 2014 conference on Innovation & technology in computer science education, (75-80)
- Mendes A, Backhouse R and Ferreira J Structure Editing of Handwritten Mathematics Proceedings of the Ninth ACM International Conference on Interactive Tabletops and Surfaces, (139-148)
- Perekietka P, Nitschke Ł, Jagieła J, Kukla A and Pela P The KOALA team competition for middle schools in algorithmic puzzle-like problem solving Proceedings of the 9th Workshop in Primary and Secondary Computing Education, (100-103)
- Van Dyne M and Braun J Effectiveness of a computational thinking (CS0) course on student analytical skills Proceedings of the 45th ACM technical symposium on Computer science education, (133-138)
Recommendations
Algorithmic problem solving
Encyclopedia of Computer ScienceSuppose you want to find the solution S to a mathematical problem in some domain. Depending upon the type of operations under consideration that lead to the construction of a solution S, one can distinguish between "pure mathematics" (which uses tools ...
Logic training through algorithmic problem solving
TICTTL'11: Proceedings of the Third international congress conference on Tools for teaching logicAlthough much of mathematics is algorithmic in nature, the skills needed to formulate and solve algorithmic problems do not form an integral part of mathematics education. In particular, logic, which is central to algorithm development, is rarely taught ...
Algorithmic problem solving: three years on
TFM'06: Proceedings of the 2006 conference on Teaching Formal Methods: practice and experience"Algorithmic problem solving" introduces problem-solving skills based on the principles of correct-by-construction algorithm design. Introduced three years ago as a 1st-year option, the module has overcome initial opposition, and became compulsory for ...