Mon 1/20: MLK Jr. Day NO CLASS!
Wed 1/22: Referencing color positions by number. Color replacement in a range. Mirroring. PixelsByIndexNumber.pptReading: page 134-145
Fri 1/24: Copying pictures, rotating, cropping, and scaling. Homework #1 is due. Start Lab 3. Reading: page 134-145 TransformingPixelsByIndexNumber.ppt
Mon 1/27: Acoustics and Psychoacoustics: How sound works. SoundEncoding.ppt Start Pre-Quiz 1.Reading: REMOVEDs 45-63
Wed 1/29: Pre-quiz 1 due. QUIZ 1! BRING A CALCULATOR TO CLASS! Encoding and exploring sounds. SoundEncoding.ppt Loops and volume manipulations. Normalization. soundvolume.pptReading: REMOVEDs 63-77
Fri 1/31: Loops and volume manipulations. Normalization. soundvolume.pptLab 3 dueReading: REMOVEDs 77-81 and REMOVEDs 87-98.
Mon 2/10: Starting design and debugging. How do you start a program? How do you finish it? Using replacing the background for examples. designing-debugging.ppt
Wed 2/12: Start additive sound synthesis, with sine and square waves. Programs for sound specification. MIDI vs. WAV. Reading: REMOVEDs 100-112 and 148-152. soundSynthesis.pptbassoon-tones.zip
Fri 2/14: Homework 2 dueDrop Day! Start Take-Home Exam 1.
Mon 2/17: Drawing directly on images, vector vs. bitmap manipulations. Creating a greyscale optical illusion. Programs for graphical specification. Reading: REMOVEDs 168-168. drawing-graphics.ppt Start Text as a medium. Manipulating strings. Building strings. Searching for parts of strings (e.g., sequences of nucleotides. Introducing dot notation. textmanipulate.ppt
Wed 2/19: Finish Text as a Medium.
Fri 2/21: Files: The Home of All Media. What they are and how to read and write them. How directories work. Writing programs to manipulate programs.FileEncoding.pptAtlantaWeather1.htmlTake Home Exam 1 due before class!. Start Lab 4.
Mon 2/24: Files in trees – manipulating bunches of files at once. How to make file names. How to title a directory of pictures. (Think future homework.) How to generate random sentences. modules-multifiles.ppt Start Pre-quiz 2.
Wed 2/26: Networks: How the Web and FTP work. Grabbing files from the Internet and searching them for content using string manipulation. Getting and storing files via Web and FTP. Pre-quiz 2 due. QUIZ 2!network.ppt
Fri 2/28: Finish Networks. Lab 4 Due
Mon 3/3 SPRING BREAK
Wed 3/5 SPRING BREAK
Fri 3/7 SPRING BREAK
Mon 3/31: "Can't we do this any FASTER?": How a computer works, or why PhotoShop is always faster speed.ppt
Wed 4/2: "Can't we do this any FASTER?": Algorithmic complexity complexity.ppt
Fri 4/4: "What CAN'T we program?" The limits of computation. Take Home Exam 2 due before class starts. Start Lab 5. functions.ppt
Mon 4/7: "Can't we do this any easier?": Decomposition into functions. What makes a good function? Start Pre-Quiz 3. functions.ppt
Wed 4/9: "Do we have to write so many lines?" Functional programming. Programming in only one line. Pre-quiz 3 due. QUIZ 3!
Fri 4/11: Recursion. Lab 5 due. Start Homework 5functional-recursion.ppt
Mon 4/14: "Can't we do this any easier?": Introduction to Objects. objects.ppt
Wed 4/16: Doing our media programs with objects.