CS 1120: Media Computation

About the Course

CS 1120: Media Computation provides an introduction to computation, algorithmic thinking, data transformation and processing, and programming in the context of media such as images, sound, and video (course description from the university catalog).

This course has two primary goals. First, you will study digital media and some of the techniques that are used to digitally represent photo, sound, and text files. Second, the course aims to teach you a bit about how to write computer programs. We hope that you leave this course with a sense of what programs can do and how you can write programs to express ideas.

Media computation is the primary theme in this course. Computing with images, sound, and text offers a rich body of problems to solve that will bring us into contact with many of the fundamental ideas of computer science: representing and transforming data; design, analysis, and experimentation; and the thrill of solving problems in any domain of human thought.

Tentative Schedule

Date Readings Topics Labs Homework
01/12 no class
01/14 Ch.1 no class
01/19 Session 1: Introduction to computer science and digital media Homework 1
01/21 Session 2: Introduction to programming Lab 0
01/26 Ch.2 Session 3: Introduction to programming (cont.)
01/28 Session 4: Lab (Getting started with JES) Lab 1 / responses
02/02 Session 5: Introduction to functions
02/04 snow day
02/09 Ch.3 Session 6: Text processing
02/11 Session 7: Text processing (cont.) Lab 2
02/16 Ch.4 Session 8: Manipulating images with loops Lab 3 Part 1 / responses Homework 2
02/18 Session 9: Manipulating images with loops (cont.) Lab 3 Part 2 / responses
02/23 Ch.5 Session 10: Manipulating images with loops (cont.)
02/25 Session 11: Working with ranges of pixels Lab 4 / responses
03/01 Session 12: Image effects with selection Lab 5 / source image Homework 3
03/03 Ch.6 (sections 1-2-3) Session 13: Selection statements; comparison and logical operators Lab 6 / source image
03/08 Session 14: Generalizing a function Lab 7 / image1 image2 image3 image4 Homework 4
03/10 Exam 1
03/15 SPRING BREAK
03/17 SPRING BREAK
03/22 Session 15: Introduction to digitizing sound
03/24 Session 16: Digitizing sound (cont.) Lab 8
03/29 Session 17: Splicing sound
03/31 Session 18: Lab Lab 9 / quote wav file
04/05 Session 19: Review / exam prep Homework 5
04/07 Exam 2
04/12 Session 20: Exam review
04/14 Session 21 Lab 10
04/19 Session 22: Blending sounds Homework 6
04/21 Session 23: Blending sound (cont.)
04/26 Session 24: More sound effects
04/28 Session 25: Moving data between media. Steganography encoded picture | encoded text
05/04 Final Exam