Book

The Science of Computing

📖 Overview

The Science of Computing examines the historical development and intellectual foundations of computer science as both an academic discipline and an engineering field. The book traces computing's evolution from early mathematical and philosophical roots through key technological breakthroughs and paradigm shifts. Through detailed analysis of primary sources and archival materials, Tedre explores the tensions between theoretical and practical approaches that have shaped computing. The narrative covers major debates about computation's nature, the emergence of software engineering practices, and the ongoing dialogue between science and engineering perspectives. The book connects historical developments to contemporary issues in computer science education and professional practice. Tedre investigates how different views of computing - as mathematics, as engineering, as science - continue to influence research agendas and pedagogical approaches. At its core, the work grapples with fundamental questions about knowledge production in computing and the complex interplay between abstract theory and concrete implementation. The text reveals how philosophical and methodological debates have been central to defining computer science's identity as a field.

👀 Reviews

Limited public reviews are available for this computer science textbook. What readers liked: - Covers computing history with social and philosophical context - Clear explanations of computing concepts evolution - Helps students understand why computing developed as it did - Includes both technical and cultural perspectives What readers disliked: - Some sections move too quickly between complex topics - Could use more detailed examples in certain chapters Available Ratings: Goodreads: 4.0/5 (4 ratings, 0 written reviews) Amazon: 5.0/5 (2 ratings, 1 written review) The Amazon review noted: "The book gives a good historical overview of how computing evolved and why certain approaches were taken over others. Helpful for understanding fundamental computing concepts in context." Due to the book's specialized academic nature and recent publication date (2018), comprehensive reader feedback remains limited online.

📚 Similar books

The Pattern on the Stone by W. Daniel Hillis This book traces the fundamental concepts of computing from basic logic gates to artificial intelligence, connecting abstract computer science principles to physical machines.

Code: The Hidden Language of Computer Hardware and Software by Charles Petzold The text builds understanding of computing from the ground up through relatable examples of codes, starting with Morse and Braille, then progressing to modern computer architectures.

Algorithms to Live By: The Computer Science of Human Decisions by Brian Christian, Tom Griffiths The book demonstrates how computer science algorithms apply to everyday human problems and decision-making processes.

Once Upon an Algorithm: How Stories Explain Computing by Martin Erwig This work uses familiar stories and fairy tales to explain computational thinking and fundamental computer science concepts.

Computing: A Concise History by Paul E. Ceruzzi The text presents the evolution of computing from mechanical calculators to modern computers through key technological developments and historical milestones.

🤔 Interesting facts

🔹 The book examines three major traditions that shaped computer science: the mathematical tradition, the engineering tradition, and the scientific tradition, showing how they sometimes complement and sometimes conflict with each other. 🔹 Author Matti Tedre is a Professor of Computer Science at the University of Eastern Finland and has extensively studied the history and philosophy of computer science for over two decades. 🔹 The book challenges the common misconception that computer science is primarily about programming, demonstrating it's a complex field encompassing theory, experimentation, and design. 🔹 Published in 2014, this work was one of the first comprehensive attempts to analyze computer science's disciplinary identity and its evolution as an academic field. 🔹 The text explores how computer science differs from traditional sciences by discussing its unique characteristics, such as the central role of artificial constructs rather than natural phenomena.