Room: RCC-359B
Monday 9:00-12:00 / Section 021
Friday 9:00-12:00 / Section 011
Instructor: David Bouchard
Email: david.bouchard@ryerson.ca
Office: VIC-823
Office hours: Monday and Friday, 13:00-14:00
Description
Prerequisite: MPM022
Technical skills
Some level of proficiency with programming using Processing is assumed, although the first few weeks of the term will be devoted to a review of programming basics. The studio portion of the classes will be centered around using Processing for accessing, mining and visualizing datasets. However, most assignments and the final project will not be constrained to using Processing. With the instructor's approval, students are welcome and encouraged to explore other mediums and technologies as they see fit, as long as the project requirements are met and with the caveat that there will not be any in-class examples for these technologies.
Course Objectives
- Survey the state of the art in the fields of data visualization and generative art
- Provide the students with theoretical and practical foundations to explore this creative space
- Enable the students to apply these ideas through the realization of a final project
Communication
Your Ryerson email will be the main method of communication for this class. Class announcements will be made over the BlackBoard system. You will also be required to maintain a class webpage where you will post your responses to the assignments.
Grading & Evaluation
5 - Participation
10 - 1st assignment
20 - 2nd assignment
20 - Research blog (2x10)
45 - Final project
Late written assignments will be deducted 15% per week, and will not be accepted beyond 2 weeks late. Projects should be ready to be submitted on the due date, before we begin the scheduled critique. Late final projects and practical assignments will NOT be accepted.
This course represents one half of your overall production mark for
MPM35. Your final mark will be the average of the Fall and Winter
components of this course.
Participation – 5
Participation is expected and required. You can demonstrate participation by being on time, doing the assignments, voicing your opinions in class and helping others. Failure to sign the attendance sheet will constitute an absence; 3 absences will be an automatic 0 for participation.
1st Assignment – Many Eyes – 10
For the first assignment, we will put in practice some of the theories and concepts from the foundations lecture to acquire a dataset and create a visualization using IBM Research's Many Eyes on-line tool.
2nd Assignment - Interactive Visualization – 20
The second assignment will close the Processing review session and will be centered around using Processing to interactively visualize a data source.
Research blog – 20 (10/each)
You will be required to have a website for the class where you can
post your assignments, project status reports and documentation. You
will also have to do two short research assignments, where you will
report on a project of your choice from a selection of on-line
databases and discuss it in the context of the class. A research
question will be given for each, and you will be graded on your answer
to that question, as well as your analysis of the project you selected.
Research blog posts are due the week after they are assigned.
Final project – 45 (5/proposal, 10/prototype, 20/final piece, 10/documentation)
For the final project, you will pick a data set (it can be anything you want). For your project will have to acquire this data, parse it, filter it and visualize it in a creative and critical way. The final project is meant to be an individual project, although small teams of two will be considered if the members can provide an adequate justification. The expectations for team projects in terms of quality and scope of the work will be raised accordingly. A work-in-progress prototype as well as documentation will be integral components of the final project.
Academic Conduct
Students are expected to follow the Student Code of Academic Conduct which can be found in the calendar or on-line at the Academic Council website: http://www.ryerson.ca/calendar/2009-2010/pg2030.htmlWith respect to writing programs, borrowing source code from various on-line resources is an accepted and wide-spread practice (assuming that the licence allows it). However, make sure when doing so that you provide full references (URLs and name of original author) in your program's documentation for any borrowed code snippet.
