Someone on twitter sent out a link to an article/video from the BBC called Are children becoming 'digitally illiterate'? that got me thinking. What does it mean to be digitally literate? Are our children digitally literate or not? In fact, if they are not now, were they ever? It depends on what you meant by “digital literacy” of course. For many people that means able to use the computer and its applications. Things like the Office Suite and perhaps web browsers and some other application. Is that it? And that is where the debate begins. The article I linked to above talks about digital literacy as being a function of knowing how to program. (Near the end they show young students learning about programing using Kodu BTW. I thought that was cool.) The heart of the article, especially the print part, is about a small inexpensive piece of computer hardware to use for teaching programming. Frankly I am not sure that lack of availability of hardware is a problem in the developed world. In the developing world it is but so is a shortage of good infrastructure, good Internet, good teachers, and just about anything else you need. But that aside, let us come back to the question of digital literacy.
The first thing that many bring up is the difference between digital literacy and digital fluency. A difference that is lost on many and of great importance to others. Fluency though clearly indicated a higher level of ability. There is a difference between someone who can read – is literate – and someone who is fluent – who can read well with a wide vocabulary. Both of these terms, in the digital context, seem to focus on use of applications though. I think that most people do see computer literacy and computer fluency in terms of applications and their use with programing being some next level. The debate here becomes whether or not that next level is needed or for what percentage of the population is it needed? While we are at it, perhaps we need a new term for a next level that includes knowing how to program? Or should some knowledge of programming be required to be considered fluent?
I lean towards programming being required for fluency but not literacy. I do think that students of the sciences, and I include the social sciences like sociology, Psychology, and political science in this category, should be fluent and that fluency should include programming. I recently linked to a post by Gail Carmichael (@gailcarmichael) called - Why Computer Science is Relevant No Matter What You're Teaching which is just one of many arguments I have read that explores the necessity of programming, or more completely computer science, for students of most if not all academic disciplines. Several people I read are calling computer science the “new math” because of the critical role it plays in science and engineering today.
Computer science is fundamental. As an engineering student (in high school no less) I was required to take drafting. It was not enough to be able to read a drawing (literacy) but we had to be able to create them (fluency). Today for an engineer, a scientist, a business person to be able to use applications is literacy but for a professional we expect fluency. Not that we expect them to all write their own programs, though many of them will, but that we expect them to understand how they work, what their powers and limitations are. One really should have some knowledge of programming and computer science for that.