Schedule subject to change (especially during Spring 2003!).
Check back often!
Week 1
Mon 1/6: Welcome to Introduction to Media Computation! Start Lab 1. Class introduction, and why you should be interested. Initial Survey. IntroductionToCourse.pptIntroductionToMediaComp.pptReading: Chapter 1
Wed 1/8: Introduction to Programming: Recipes, blocks, and variables. IntroductionToProgramming.pptReading: Chapter 2
Fri 1/10: How Pictures are Encoded and Manipulated. Lab 1 is due. Start Lab 2. PictureEncoding.pptReading: Page 115-126
Week 2
Mon 1/13: Using loops for manipulating pictures. Introduction to blocks. LoopsForPictures.pptReading: Page 127-131, 145-147.
Wed 1/15: How do functions really work? LoopsForPictures.ppt
Fri 1/17: Lab 2 is due. Start Homework 1. Creating a negative. Generating greyscale. Color replacement, using IF. color-replacements.pptReading: Pages 131-134
Week 3
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
Week 4
Mon 1/27: Acoustics and Psychoacoustics: How sound works. SoundEncoding.ppt Start Pre-Quiz 1.Reading: Pages 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: Pages 63-77
Fri 1/31: Loops and volume manipulations. Normalization. soundvolume.pptLab 3 dueReading: Pages 77-81 and Pages 87-98.
Week 6
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: Pages 100-112 and 148-152. soundSynthesis.pptbassoon-tones.zip
Fri 2/14: Homework 2 dueDrop Day! Start Take-Home Exam 1.
Week 7
Mon 2/17: Drawing directly on images, vector vs. bitmap manipulations. Creating a greyscale optical illusion. Programs for graphical specification. Reading: Pages 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.
Week 8
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
Week 10
Mon 3/17: Database: Why use databases. "Flattening" media into a database. What SQL is. database.ppt
Wed 3/19: Finishing database.ppt. Starting What is HTML. html.ppt
Fri 3/21: Writing programs that generate HTML. Generating words and other media and HTML, too. Source for final HTML program: genhomeWithTemp.pygensamples2.pyHomework 3 due. Start Homework 4
Week 12
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
Week 13
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
Week 14
Mon 4/14: "Can't we do this any easier?": Introduction to Objects. objects.ppt
Wed 4/16: Doing our media programs with objects.
Fri 4/18: Starting JavaScript. javascript.pptHomework 5 due. Start Homework 6
Week 15
Mon 4/21: What this looks like in other languages: A taste of Squeak and JavaScript.
Wed 4/23: Media Manipulation in Squeak, as a contrast. squeak.ppt
Fri 4/25: Review for the Final Exam.Homework 6 due.finalExamReview.pptQuestions on Final Exam Review Slides
FINALS WEEK: 4/28-5/2
Our Final: Friday, May 2, 2:50-5:40
Links to this Page
Announcements-Spring 2003 last edited on 5 August 2003 at 2:28 pm by user-1120spk.dsl.mindspring.com