How learning to code might improve writing skills

1/13/2015 5:00:00 AM

Look, I'd like to point out straight away that I'm not a pedant. I'm happy to blithely split infinitives whenever the opportunity presents itself. I avoid the avoidance of ending a sentence with a preposition because, as Sir Winston Churchill said, "that is the kind of English up with which I will not put". And as for not starting sentences with a conjunction, I don't see what the problem is as long as it all reads nicely.

However, one thing I do insist upon is that people say what they mean, even if they don't mean what they say. When I am left in doubt as to what the writer is actually saying, I think there's been a failure in communications, and not necessarily on my part.

Take a sentence like "Being a lover of good food, the meal was excellent." Say what? How could a meal be a lover of good food? Well, we all know what the writer meant to say, but that's not the point. It's sloppy writing, and the reader has to do a bit of extra, unnecessary work to sort out the meaning.

Here's another example, which I saw in a station:

Sign seen in a station. Photo by Terry Freedman

It conjures up a comical and unintended image, but again, we can work out what the writer was trying to say.

The reason we were able to rescue the writer in each of these cases is that we're not stupid. We can use past experience and common sense to, as it were, fill in the gaps. Computers, on the other hand, are stupid, and they interpret everything literally.

There are skills involved in writing a computer program that ought to be very helpful when it comes to writing in general:

Have a plan

There's no point in just starting to write a load of code. You should at least have some idea of what you want to achieve. One way of doing this is to draw up a flowchart of what needs to happen when. This is not too dissimilar from the technique of storyboarding. In fact, you could think of a flowchart as a storyboard condensed into one page. Drawing up a flowchart is an excellent way of organising a piece of writing in advance.

Be explicit

I've sometimes read stories in which the author writes something like, "He picked up the book and...", and I'm thinking, "What book? When did that appear?". I scrabble back through the pages, only to discover that this is the first ever mention of the book.

A computer program would not allow that. If you write a line of code that says, in effect, display "Hello, Name", the computer will respond by saying "What is Name? You haven't defined it."

There's an excellent example of how explicit you have to be in giving a computer instructions in Phil Bagge's video of how he played the role of a "sandwich bot". His 10 year-old pupils had to program him to make a sandwich. The results are hilarious:

Being explicit, at least in the sense of keeping track of your characters, arguments or evidence, is a good discipline to learn when it comes to writing too.

Be economical

I have a theory that only illiterate people try to impress others with their familiarity with obscure words. The adage "Keep it simple" applies just as much to writing as it does to coding. Extra and unnecessary lines of code in a program add to the running time. They also make it more complicated to figure out what has gone wrong in the event of an error. Good coding doesn't waste words, and that is also a useful skill to learn when it comes to writing.

Be purposeful

Sometimes in writing there is a point in "wasting" words". In Hamlet, Horatio's "But look, the morn, in russet mantle clad, Walks o'er the dew of yon high eastward hill." is slightly more poetic than "Look, it's sunrise."

But there was a reason for using such a description, just as in some computer programs you may need to insert more detail than strictly necessary, if only in the explanatory comments. The key thing, though, is to do so in a planned and purposeful way rather than because you didn't know any better.

"Creative" is not a synonym for "sloppy"

Many computer programs are incredibly creative and imaginative – just think of the apps that you probably have on your phone. But they only work because they have been written with precision. Adhering to strict rules, far from stifling the programmer's creativity, makes it possible for that creativity to be expressed.

Conclusion

The bottom line is this. The skills required to write a good program are, arguably, the same as those needed to write well in general. So, do have a chat with the person who teaches programming in your school, or even learn how to do it yourself. You may find useful parallels writing code and creative writing. At the very least, it opens the door to a different way of seeing things.

cross-posted at www.ictineducation.org

Terry Freedman is an independent educational ICT consultant with over 35 years of experience in education. He publishes the ICT in Education website and the newsletter “Digital Education."

comments powered by Disqus

Schoology Expands Partner Ecosystem With BrainPOP Integration

NEW YORK (March 22, 2017) – Schoology, Inc., the leader in learn...

EPS Instruction and Intervention Earns Finalist Honors in 2017 EdTech Digest Awards

Research-Based Intervention Program, iSPIRE TM, Recognized as a “...

Measured Progress introduces eMPower Assessments

DOVER, NEW HAMPSHIRE—March 21, 2017—Measured Progress, Inc...

Second Avenue Learning Welcomes Director of Research and Learning Design

Rochester, N.Y. (March 21, 2017) – Second Avenue Learning, a lea...

VariQuest Combines STEM Curriculum and 3D Printing for the K-12 Market at the ASCD Empower17 Conference

With new CREATE Packages, educators now have access to a powerful suit...

President & CEO of The Virtual High School Named Finalist in 2017 EdTech Digest Awards Program

Boston — March 20, 2107 —The Virtual High School (VHS, Inc...

Boxlight’s Labdisc Named Finalist in 2017 EdTech Digest Awards

Innovative Portable STEM Lab Continues To Win Acclaim As Emerging Te...

T&L Partner Post
Tweets
Photo GalleriesView All Galleries >
Acer C720-2844 Chromebook

(www.acer.com) The Acer C720-2844 Chromebook model delivers speedy performance, a quick boot time of seven seconds, and a matte anti-glare display tha...

Britannica ImageQuest

(www.britannica.com) Britannica Digital Learning has upgraded ImageQuest, a resource for schools and libraries that provides nearly three million rig...

ClassFlow

(www.classflow.com) Promethean has released ClassFlow, a free, all-in-one, cloud-based teaching tool that lets teachers create and deliver interactive...

Adobe Voice

(www.adobe.com) Adobe has released Adobe Voice, an animated video app for the iPad that lets users create and share video stories. The app incorporate...

DeskBoard

(www.boxlight.com) The BOXLIGHT DeskBoard mobile cart adjusts both height and tilt for the P8 ultra short throw interactive projector on a white surfa...

Core 36M

(www.bretford.com) Bretford has introduced Core 36M, a 36-unit charging cart that is optimized for Chromebooks but which also supports most tablets, l...

Edmentum Sensei

(www.edmentum.com) Edmentum Sensei is a mobile optimized solution that helps administrators visualize and track overall school, teacher, and student p...

HMH Player

(www.hmhco.com) HMH has released HMH Player, a new native app for iOS and Google Chrome that streamlines the learning experience for improved digital ...

Juice Power System

(www.bretford.com) Bretford has unveiled an easy-to-use modular power system with exchangeable power components. The Juice Power System uses unique &#...

LightSail

(www.lightsailed.com) LightSail Education has announced a literacy accelerator that combines books with in-text embedded assessments and real-time dat...

myON

(www.myon.com) myON has expanded its digital library to include a set of literacy tools to further personalize the reading experience for students whi...

Nervanix Clarity

(www.nervanix.com) Nervanix has released Clarity, an application that monitors student attention levels as they study and guides them to revisit conce...

MathBall

(www.robotslab.com) RobotsLAB has introduced MathBall, a smart sensor basketball and tablet system that offers curricula in algebra, pre-calculus, phy...

MobileAsset.EDU

(www.waspbarcode.com) Wasp Barcode’s MobileAsset.EDU solutions include everything administrators need to account for their assets, from software...

OpenEd Assessment Creation Tool

(www.opened.io) OpenEd has announced a free tool that lets teachers easily create assessments with the question types required by Common Core standard...

Panasonic TH-80LFB70U

(www.panasonic.com) Panasonic’s TH-80LFB70U interactive LED display features high-speed, multi-touch, interactive capabilities to promote partic...

penveu interactive display system

(www.penveu.com) The penveu interactive display system is a handheld device that turns projectors and large screen displays into interactive whiteboar...

PresentationPro

(www.califone.com) Califone has updated its PresentationPro speaker. The PA310 readily connects with computers, LCD projectors, mobile devices, intera...

PowerSync+ Mobile Companion App

(www.bretford.com) Bretford Manufacturing, Inc. has announced the availability of the companion app for its PowerSync+ enabled charge and sync produc...

PureCharge Carts and Stations for iPad

(www.bretford.com) Bretford Manufacturing, Inc. has debuted the PureCharge family of iPad and iPad mini charging carts and stations. By offering pre-i...

ProQuest Research Companion

(www.proquest.com) ProQuest’s new information literacy product, Research Companion, offers videos that guide users through the research process,...

Sphere2 & Class Send Student Engagement Software Platform

(www.averusa.com) AVer Information has developed a Student Engagement platform, providing teachers and students with the tools to transmit document ca...

TabChargeCT2

(www.averusa.com) AVer has released the TabChargeCT2 charge cart solution, which can hold up to 40 Chromebooks, iPads, Android or Windows tablets, lap...

VoiceLift with Instant Alert and Emergency Video Monitoring

(www.extron.com) The Instant Alert function of the Extron VoiceLift Microphone, combined with a PoleVault, WallVault, or PlenumVault classroom AV sys...

SMART Board 6065

(www.smarttech.com) The SMART Board 6065 is an ultra HD, 4K interactive flat panel that offers collaborative capabilities while ensuring lessons run s...

Gaggle Unity Partner Program

(www.gaggle.net) The new Gaggle Unity Partner Program provides free data integration services for all educational technology vendors. Through the Gagg...

Waterford Early Learning, Reading, Math & Science

(www.waterford.org) Waterford Early Learning Cloud can be used at home or to supplement lessons in classrooms. It can also be used for individual adap...

NetSupport School

(www.netsupportschool.com) The latest version of NetSupport School allows teachers to monitor and collaborate with any mix of technology. An enhanced ...

Camtasia

(www.techsmith.com/camtasia) TechSmith’s Camtasia gives teachers the tools to record lessons, create videos, and engage their audiences. Educato...

Panasonic 3E

(www.panasonic.com) Intel has teamed up with Panasonic to announce the Panasonic 3E, which uses the Intel Education 2-in-1 reference design. Designed ...