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.
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.)
Python Book Resources Introduction to Computing and Programming in Python: A Multimedia Approach by Mark Guzdial and Barbara Ericson. On Amazon. At Pearson site
Java Book Resources 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 Book Resources Exploring Wonderland: Java with Alice and Media Computation by Barbara Ericson, Wanda Dann, and Steve Cooper. Pearson site Wonderland Project Website
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