






Media Computation Teachers Website

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.

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
Python
Introduction to Computing and Programming in Python: A Multimedia Approach by Mark Guzdial and Barbara Ericson
Pearson site: Second edition Python, First edition Python
- Resources that all students and teachers need:
Java
Introduction to Computing and Programming in Java: A Multimedia Approach by Mark Guzdial and Barbara Ericson.
Pearson site
All Java Book Resources Page
- Pieces that all Students (and Teacher) need:
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: