BLOG@CACM
Education

Designing the Activities For a ‘Computing Lab’ to Support Computational Literacy

Posted
Mark Guzdial

When I was growing up, my elementary school had a "Reading Lab," and so did my children's elementary school. If students were struggling with a particular reading difficulty, they could go to the lab and get help with just those specific aspects. It didn't matter what grade they were in (though earlier grades were certainly most common). Reading was considered so important that it was worth having special help in reading.

The book Proust and the Squid: The Story and Science of the Reading Brain contains interesting insights into what reading experts do to help students overcome challenges in learning to read. For example, learning to read with rhymes is easier for students because they can attend to just the initial sound and only decode the final sound once. Reading out loud rhyming words like "mat" and "rat" and "sat" are easier than "cat" or "pat" (with a hard consonant at the start) because the initial sounds (e.g., "ma") can be extended ("mmmmmmaaaaaa") while the student works to decode the final sound and put it all together.

Schools provide extra help in other areas of literacy that are highly valued.

  • At Georgia Tech, we have special help in writing. For example, if a student is having trouble organizing an essay, instructors in a "Writing Lab" teach techniques like using whiteboards in novel ways to brainstorm and develop an outline.
  • I'm a fan of the Math Emporium at Virginia Tech, which isn't just for remedial math help but does help students to learn mathematics at a pace that works for them.

It's becoming obvious that computing is a necessary skill for 21st Century professionals. Expressing ideas in program code, and being able to read others' program code, is a kind of literacy. Even if not all universities are including programming as part of their general education requirements yet, our burgeoning enrollments suggest that the students see the value of computational literacy.

We also know that some students will struggle with computing classes. We do not yet have evidence of challenges in learning computation akin to dyslexia. Our research evidence so far suggests that all students are capable of learning computing, but differences in background and preparation will lead to different learning challenges.

One day, we may have "Computing Labs" where students will receive extra help on learning critical computational literacy skills. What would happen in a remedial "Computing Lab"? It's an interesting thought experiment.

I predict one thing that won't happen — students won't just program all the time. Learning to program by programming is a high cognitive load activity. Students can learn a lot about reading and writing programs by engaging in a variety of other learning activities.

Some of the activities that we might expect:

The exercise of defining a "Computer Lab" is not just speculation about a possible future. It helps us as computing teachers to think about what else we can do in our own classes today to help struggling students. We need a wide variety of teaching and learning techniques to achieve the goal of "CS for All."

Join the Discussion (0)

Become a Member or Sign In to Post a Comment

The Latest from CACM

Shape the Future of Computing

ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.

Get Involved

Communications of the ACM (CACM) is now a fully Open Access publication.

By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.

Learn More