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

This page removed for FERPA compliance
View this PageEdit this Page (locked)Uploads to this PageHistory of this PageHomeRecent ChangesSearchHelp Guide

Syllabus and Lecture Slides-Fall 2003

Schedule subject to change.

Check back often!

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 REMOVEDrvey. Reading: Chapter 1 IntroductionToCourse.ppt IntroductionToMediaComp.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.ppt Homework #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 due Reading: 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.txt ajc-weather.html FileEncoding.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.ppt More 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 REMOVED. 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.ppt All 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 6 objects.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.ppt Homework 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:



Links to this Page