Search SIAT    SFU.CA
 
 
Undergraduate Courses
IAT 265 - Multimedia Programming for Art & Design

Download PDF: PDF icon IAT265-2-2011.pdf
Credit Hours: 3
Instructors:

Eric Yang


Location: SFU Surrey, Room 3090
Semester: Summer 2011

Course Description:

This is a second programming course that covers practical and advanced programming concepts in the context of multimedia software. Students will explore fundamental programming issues applied to the use and representation of sound, graphics, animation, and text.  They will be introduced to the key ideas of event-driven programming and object-oriented programming using Java as the programming language.  They will work with the Processing system to design and develop multimedia software.



Course Objectives:

  • You should be able to understand the fundamental concepts and components concerned with the representation and processing of graphics, images, animation  and text.
  • You should be able to design, implement and test relatively simple interactive graphic programs, using the ideas of event-driven programming for obtaining interactive input from the user (including key presses, mouse events of all types on both standard “buttons” and on any graphic object, including drawn and bit-mapped images).
  • You should be able to apply the key concepts and techniques of event-driven programming and object-oriented programming in your design and implementation.


Delivery Method:

We introduce computing concepts as needed to do a desired media manipulation (like using nested loops to mirror a picture).  In other words, we will intertwine computing concepts within topics of media manipulations.  So for each delivery unit, there will be media learning goals (such as learning color models, graphic drawing, image processing, etc) in parallel to relevant computer science goals (such as learning data types, arrays, loops, object-orientated programming, etc).

Our goal is to teach Java programming on multimedia in a way that students find relevant and motivating.  To be relevant, we have them write programs to do things that they currently use computers for - namely, graphics, image, sound and text manipulation, GUI based interactivity, as well as animations and video processing.  For motivation, we assign open-ended creative assignments.



Learning Activities + Evaluation:

Assignments:  40%
Quizzes:  20%
Final Exam:  40%



Texts, Resources + Materials:

Required Text:

“Learning Processing:  A Beginner's Guide to Programming Images, Animation & Interaction” (2008) by Daniel Shiffman; Morgan Kaufmann; 1st Edition; ISBN 9780123736024

Recommended Texts:

“Introduction to Computing & Programming with Java – A Multimedia Approach” (2007) by Mark Guzdial, Barbara Ericson; Prentice Hall (Pearson Education); ISBN 9780131496989

“Absolute Java” (2010) by Walter Savitch; Addison-Wesley (Pearson Education); 4th Edition; ISBN 9780136083825

Resources:

Processing (www.processing.org)

Sun's Java tutorial (http://download.oracle.com/javase/tutorial/index.html )

Java class library documents (http://download.oracle.com/javase/6/docs/api/ )

Eclipse IDE tutorial (http://www.vogella.de/articles/Eclipse/article.html )

Materials:

The course page, on WebCT, will contain lecture slides and assignment specifications.  We will use WebCT for assignment hand-ins as well.



Prerequisites:

CMPT 120 (or equivalent first programming course).  Students with credit for IART 206, IART 207 and IART 208 may not take this course for further credit.  Students will receive credit for one of, but not both of, CMPT 265 and IAT 265.






Last Updated: January 26, 2011

These course outlines are drafts and are subject to change.

Current Undergrad  //  Course Outlines