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.

General Information for Teachers and Researchers: List of Schools Using, Research Reports, Mailing list, Talks on Media Computation, Project Ideas and Resources, More Resources & Links

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

Book Resources
Quick Navigation: (Click on the book of interest for download links.) Java CS1, Python CS1, Alice & Media Computation, Java Data Structures, Others' Books

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

Python
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

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
Expected December 2009. 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: