View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

Media Computation Teachers Website

External Image

Media Computation (nicknamed "MediaComp") is a contextualized approach to introducing computing using a ubiquitous theme of manipulating media. The critical characteristic of MediaComp is that students create expressive media by manipulating computational materials (like arrays and linked lists) at a lower-level of abstraction. Students manipulate images by changing pixels, create sounds by iterating over samples, render linked lists into music, and create artifacts like collages, music, and digital video special effects. In so doing, the students learn computation. Examples of CS1 activities and CS2 activities are available.

Here's a TEDxGeorgiaTech that Mark did that shows MediaComp in action:

Creative Commons License

The source code, power point slides, and our media (pictures, movies, sounds) are licensed under the Creative Commons License
Creative Commons Attribution 3.0 United States License.

Book Resources
Quick Navigation: (Click on the book of interest for download links.)

General Information for Teachers and Researchers: List of Schools Using Media Computation (not up-to-date, but gives you a flavor of schools like yours trying it), Research Reports, Mailing list, Talks on Media Computation, Project Ideas and Resources, More Resources & Links

New: (Beta) Media Computation with Spreadsheets

Related links: Institute for Computing EducationGeorgia Tech, "Georgia Computes!", Workshops in Media Computation

External Image Introduction to Computing and Programming in Python: A Multimedia Approach by Mark Guzdial and Barbara Ericson
Pearson site: Second edition Python, First edition Python

Introduction to Computing and Programming in Java: A Multimedia Approach by Mark Guzdial and Barbara Ericson.
Pearson site
All Java Book Resources Page

Alice and Media Computation
Exploring Wonderland: Java with Alice and Media Computation by Barbara Ericson, Wanda Dann, and Steve Cooper.
Pearson site
Wonderland Project Website

Data Structures
. Problem Solving with Data Structures: A Multimedia Approach by Mark Guzdial and Barbara Ericson.

Other books are including Media Computation in their themes and exercises.
Python Programming in Context by Brad Miller and David Ranum
Practical Programming: An Introduction to Computer Science Using Python by Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson

Other Links and Resources

More Resources and Project Ideas

High School Resources: