Lecture slides will be updated and uploaded just before lecture. If you want to check out the last semester's version, see Syllabus and Lecture Slides-Spring 2003
Week 1
Mon 8/18: Welcome to Introduction to Media Computation! Start Lab 1. Class introduction, and why you should be interested. Initial Survey. Reading: Chapter 1 IntroductionToCourse.pptIntroductionToMediaComp.ppt
Wed 8/20: Introduction to Programming: Commands Reading: Chapter 2 IntroductionToProgramming.ppt
Fri 8/22: Finished Introduction to Programming. Lab 1 is due. Start Lab 2.
Week 2
Mon 8/25: How Pictures are Encoded and Manipulated. Reading: 38-48 PictureEncoding.ppt
Wed 8/27: Using loops for manipulating pictures. Reading: 51-54 LoopsForPictures.ppt
Fri 8/29: Lab 2 is due. Start Homework 1. Creating a negative. Generating greyscale. Color replacement, using IF. Reading: 65-69 color-replacements.ppt
Week 3
Mon 9/1: Labor Day NO CLASS!
Wed 9/3: Making sense of functions Reading: 61-65 MakingSenseOfFunctions.ppt
Fri 9/5: Referencing color positions by number. Color replacement in a range. Mirroring. Reading: 69-70, 79-81 PixelsByIndexNumber.ppt
Week 4
Mon 9/8: Start Pre-Quiz 1. Copying pictures, rotating, cropping, and scaling. TransformingPixelsByIndexNumber.pptHomework #1 is due. Start Lab 3. Reading: 70-80
Wed 9/10: Pre-quiz 1 due. QUIZ 1! Finish Transformations.
Fri 9/12: Acoustics and Psychoacoustics: How sound works. Encoding and exploring sounds. Reading: 106-126 SoundEncoding.ppt
Week 5
Mon 9/15: Loops and volume manipulations. Normalization. Lab 3 dueReading: 126-134. soundvolume.ppt
Wed 9/17: MIDTERM EXAM #1.BRING YOUR BUZZ CARDS TO THE MIDTERM! Start Homework 2
Fri 9/19: Using ranges with loops. Splicing. Reading: 136-152 SamplesByIndexNumber.ppt
Week 6
Mon 9/22: Start additive sound synthesis, with sine and square waves. Programs for sound specification. MIDI vs. WAV. Reading: Chapter 6 soundSynthesis.ppt
Wed 9/24: Starting design and debugging. How do you start a program? How do you finish it? Using replacing the background for examples. Reading: Chapter 4. designing-debugging.ppt
Fri 9/26: Finish Design and Debugging. Homework 2 due Start Take-Home Exam 1. DROP DAY!
Week 7
Mon 9/29: Drawing directly on images, vector vs. bitmap manipulations. Creating a greyscale optical illusion. Programs for graphical specification. Reading: Chapter 4 drawing-graphics.ppt Professor Colin Potts improved slides: drawing-lecture.ppt
Wed 10/1: Start Text as a medium. Manipulating strings. Building strings. Searching for parts of strings (e.g., sequences of nucleotides. Introducing dot notation. textmanipulate.ppt
Fri 10/3: Files: The Home of All Media. What they are and how to read and write them. How directories work. Writing programs to manipulate programs. Take Home Exam 1 due before class!. Start Lab 4. parasites.txtajc-weather.htmlFileEncoding.ppt
Week 8
Mon 10/6: Files in trees – manipulating bunches of files at once. How to make file names. How to title a directory of pictures. How to generate random sentences. Start Pre-quiz 2. modules-multifiles.ppt
Wed 10/8: 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 10/10: Finish Networks. Lab 4 Due Start Homework 3
Mon 10/13: It's Fall! Take a break!
Wed 10/15: Finish networking. Media transformations: Sound to text to graphics. mediashifts.pptMore on Kurt Goedel
Fri 10/17: Finish Media Shifting – it's all about representations! Homework 3 due.
Week 9
Mon 10/20: Database: Why use databases. "Flattening" media into a database. What SQL is. database.ppt
Wed 10/22: MIDTERM EXAM #2. Start Homework 4
Fri 10/24: Finishing database. Starting What is HTML. html.ppt
Week 10
Mon 10/27: Writing programs that generate HTML. Generating words and other media and HTML, too.
Wed 10/29: Movies are easy: How movies are encoded. movies.pptAll the movies are available as links here
Fri 10/31: HAPPY HALLOWEEN! Manipulating Movie Frames. Creating animations. Homework 4 Due. Start Take-Home Exam 2. "Can't we do this any easier?": Decomposition into functions. What makes a good function? functions.ppt
Week 11
Mon 11/3: Finishing "Can't we do this any easier?": Decomposition into functions. What makes a good function? functions.ppt
Wed 11/5: "Can't we do this any FASTER?": How a computer works, or why PhotoShop is always faster.speed.ppt
Fri 11/7: "Can't we do this any FASTER?": Algorithmic complexity Take Home Exam 2 due at 5 pm. Start Lab 5. complexity.ppt
Week 12
Mon 11/10: "What CAN'T we program?" The limits of computation.
Wed 11/12: "Do we have to write so many lines?" Functional programming. Programming in only one line. functional-recursion.ppt
Fri 11/14: Recursion Lab 5 due. Start Homework 5
Week 13
Mon 11/17: "Can't we do this any easier?": Introduction to Objects. Start Pre-Quiz 3.
Wed 11/19: Doing our media programs with objects. Pre-quiz 3 due. QUIZ 3!
Fri 11/21: Homework 5 due. Start Homework 6objects.ppt
Week 14
Mon 11/24: What this looks like in other languages: JavaScript. javascript.ppt
Wed 11/26: Finishing JavaScript
Fri 11/28: HAPPY DAY AFTER THANKSGIVING!
Week 15
Mon 12/1: What this looks like in other languages: A taste of Squeak. squeak.pptHomework 6 due.
Wed 12/3: Media Manipulation in Squeak, as a contrast.
Fri 12/5: Review for the Final Exam.
FINALS WEEK: 12/8-12/12
Our Final:
(3 pm section) Monday 8-10:50,
(1 pm section) Tuesday 8-10:50
Links to this Page
Hotspots #2 last edited on 5 May 2008 at 10:38 am by c-76-17-124-0.hsd1.ga.comcast.net