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 PageUploads to this PageHistory of this PageHomeRecent ChangesSearchHelp Guide

Oxford Summer 2012

CS1315 will be offered on the Oxford Study Abroad program in Summer 2012. This page will be the "home page" for that course.

Please note that NO absences will be allowed. All students are expected to attend every class.

There will be weekly quizzes. These will be taken out of class, and due each Thursday at 5 pm.

Subject to change

Note: We're only going to use PowerPoint occasionally in this class. We're referencing them below as pointers to topics – when we're going to cover what. You might also use them for studying.

Week 1: June 25-June 29

Monday: Introduction to media computation and simple programming. IntroductionToMediaComputation IntroductionToJES.ppt

Tuesday: How pictures are encoded and manipulated. Simple manipulation of colors using loops.
IntroductionToProgramming.ppt PictureEncoding.ppt PictureManipulations.ppt

Wed: Simple manipulation of colors using loops. Manipulating pictures by index numbers (e.g., mirroring). LoopsForPictures.ppt color-replacements.ppt GrayScaleThemes.ppt

Thursday: Scaling, cropping, rotating.
PixelsByIndexNumber.ppt MorePixelsByPixelNumber.ppt TransformingPixelsByIndexNumber.ppt

Week 2: July 2-6

Mon: How sound is encoded and manipulated.
SoundEncoding.ppt SoundVolume.ppt

Tues: Using loops to manipulate sounds
SamplesByIndexNumber.ppt

Wed: Chromakey and background subtraction. How to design and debug, and why we write programs at all.
designing-debugging.ppt

Thursday: Drawing graphics using graphics primitives. Dot notation.
Drawing-and-dots.ppt

Week 3: July 9-12

Mon: Introduce text medium manipulation.
textmanipulate.ppt

Tues: Reading/writing files.
FileEncoding.ppt

Wed: Using the Network to gather text for manipulating. HTML
networks.ppt
HTML1.ppt

Thurs: Finish HTML. HTML2.ppt


Week 4: July 16-19

Mon: Databases and their role in creating large Web sites.
Databases.ppt

Tues: Mapping media to text, then back again, including visualizations of sounds.
mediashifts.ppt

Wed: How movies are encoded and manipulated.
modules-multifiles.ppt
Movies.ppt

Thurs: Does this all make sense? Going over programming questions.

Week 5: July 23-26

Mon: “Can’t we do this any faster?”: How a computer works (machine language, and interpretation vs. compilation) and why Photoshop is always faster than Python.
Speed.ppt

Tues: Simple algorithmic complexity (Big-Oh), the notion that some algorithms are faster/better than others (linear vs. binary search), algorithms that can’t be written (Halting Problem), and algorithms that take too long to finish in one’s lifetime (Traveling Salesman).
Complexity.ppt

Wed: What makes a good function?
Functions.ppt

Thursday: Building larger programs


Week 6: July 30-Aug 2

Monday: Introducing object-oriented programming to reduce redundancy and improve reusability.
http://coweb.cc.gatech.edu/uploads/cs1315/910/objects.ppt

Tues: “Can’t we make programming easier?”: Introducing functional programming, to program in fewer lines of code.
Functional-programming.ppt
Simple introduction to recursion.
Recursion.ppt

Wed: Doing Live Music/Sound Programming – go out and find sounds!

Thursday: Final Exam Review and Live Music/Sound Programming exercise (This will be a LIVE Homework 8.)

Saturday August 4: FINAL EXAM

Link to this Page