Schedule for
Pixels, Numbers, and Programs: Visual Computing with Python

Winter, 2015

Note: This schedule is approximate, and it is subject to change.
All class meetings take place in Mary Gates Hall, room 030, unless otherwise shown.
Monday, January 5
Introduction; Getting Started with PixelMath
Wednesday, January 7
Pixel Representation; Working with Formulas; Thresholding.
Chroma-key demo; Chroma-key photos
Friday, January 9
Sampling and Quantization.
Start Miniprojects
Monday, January 12
Image Brightness and Contrast, Histograms, Equalization
Wednesday, January 14
Color Systems.
Chroma-key activity
Friday, January 16
Color Transformations; Palette construction.
Miniprojects due at 5:00PM
Monday, January 19
Martin Luther King Day (no classes)
Wednesday, January 21
Geometric Transformations.
Miniproject presentations; Assign. 1 due at 5:00PM
Friday, January 23
Invertibility of image transformations.
Miniproject presentations
Monday, January 26
Review of Assignment 1 solutions.
Practice Quiz
Wednesday, January 28
Beginning with An Embedded Python Interpreter.
Quiz 1
Friday, January 30
Basics of Python; Numbers, Strings, Tuples, Lists.
Monday, February 2
Python Control Constructs.
Assign. 2 due at 5:00PM
Wednesday, February 4
Distortion; Synthesizing Images
Friday, February 6
Python Data Structures, Classes.
Monday, February 9
Creating Python Functions; Recursion; Parameter Passing; Variable Scope
Wednesday, February 11
Python Programming Techniques; Imperative, O-O, and Functional Paradigms.
Practice Midterm; Assign. 3 due at 5:00PM
Friday, February 13
Midterm Exam
Monday, February 16
Presidents Day (no classes)
Wednesday, February 18
Python in Browsers; Problem Solving Templates.
Friday, February 20
Image Processing Games and Game Design.
Start Projects; A4 Problem 2 parts a, b, and c due at 5:00 PM
Monday, February 23
Illusions, Steganography; Anamorphic Images.
A4 Problem 1 due at 5:00 PM
Wednesday, February 25
Image Filtering and Convolution; Stereo Imagery.
A4 Problem 2 due at 5:00 PM
Friday, February 27
IPython, Notebooks and Livecoding
Monday, March 2
Image Analysis; Pattern Recognition.
Draft portfolios due at 5:00 PM
Wednesday, March 4
Fourier Transforms and Image Restoration
Friday, March 6
Applications: Inpainting, Morphing.
Practice Quiz 2
Monday, March 9
Quiz 2.
Selected Portfolio Presentations
Wednesday, March 11
Project presentations and peer evaluations.
Projects due at midnight the night before
Friday, March 13
Project presentations and peer evaluations (cont.)
Final portfolios due at 11:59 PM