Bite-sized CS: Learn programming in pieces

Mark Guzdial
Kathryn Cunningham
Mark Guzdial
Miranda Parker, Barbara Ericson, Amber Solomon, Kantwon Rogers, Kathryn Cunningham

Led by Dr. Mark Guzdial, The Contextualized Support for Learning (CSL) lab has as its aim the creation of "collaborative Dynabooks." We are a team of faculty, graduate, and undergraduate students who design and implement innovative technology for the goal of improving learning, then empirically explore the benefits and usefulness of the technology with real users.

The vision of the Dynabook is that the computer can be a tool for composing and experiencing dynamic media, for the goal of learning. Creating the Dynabook was the vision that drove the Xerox PARC Learning Research Group who produced the first object-oriented programming language, Smalltalk, and created the first personal computers. Alan Kay first described the Dynabook, and Dan Ingalls, Adele Goldberg, Ted Kaehler, and others tried to realize it.

Nobody argues today that you can learn through experiencing dynamic multimedia. That's one of the arguments for the Web. More challenging is that the act of creating media on the computer can lead to learning, but that is a critical piece of the theory behind the Dynabook. Seymour Papert at MIT makes a similar claim in his theory of learning, Constructionism.

But creating media that truly utilizes the power of the computer is hard, because it's our first meta-medium. It is a medium that can be almost any other medium. The computer is a painter's canvas, an animator's cels, a composer's staff, and a programmer's code, all at once. We don't know yet what truly interactive, dynamic meta-media will look like, because even the best of today's computer-based work doesn't utilize all of what's possible.

Our laboratory shares the vision of the Dynabook, but we extend it with an emphasis on collaboration. From our past research on computer-supported collaborative learning, we know the enormous learning power of the social setting. We want both to simplify the sharing of Dynabooks in groups, but also emphasize group reviewing, critiquing, and even composing.

Our plan for meeting this goal involves:

  • Inventing new kinds of computer-based media,
  • Creating tools to make media composition and sharing easier,
  • Helping users to learn how to compose media (where programming is a medium, too),
  • Developing collaborative supports for reviewing, critiquing, and composing,
  • Evaluating our tools and methods in practice, and
  • Summarizing and communicating our design lessons learned to inform other designers.