Digital Media Processing

Building upon your earlier visual programming experiences with Scratch, this unit guides you through the transition to programming in a high-level, procedural language through a brief introduction to Processing. By familiarizing yourselves with a text-based environment that more closely reflects the actual programming tools used in industry, such as Java, C++, or Python, you will be better equipped for continuing your studies in computer science beyond the scope of this course.

With the help of Processing’s graphical programming model that is designed to simplify the task of creating sophisticated, visual artifacts, you will explore the characteristics of the RGB color model and its use in encoding digital images. For the unit project, you will apply these concepts toward the implementation of a series of algorithmic filters for digitally modifying images to achieve various visual effects. Finally, you will also investigate the methods of representing and modifying digital audio, including Auto-Tune and audio compression.