Download PDF:
IAT265-Fall2004.pdf
Credit Hours: 3
Instructors: Yingchen Yang
Location: SFU Surrey, Room 300
Semester: Fall 2004
Course Description:
Using cases from topics such as animation, cinema, music and design, this course introduces a variety of programming tools and techniques. Practical use of multimedia scripting languages and authoring environments is covered in the context of a series of composition and design projects. Code libraries and programming techniques for specific media will be introduced. Assessment will be based on both programming and the expressive use of programs in their case context.
This course consists of three inter-related components. First, it discusses the basic issues related to using and representing text, sound, graphics, and animation. This includes basic representation formats, and standard algorithms for manipulating multimedia objects. This includes a detailed understanding of object-oriented and event-oriented programming techniques. Second, it introduces students to sophisticated programming tools such as debuggers, profilers, testing tools, rapid prototyping tools, and integrated development environments. Third, basic issues in managing a medium-sized software project are studied, including issues in user-centered design, design patterns, and the use and organization of large libraries of software. The course will include a significant multimedia programming project.
Course Objectives:
In this course students will learn to:
- Write programs that use text, sound, graphics, and animation.
- Use debuggers, profiles, testing tools, rapid prototyping tools, and integrated development environments to improve their programs and the process used to develop them
- Use and apply event-oriented and object-oriented programming techniques.
- Use and design large libraries of code.
- Design and manage medium-size software projects.
Delivery Method:
Lectures and tutorials
Learning Activities + Evaluation:
- Lab activities and programming assignments (multiple activities and assignments spread throughout the course) - 40%
- Multimedia programming project - 30%
- Quiz - 30%
Texts, Resources + Materials:
Text: Python programming language (free)
Learning Python, Second Edition by Mark Lutz David Ascher
On-line materials from IART 206, IART 207, IART 208 will also be re-used as much as possible.
Prerequisites:
Prerequisite: CMPT 125 (or equivalent first programming course).
Special Instructions: Students with credit for IART 206, 207 and 208 may not take this course for further credit. CMPT 265 and IAT 265 are identical courses; at most one may be taken for credit.
Last Updated: February 6, 2008
These course outlines are drafts and are subject to change.


