IT Career JumpStart

Feb 17 2014   5:02PM GMT

Bringing Computer Science to Our (Elementary) Schools

Ed Tittel Ed Tittel Profile: Ed Tittel

While on the way to the gas station to fill up my wife’s car this morning after dropping my son off at school, I heard a fascinating story on NPR. It’s from their “All Tech Considered” series of pieces, is entitled “A Push to Boost Computer Science Learning, Even at an Early Age,” and it tackles a pretty controversial set of related subjects. All of these things make it well worth a visit, or even an audition of the story as aired (a link to this 6:05 piece is available on the page above).

Image of young boy with glasses in front of old-style PS/2 beige PC 101 key keyboard

Education groups seeking to address perceived gaps in public school curricula echo a sentiment I share — namely, “When it comes to computing or programming, you can’t start ’em too young!”
[Image Credit: Shutterstock 89245327 ©ollyy]

The lead-in paragraphs for the story set the tone for its overall coverage and discussion:

A handful of nonprofit and for-profit groups are working to address what they see as a national education crisis: Too few of America’s K-12 public schools actually teach computer science basics and fewer still offer it for credit.

It’s projected that in the next decade there will be about 1 million more U.S. jobs in the tech sector than computer science graduates to fill them. And it’s estimated that only about 10 percent of K-12 schools teach computer science.

The story is worth a read, but I’m going to use it to ride a personal hobby horse here. For the past year, I’ve been getting up pretty early every Wednesday while school is in session to head to my son’s elementary school, where I’ve been volunteering to help with (last semester) or teach (this semester) a programming class to 4th and 5th graders there. When we approached the administration to be allowed to teach such classes, they greeted the proposal with considerable enthusiasm and support, but suggested that we stick to the higher grades because they have enough exposure to math, science, language, and basic computing skills to be able to think their way through simple coding problems, basic program design, and enough focus and drive to see a problem through to a successful solution from an initial assignment or problem description.

As I’ve helped these students to learn Microsoft Small Basic (a free and reasonable powerful IDE-based implementation of the venerable BASIC programming language), and taught them the basics of HTML, CSS, and JavaScript, I’ve come to some conclusions about this process on my own, based on observing a good-sized group (5o or so in total) of 4th and 5th graders., and in discussion with my fellow instructors (one works as a QA code tester for Oracle, the other is our school’s designated on-site “IT guy”). Here they are in no particular order:

1. From the start of elementary school, kids need to learn basic computing skills (how to boot up and log into a PC, fire off Web browsers and surf, launch and read e-mail, and so forth. You don’t have to teach them ANYTHING about games, because they get this on their own, usually faster than you could teach them anyway).
2. It’s extremely helpful to teach kids keyboard shortcuts early on, especially basic cut’n’paste commands (Ctrl-C, Ctrl-V, Ctrl A, etc.) and other common key combinations.
3. In prepping my son for his 4th grade science project, I found myself explaining the major subsystems on a PC, with special emphasis on which ones consume more energy than others (he ran tests on a variety of Windows Power Plan settings through Advanced Options to learn that reducing PC clock rates and screen brightness levels produced longer battery life than either item by itself, and also observed that, contrary to our expectations, on his test machine — a Lenovo X220 Tablet — reducing PC clocking had a bigger overall impact on battery life than did screen brightness). Basic system composition, architecture, and peripherals are good things for all kids to know about.
4. Some kids get programming intuitively and easily, and others struggle to understand and master the same material, but all first must learn some basic keyboarding — what we liked to explain to them as “typing,” or more ambitiously, “touch typing” — skills before they can really make much progress.
5. Watching the same group first learn Small Basic then learn the HTML/CSS/JavaScript triad, I see that all the kids have a much easier time with Web page design and creation (they all “get” HTML and CSS more or less right away with little effort), but the same division in skills and abilities that works for Small Basic applies more or less equally to JavaScript as well.

Based on this small and very local sample, what I’d like to see become part of the elementary curriculum, well in advance of any “computer science” training is keyboard training that begins in first or second grade (with opportunities for kids to play on computers at Kindergarten or even Pre-K levels). As they’re learning the alphabet and basic spelling and language skills, there’s no reason why keyboarding can’t help reinforce and amplify that learning. By third grade, they should get basic computing 101 training, and some understanding of the machines that they work on already from a “pieces and parts” perspective. One foundation for computer science is an understanding of computing (calculation, algorithms, binary arithmetic, logic, and so forth), another is an understanding of computers (the computer and peripherals that store and operate on data, accept input, provide output, and so on). Let’s bring these very basic building blocks into elementary schools as part of the curriculum (rather than on an early morning, all-volunteer basis), and take off from there in middle and high schools, please!

4  Comments on this Post

There was an error processing your information. Please try again later.
Thanks. We'll let you know when a new response is added.
Send me notifications when other members comment.
  • philpl1jb

    My boys started playing computer games at home from about 4 or 5 years old. 

    They had some turtle logo in their classes in second or third grade.  The learned to write a subroutine to make a geometric pattern and then a loop to call it, move, change pen color.  About this point they also had keyboarding.

    One of them loaded a 3d lego design program when he was about 9 and could build his own designs.  His brother is more of a flat land kind of a guy so he had no interest in this tool (or legos either).

    In summer camps they did some game "programming" that would have been about 5th grade. 

    Now they are in 10th grade, and although they've had a lot of computer use since then, they haven't had any more programming. I'm not worried, if they decied to go in this direction they can catch-up quickly.  I can't see how they could fit any more into their schedules. 

    54,090 pointsBadges:
  • Ed Tittel

    Dear Phil:

    Thanks for the feedback. I'm talking about making the training part of the in-class material that's in the regular curriculum. Given your boys' background they're already reasonably well-prepared, so good on you. Overall, though, I still would like to see more "CS-like content" in the regular K-12 curriculum. Hope you can see my point, if not necessarily agree with it.

    Best, and thanks again for the comment.


    13,835 pointsBadges:
  • octmom2b

    Out of sheer curiosity, do you happen to know of any schools online or otherwise that offer any type of programming or other IT training for 5th or 6th graders? We have run into a stumbling block of sorts with our youngest son who is in 5th grade this year. He is extremely smart in some regards, and his main passion is computers.

    He is rather advanced in the language arts, but keeping his interest in school work beyond reading is difficult at best.  If it isn't a book or a computer, he just isn't interested. 

    However, to give a brief example, at the young age of seven, he figured out how to bypass our password settings on the computers.  Recently, he (age 10) was able to bypass the family security settings on the computer including time allowances, curfews, programs allowed, etc.  He hacked our passwords yet again.  He is somehow going into the operating system and doing a search of some sort after typing something in the run bar.  Seriously, it is very frustrating.  I would love to find a positive way to channel his "skills" and passion to hopefully retain his attention while furthering his education.

    He is currently in an online academy for his primary education.  I would like to see how he could advance in the technology forum given the opportunity.  He would love to design games at some point too.   

    Any info as to a school that teaches a child of that age would be most welcome. Or, if you had any other suggestions as to a dvd program or other type of suggestion, we would be most appreciative.

    Thank you.

    10 pointsBadges:
  • Ed Tittel
    Dear OctMom2B:
    Please e-mail me through my Website ( and I will share some specific and hopefully useful suggestions and resources with you. Thanks for posting!
    13,835 pointsBadges:

Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to:

Share this item with your network: