Change Contents of the Bubble
Welcome to CS1315. Click on the python to add comments.

Looking for the book? They have it at the Engineer's Bookstore at 748 Marietta St NW. Here is there website: http://www.engrbookstore.com/ - Monica

Hotspots: Slides and CodeTA CornerComments?AnnouncementsFAQStatic Webspace
View this PageEdit this Page (locked)Uploads to this PageHistory of this PageHomeRecent ChangesSearchHelp Guide

Syllabus and Lecture Slides-Spring 2003

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.ppt IntroductionToMediaComp.ppt Reading: Chapter 1
Wed 1/8: Introduction to Programming: Recipes, blocks, and variables. IntroductionToProgramming.ppt Reading: Chapter 2
Fri 1/10: How Pictures are Encoded and Manipulated. Lab 1 is due. Start Lab 2. PictureEncoding.ppt Reading: Page 115-126

Week 2
Mon 1/13: Using loops for manipulating pictures. Introduction to blocks. LoopsForPictures.ppt Reading: 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.ppt Reading: 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.ppt Reading: 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.ppt Reading: Pages 63-77
Fri 1/31: Loops and volume manipulations. Normalization. soundvolume.ppt Lab 3 due Reading: Pages 77-81 and Pages 87-98.

Week 5
Mon 2/3: Using ranges with loops. Splicing. SamplesByIndexNumber.ppt
Wed 2/5: MIDTERM EXAM #1. Start Homework 2
Fri 2/7: Finishing using ranges with loops. Splicing. SamplesByIndexNumber.ppt

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.ppt bassoon-tones.zip
Fri 2/14: Homework 2 due Drop 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.ppt AtlantaWeather1.html Take 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 9
Mon 3/10: Finish networking. Media transformations: Sound to text to graphics. mediashifts.ppt More on Kurt Goedel
Wed 3/12: Finish mediashifts.ppt
Fri 3/14: MIDTERM EXAM #2. Start Homework 3

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.py gensamples2.py Homework 3 due. Start Homework 4

Week 11
Mon 3/24: Movies are easy: How movies are encoded. movies.ppt BouncingRectangle.AVI,barbshead.avi, BouncingRectangle2.avi,dark-fish2.avi,lightenfish.avi, fadeout.avi, mommywatching.avi, sunset.avi, tickertape.avi, disappear.avi
Wed 3/26: Manipulating Movie Frames. Creating animations.
Fri 3/28: Compositing into Movies. Homework 4 Due. Start Take-Home Exam 2.

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 5 functional-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.ppt Homework 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.ppt Questions on Final Exam Review Slides

FINALS WEEK: 4/28-5/2

Our Final: Friday, May 2, 2:50-5:40


Links to this Page