Computer Literacy

What Is "Computer Literacy"?
by Joseph S. Kasprzyk
Computer Science Department

    The Oxford English Dictionary defines "literacy" as "acquainted with letters or literature; educated, instructed, learned". So, by extension, "computer literacy" would mean acquainted with computers, or educated, instructed and learned with respect to computers.

    I am unaware of any widely accepted "official" definition for computer literacy. The common understanding of the term has been an ability to understand why and when to use a computer and how to use it. The specific skills and abilities that one had to demonstrate to be labeled "computer literate" have changed markedly over the years — more significantly, whether the how or the why was more important has changed tremendously. As recently as twenty years ago, any use of a computer required a thorough knowledge and understanding of programming logic and language: large scale mainframe computers brought access to a select few who could afford the access or who worked in a research environment, but this access still required an ability to program. Personal computers ("PC"s) brought affordable access to many more people, but the initial versions of PCs still required programming or programming-like skills. It was the advent of Apple Macintosh and Windows-based computers that made computers accessible to the general population, and it is important to understand what it was that made them more accessible: since the users of these computers could now control them via a "point and click" interface, rather than the traditional "command line" system that required formal programming skills, a much larger user community now existed, one large enough to make the development of prepackaged computer applications "for the masses" cost effective.

    Prior to the arrival of "point and click" technology, being computer literate meant that you knew and understood the following, at a minimum: at least one formal programming language; how to use that language to rigorously solve problems; at least one formal operating system so you could control the machine; how to recognize when to use a computer to solve a problem; how to adapt what you had done in the past to what you had to do in the present; how to choose which software "tools" to apply to your solution. In short, you needed quite an array of skills, you had to have all of them, and you had to have an understanding of how all of those skills fit together. Once "point and click" took over, the need to know formal programming languages disappeared (prepackaged application tools started appearing on the market), and the need to know a formal operating system also disappeared (replaced by "select from a list of options," i.e., "point [to your choice] and click"). What remains from the original list of computer literacy attributes is what I see as an effective current definition for computer literacy: when to use a computer, how to choose appropriate tools, how to adapt to changing environments. The "technical" aspect of the skill set has been radically diminished, leaving the focus on understanding what to do and when to do it.

    Why are computers so much more accessible and useful than they were just a short time ago? Cost is certainly a major factor, but I think that the major reason is that the requisite technical skill set has changed so significantly. The original technical skills that were required (programming languages and operating system syntax) have been replaced by a different set (what button to click, which set of options to examine). Formal programming is a difficult skill to master - ask anyone who has ever tried to write a non-trivial program. Twenty years ago it took a person about two years in a college-level curriculum to be adequately trained in formal programming: today it still takes about two years. Twenty years ago the only way to use the computer was to write your own program (off-the-shelf software was still a gleam in Bill Gates' eye), while today anyone who is able to read can, with a minimal amount of training, figure out how to use most application packages.

    To most people, computer software has continued to evolve at what looks like a very rapid rate. A new release of the Windows operating system comes out every couple of years, your favorite application tool (word processor, game, statistics package) seems to get upgraded every eighteen months, etc. A lot of people assume that a new release or an upgrade implies a major change in the tool and how to use it, but that is an assumption that is very rarely correct. What we get for our upgrade dollar is a tool that is cosmetically different, has a few new bells and whistles, and is essentially still the same in terms of its basic functionalities. If we understand the nature of the tool and what it is designed to do, we shouldn't need any training (or retraining) to figure out how to do with the new version those things that we had already been doing with the old version.

    Does this imply that computer-based skills are trivial or always simple to acquire? Definitely not: becoming a legitimate "power user" for a specific software package takes a lot of time: time spent in reading, experimenting, and learning from your mistakes. If your work requires that level of expertise, then the time it takes to acquire it is well spent; if the job you have your eye on requires that level of knowledge, then you don't have much choice about acquiring it. It does bear pointing out, however, that your efforts have been expended to acquire specific skills (e.g., keystrokes, shortcuts, etc.), skills that may well be irrelevant if you have to move to another package designed to do similar things. When it comes to computers, some skills are undeniably important, but they are short-term — they will need to be upgraded with depressing frequency. On the other hand, while an understanding of concepts may not in itself get you a specific job or directly solve a specific problem, such an understanding provides a long-term, stable foundation upon which genuine skills must be based.

    As I've stated, computers and computer software are a constantly evolving area. If we wish to become and remain computer literate, we need to realize that an understanding of what computers can and cannot do, of when to use them and when to avoid them, and of how our use of computers affects us and those around us, is much more important than "knowing" (memorizing?) keystrokes or option lists. Simplistically, what we need to do remains stable, how to do it is dynamic. Our package-specific technical knowledge will be (at least) partially obsolete in a few months when a new release of our software comes out; it will be almost useless if we change jobs (or schools) and have to learn another package because an Information Technology manager prefers that package and requires everyone to use it under the rubric of "compatibility". If we focus on basic concepts in our initial training, and understand the relationship between those concepts and how they can be represented by the technology, then we are computer literate today, and next month, and next year; if we focus instead on specific skills at the expense of concepts and understanding, we are computer-skilled, we can probably get a job based on those skills, and our knowledge will be out of date within a year or two, at most. Becoming computer literate is something we should have to do only once.

    So, just what is computer literacy? Aside from pointing out that it isn't only computer-related skills, I've managed so far in this discussion to avoid being specific. This topic is the subject of the second half of this essay.


Computer Literacy Is . . .

    Having surveyed the changing perceptions of what "computer literacy" has meant as computers and computer software have evolved, let me now attempt to provide some specifics.

    Computer literacy has two major components: an understanding of computer applications, computer hardware, and social and ethical issues influenced by computers; and sufficient skills or knowledge of application software to be functional in a computer-enabled environment.

    Currently, someone who is computer literate is expected to know certain software: the minimal list of applications includes an operating system (e.g., Windows or Mackintosh O.S.), a word processor (such as Word or WordPerfect), a mail application (Eudora, Pine or Simeon), and a browser (Netscape, Internet Explorer). Many jobs also require some knowledge of a spreadsheet (Excel). The ability to use these applications to perform standard straightforward tasks is taken for granted, as is the ability to learn new versions of these applications. For example, it isn't enough to know exactly how to create a footnote in Microsoft Word — one is expected to understand the process well enough to be able to quickly adapt this Word-specific knowledge to any other comparable word processor. Knowing how to use one specific word processor is a skill that provides immediate benefits — one can use that word processor to write a paper or a report, create a simple presentation, etc. Understanding the concepts behind the specific keystrokes and/or mouse clicks makes it possible to adapt to a different word processor without formal training and without undue anxiety. In a world of constant software evolution and job mobility, adaptation is a critical ability.

    Understanding how the major components of a computer perform and interact is also part of being computer literate. It wasn't long ago that computers were considered expensive "luxury" items — now it is hard to imagine getting through our academic and professional lives without them. Since acquiring a computer is almost inevitable, and upgrading or replacing it is equally inevitable, it is important to understand what the various components do and how they interact: without this knowledge, we cannot make an informed decision about whether to purchase or upgrade, how much money we need to spend, or what specific components we need to emphasize. As an example, many people have the misconception that if you buy a computer with a CPU that is twice a fast as your current CPU, the new computer will run your software in half the time — but the reality is that for most common software applications, you will see an improvement of between 5% and 10%. While computer hardware components continue to improve and evolve, the basic interactions between them haven't changed substantially in the last twenty years, and are unlikely to change in the foreseeable future — if you can figure out what you need in a computer today, in five years you will still be able to figure out what you need.

    Social and ethical issues influenced by computers include such diverse topics as security (e.g., computer viruses), privacy, information integrity, electronic commerce and expert systems (e.g., on-line medical diagnostic systems). For example, being aware of what can and does happen every time we use a computer that is connected to a network (such as SalemNet or the World Wide Web) is very important. Properly informed users can fairly easily protect themselves against most attempts to invade their privacy, but someone who is unaware of how software works, particularly communications software, is likely to be unaware that there is even the potential for privacy issues to come up. In general, being aware of potential problems is what is important: if we weigh the risks and decide that "preventive measures" are necessary, there is a software package, a Web site or an expert who can show us how to proceed.

    Skills with respect to computer applications should be a direct outgrowth of specific needs, how those needs are addressed by a class of applications, and finally how those needs are dealt with or implemented in the specific application that is being used. Having learned that "Shift/F7" will center a line of text in WordPerfect is useful as long as you're using WordPerfect; if you try to transfer that specific skill to Word, you have a problem (in Word, "Shift/F7" brings up the Thesaurus!). On the other hand, being aware that centering a line is a specific type of justification, and that all word processors have a button or menu item that deals with justification and will let you choose the type you need, is much more valuable in the long run:   you have not merely a specific skill applicable to WordPerfect but knowledge that can be applied in any word processor.

    The main aspect of computer literacy that I focused on in the first part of this essay was the evolutionary and revolutionary nature of computers and computer software, and that aspect has come up again in the preceding paragraphs. The field of computers and computer software is very dynamic in the sense that the tools that we use to interact with computers (the application packages) are constantly evolving, and the evolution causes change, sometimes radical change, in how we perform everyday tasks. However, we can also note that the basic reason that we use computers hasn't changed much since computers were first created — computers are great at storing and retrieving data very rapidly and very accurately. While it appears that computer software keeps changing, it's important to note that the underlying functionality of that software remains quite stable — it is still intended to allow us to store, organize and retrieve data and information. Knowing and understanding basic concepts and principles allows a person to be functional in a computer-enabled environment today and tomorrow. In the era of the World Wide Web, where so much data and information are available at the click of a mouse, being computer literate is an essential component of being information literate, which is in turn a key attribute of someone who has learned how to learn.


     The two parts of this essay have previously appeared in slightly different form in the November 1998 and May 1999 issues of ASpect, the newsletter of the School of Arts and Sciences at Salem State College.


The Computer Literacy Requirement at Salem State College



Salem State Home Computer Science Home Faculty Computer Studies Major Flow Sheet
Computer Studies Minor Courses Course Sequence Diagram Computer Laboratories