Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Coding literacy : how computer programming is changing writing
Vee A., The MIT Press, Cambridge, MA, 2017. 376 pp. Type: Book (978-0-262036-24-5)
Date Reviewed: Jul 9 2018

Like reading and writing, programming has become an essential fundamental tool to organize information. A few centuries ago, being able to write and read, whether in Spanish, English, or French, was a way to be valuable to society. Can programming skills be compared with what reading and writing meant in the past? Coding literacy goes along this line and argues that programming is augmenting what we usually refer to as “literacy” (the reading and writing of text).

Nowadays, computer code structures much of modern and contemporary communications. Coding literacy is about establishing a connection between programming skills and the health of a nation and its citizens. Programming has entered literacy, and as Annette Vee puts it, “How can we understand the ways that computer programming is changing our practices and means of communication?”

The book is organized into four main parts. The first part is a call to teach programming broadly, across society. It argues why “everyone should learn to code” in a convincing fashion. The second part explains how programming may be considered a “materiel intelligence,” which can be used to construct knowledge. The third part supports coding literacy by tracing a historical perspective of the evolution of computation and writing in society’s communication and information infrastructure. Building on the third part, Part 4 looks at the history of writing and computation, from their institutionalization to their domestication.

The book features a number of interesting points. First, the book covers many relevant topics in today” society. It encourages the phenomenon of programming becoming a more widespread and generally applicable skill, particularly outside of the computer science and software engineering curriculum.

Second, the book gives a perspective on why education matters to spread the ability of programming. It argues that this ability should be more equitably distributed, not only along gender lines but throughout the whole society. As programming becomes more relevant to fields outside of computer science and software engineering, the author advocates that it should be considered a transversal skill.

Finally, the book rephrases fundamental thoughts in computer science in an open and inclusive fashion. As the author points out,

Programming is often (though not always) taught in CS with abstract problem sets concerning the Fibonacci sequence and the Tower of Hanoi, which can make programming seem quite distant from art and science and language.

As a consequence, it favors inequalities, including the gender gap.

The book is written for a broad audience. Despite having “coding” in its title, it does not contain any piece of source code. Readers should therefore not expect deep discussions about the operational semantics of programming languages. Instead, Coding literacy is a remarkable essay on the role of programming in modern society.

I enjoyed the book very much. It is provocative and well written. It raises fundamental questions about the way we teach programming and the role of programming in society. The book also argues that “more accessible programming languages, libraries, techniques, and technologies will increase rather than decrease pressures on this new form of literacy.” As a researcher in software engineering and programming languages, I couldn’t agree more.

More reviews about this item: Amazon

Reviewer:  Alexandre Bergel Review #: CR146133 (1809-0473)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
General (D.1.0 )
 
 
General (K.4.0 )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Problems in programming
Vitek A., Tvrdy I., Reinhardt R., Mohar B. (ed), Martinec M., Dolenc T., Batagelj V. (ed), John Wiley & Sons, Inc., New York, NY, 1991. Type: Book (9780471930174)
Aug 1 1992
KNOs: KNowledge acquisition, dissemination, and manipulation Objects
Tsichritzis D., Fiume E., Gibbs S., Nierstrasz O. ACM Transactions on Information Systems 5(1): 96-112, 1987. Type: Article
Nov 1 1987
Programmer perceptions of productivity and programming tools
Hanson S. (ed), Rosinski R. Communications of the ACM 28(2): 180-189, 1985. Type: Article
Jul 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy