Pursuing universal computing literacy: Mozilla-as-Teacher, Everyone-as-Coder

September 27, 2011 at 9:14 am 6 comments

Here’s another take on the “Computing for Everyone” theme that is near and dear to me. I’ve been exploring this idea in my talks and papers, here in the blog, and all starting from our Media Computation work.  This theme starts from a different question than CS: Principles, which is asking what should everyone learn about computing.  The Mozilla-as-teacher post is suggesting why everyone should learn “coding” (here, including HTML coding, vs. programming): to make the Web better.

It’s a reasonable answer, in the sense that universal literacy makes the world of letters better.  But how does it make it better?  For me, I’m still attracted to the innovation argument: we use code as a medium to say, share, and test ideas that we can’t in other media.  That communication, sharing, and debugging of ideas leads to more and better ideas, which results in innovation — new ideas, new extensions of those ideas, new implementations of those ideas.  That’s why it’s important to strive towards near-universal computing literacy, at least with respect to knowledge workers, which is why it’s important to require computing in college.

There are other arguments, too.  Another powerful reason for universal computing literacy is that it’s about knowing the world we live in. Why do we teach students the periodic table and the difference between meiosis and mitosis?  It’s mostly not because of job skills.  It’s because people live in a world where chemistry and biology matter.  Today, we all live in a world where computing matters.  Knowing about the inherent limitations of digital representations is more important to most people’s daily lives than knowing about meiosis and mitosis.

Now, if you buy all that: How do we get there?

This has been the premise behind much of what we have done with Mozilla Drumbeat: people who make stuff on the internet are better creators and better online citizens if they know at least a little bit about the web’s basic building blocks. Even if they only learn a little HTML, the web gets better.

via Mozilla as teacher « commonspace.

Entry filed under: Uncategorized. Tags: , , , .

Open Education: “The whole model hinges on excellent assessment” Congratulations to Richard Tapia, National Medal of Science recipient

6 Comments Add your own

  • 1. Alan Kay  |  September 27, 2011 at 9:26 am

    Let’s see ca. 70AD … Teaching everyone Roman Numerals will help them to think better and become better mathematicians …

    This is not 100% bogus, but close to it. Why try to teach something really badly done just because it is pervasive?

    Slavery and human trafficking was pervasive in Roman times also … (and is still found in many cultures today)

    Let’s think of 10 things that are pervasive that we don’t want to teach just because they are there — but rather we want to teach against them! We want to teach not just better alternatives, but how to think clearly and evaluate and make real progress!

    Reply
    • 2. Mark Guzdial  |  September 27, 2011 at 10:16 am

      Alan, are you talking about learning HTML here? Or CS as it stands today in general? What do you see that is analogous to Roman numerals that we’re teaching today in Computing classes?

      Cheers,
      Mark

      Reply
      • 3. Alan Kay  |  September 27, 2011 at 10:43 am

        Hi Mark

        HTML (which is what the Mozilla article is about).

        As for CS itself, I’m still with Seymour and Marvin and Al Perlis in thinking that there are important epistemological perspectives in computing which are important to learn.

        I think a very workable compromise would be to make a terrific interactive system from JavaScript — along the lines of Dan Ingalls’ Lively Kernel, but more so — which would be great for authoring in the browser/web *and* that would help users tune into what’s special about computing.

        Cheers,

        Alan

        Reply
        • 4. andrea forte  |  September 28, 2011 at 9:43 am

          Mark, Alan, interesting discussion!

          My student Tom Park and I spoke yesterday with people who run community centers in disadvantaged areas of Philadelphia where, among other things, local businesses and young people come together to learn to build web pages. Should we use this opportunity to expose people to some basic elements of computation by explaining how HTML and CSS work? Why waste our time teaching a suboptimal system? Why “choose” HTML when there’s a world of possibilities? We could argue about the pedagogic value of HTML as a toolkit, but realistically, features of social context, learners interests and other needs help shape those choices as much as the merits of the toolkit itself. It’s not “just” because it’s pervasive, but that pervasiveness can lead to opportunities for engagement…

          Reply
  • 5. Bri Morrison  |  September 27, 2011 at 11:02 am

    There’s another benefit to computer literacy, albeit indirect: problem solving. Even those that learn HTML at some point must “debug” their “code”. Learning (logically) how to pinpoint and solve the problem is a skill that (I believe) is transferable to other domains. And it is certainly helpful when dealing with the (somewhat unhelpful) error messages that computing devices often generate. If nothing else, computing literacy should help reduce the demand on simple tech support.

    Reply
    • 6. Beth Simon  |  September 30, 2011 at 12:03 pm

      Briana,

      Our students, in their own words, support your belief that learning “debugging” and, more generally, how to analyze and think about code (which we support in class via Peer Instruction) DOES transfer to support them in other areas. Some example quotes from our ICER “general education computing” paper make this clear.

      Math:

      “I feel that learning the language of computing definitely helps you understand dense reading a lot more efficiently. I personally have noticed that my in-depth understanding of Computer Science wording has helped me understand my mathematical theorems and proofs more regularly than before.”

      Law:
      “Programming allows a person to think more logically…
      Aspiring to go to law school, thinking logically is extremely important and I think this has helped.”

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Trackback this post  |  Subscribe to the comments via RSS Feed


Enter your email address to follow this blog and receive notifications of new posts by email.

Join 9,005 other followers

Feeds

Recent Posts

Blog Stats

  • 1,879,110 hits
September 2011
M T W T F S S
 1234
567891011
12131415161718
19202122232425
2627282930  

CS Teaching Tips


%d bloggers like this: