CS 107: Pictures and Sounds: Programming with Multimedia

Kalamazoo College

Winter 2009


IMPORTANT NOTE: The following schedule represents my current best guess concerning due dates (and everything else). I am providing this information to give you a general idea of the pace and timing of the class. THIS SCHEDULE WILL CERTAINLY CHANGE AS THE QUARTER PROGRESSES. Please don't depend on this information in purchasing airline tickets or making other irrevocable scheduling decisions without consulting me first.


Late breaking information: range1 !!!

DAY CLASS READING DUE
M1 Introductions, Algorithms, Encodings

W1 Mini-Lab: Getting Started with JES CH 1
CH 2-2.4.3
Problem Set 1
LAB1 Creating Your Course Web Page
Lab Entrance:
Make sure you can log in to Lab machines.
F1 Mini-Lab: Exploring Functions CH 2.5-end
M2 Picture Encodings
Mini-Lab: Drawing Pictures
Common Bug – pg. 80
CH 3 through pg. 48
(Skim pgs. 48-53)
CH 5.4.1

W2 Mini-Lab: Manipulating Pixels in a Picture CH 3 through pg. 56
Skim pgs. 57-60

LAB2 Simple Picture Manipulation CH 3.3 – end Lab Entrance:
Finish Manipulating Pixels M.L.
A.Q.s from Manipulating Pixels
Type in recipes 15, 16, and 17
F2 Mini-Lab: More Practice with For Loops CH 4.1 and 4.2
M3 MLK Day

W3 Mini-Lab: Reflecting Pictures CH 4.3-4.3.4
(Skip 4.3.2)
Problem Set
LAB3 CopyInto and Scaling Skim 4.3.4
Read the Lab
Lab Entrance:
Enroll in Moodle Course
Finish Yesterday's Problem Set
F3 Mini-Lab: Using copyInto and cropPicture
Programming Project 1 OUT


M4 Mini-Lab: Selectively Changing Colors CH 4.4, 5.1-5.3
W4 PHOTO DAY

LAB4 Combining Pictures
Finish Monday's Mini-Lab
Type in recipes 42 and 43.
Save them in a file called Lab4.py
F4 Blurring and Scaling
Programming Project 2 OUT
CH 4.5 Programming Project 1
Problem Set (if/for)
M5 Debugging CH 9.1-9.2
CH 5.4
Problem Set
W5 Midterm Review
Practice Midterm
LAB5 MIDTERM

F5 Introduction To Sound CH 6.1
M6 Mini-Lab: Fade 6.2.1-6.2.3 Programming Project 2
Problem set: Exercises in Reading
W6 Continue Fade Mini-Lab 6.3-6.4 Problem set: Exercises in Reading
LAB6 Simple Sound Manipulation 7.1 and 7.3 Type in Recipes 53, 54, 55, 57, and 60. Save them in a file called Lab6.py.
F6 Mini-Lab: Crop 7.2 Problem set: Exercises in Reading
M7 Mini-Lab: Mirroring and Adding Sounds 8.1-8.3
W7 Mini-Lab: Echoing Sounds and Shifting Frequencies 8.4 and 8.6
(8.5 optional)

LAB7 Music Composition
Programming Project 3 OUT


F7 Mini-Lab: Simple Animations 12, up to 12.1
M8 Mini-Lab: Chromakey Animation 12.1
W8 Finish Animation Mini-Labs

LAB8 Animations
Make Sure Mini-Labs are finished
F8 Assembly and Machine Language 13.1 – 13.2 Programming Project 3
M9 Boolean Algebra (ppt)
Problem Set (Binary/Assembly)
W9 Gates (ppt)
Final PP Storyboard
LAB9 Digital Logic, Windows Movie Maker

F9 Recursion Mini-Lab 14.2.1
M10 Algorithm Analysis

W10 Halting Problem, P vs. NP (pdf)

LAB10 Work on Final Projects

F10 Final Project Presentations
Final Programming Project
M11 Final Exam 9-11AM Solutions To Practice Final