homehome Home chatchat Notifications


Book review: 'Great Principles of Computing'

Computer science and the major principles behind it.

Tibi Puiu
May 4, 2015 @ 6:24 pm

share Share

Great Principles of Computing book review

 

Great Principles of Computing
By Peter J. Denning, Craig H. Martell
MIT Press, 320pp | Buy on Amazon
Is computer science really a science or just a tool for analyzing data, churning and crunching numbers? During its brief history, computer science has had a lot to endure, but it’s only recently being appreciated for its potential as an agent of discovery and thought. At first, computing looked like only the applied technology of math, electrical engineering or science, depending on the observer. In fact, during its youth, computing was regarded as the mechanical steps one needs to follow to solve a mathematical function, while computers were the people that did the computation. What you and me call a computer today actually stands for automatic computer, but along the way the distinction blurred.

Ultimately, computer science is a science of information processes, no different from biology in many respects. Not if we heed the words of  Nobel laureate David Baltimore or cognitive scientist Douglas Hofstadter who first proposed biology had become an information science and DNA translation is a natural information process. Following this line of reasoning, computer science studies both natural and artificial information processes. Like all sciences, it follows that computer science is also guided by some great principles framework – something that Denning and Martell try to expose in their book, “Great Principles of Computing.”

Denning and Martell divide the great principles of computing into six categories: communication, computation, coordination, recollection, evaluation, and design. Each serves to provide a perspective on computing, but they’re not mutually exclusive. For instance, the internet can be seen at once as a communication system, a coordination system or a storage system. During each chapter, the authors expose and explain what each principle means and how it relates to different areas: information, machines, programming, computation, memory, parallelism, queueing, and design. Of course, principles are fairly static, so their relation to one another is also discussed at length.

The great-principles framework reveals a rich set of rules on which all computation is based. These principles interact with the domains of the physical, life and social sciences, as well as with computing technology itself. As such, professionals in science and engineering might find this book particularly useful, yet that’s not to say laymen won’t have a lot to learn. But while the concepts or principles outlined in the book are very thoroughly explained, be warned at the same time that this is a technical book. With this out of the way, if you’re not afraid of a lot of schematics and a few equations here and there, “Great Principles of Computing” is definitely a winner.

 

share Share

The Rise and Fall of Civilizations: What the Bronze Age Collapse Teaches Us About Today

Eric Cline masterfully unpacks what followed after the collapse of Bronze Age civilizations, offering lessons for today.

How the first pandemic in history shook the Roman Empire

In his book 'Pox Romana,' Colin Elliott delves into the devastating effects of the Antonine Plague, a pandemic that might have hastened the decline of one of history's greatest empires.

The Journalist's Predicament: what keeps journalists going against the odds?

An important book about an often overlooked problem.

The essential read on plastics — a material that changed the world

We need to talk about plastic — and this is an excellent starting point.

Book review: On Niccolò Machiavelli

Gabriele Pedulla's 'On Niccolò Machiavelli' unravels Machiavelli's deep insights into power, ethics, and human nature.

How to Think Like Shakespeare

"My conviction is that education must be about thinking -- not training a set of specific skills."

Buzzworthy: bees' minds show remarkable depth and richness

Are we prepared to consider that bees may have a form of consciousness? Well... we'd best get prepared.

Climate change: 'The Future We Choose' by Christiana Figueres

The world faces an unprecedented crisis as global temperatures continue to rise, leading to devastating environmental impacts such as rising sea levels, extreme weather events, and species extinction. COP27, the 27th Conference of the Parties of the UN Framework Convention on Climate Change, was an important event that took place in November 2022. This year’s […]

Do animals dream? Quite possibly, and the implications are huge

This question may have an answer we're not ready to deal with.

Dinopedia: A Brief Compendium of Dinosaur Lore

A brief and to the point overview of all things dinosaurs.