Creative Programming for Digital Media
CPSC 601.28
Fall 2014 | MW 5:00-6:15pm | MS 680A
Instructor: Lawrence Fyfe
An introductory course for teaching the basics of programming media, including both visual and sonic output. The focus is on using programming skills to build creative projects. Topics covered include image manipulation, animation, interaction, and sound programming. Students use the Processing development environment to create media projects.
Textbook
There is no textbook for this course. Books about programming have a tendency to become outdated quickly. Students will use on-line resources because they are more current and so that students can develop a feel for finding the information they need without a textbook. The Processing web site contains all of the information that students will need for this course.
Grading
The course grading is entirely based on projects created by the student. For each project, the student must turn in their Processing code for evaluation. The Processing sketch must run or it cannot be graded. Grades are based on whether the sketch meets the specification for the project. A sketch that runs and meets the project specification will get an A grade. Each missing feature or feature that does not work correctly will result in a lower grade. The final grade for the course will be an average of the grades given for each project with each project grade weighted equally.
Projects
Each project is graded separately. However, each successive project can build on a previous one.
1) Create an image collage:
2) Create an animation:
3) Create an interactive sketch:
4) Create a sketch with sound:
Use the following scheme to name your project files:
LastName_ProjectNumber.zip
Lectures
Week 1
September 8
September 10
Week 2
September 15
September 17
Week 3
September 22
September 24
Project 1 due at midnight on Friday, September 26.
Week 4
September 29
October 1
Week 5
October 6
October 8
Week 6
October 13
October 15
Project 2 due at midnight on Friday, October 17.
Week 7
October 20
October 22
Week 8
October 27
October 29
Week 9
November 3
November 5
Project 3 due at midnight on Friday, November 7.
Week 10
November 10
November 12
Week 11
November 17
November 19
Week 12
November 24
November 26
Week 13
December 1,3
Project 4 due at midnight on December 5.