About the Course

This is at least the second programming course in SIAT. Some of the material will be a review to stress the importance of the fundamentals, however there will be a heavy emphasis on Object Oriented Programming and advanced topics in Multimedia Programming.

The topics discussed in this course will be fundamental to success at SIAT and work in the field of Interactive Art and Technology.


There are no team assignments in this course. Each student is responsible for his/her own learning. You are expected to follow SFU's policy on Academic Honesty.

Any behavior outside this policy will result in termination from the course.


This course covers a lot of material. While you are not expected to become an expert programmer, you must demonstrate knowledge in the core concepts of the course in order to succeed.

The course is designed to be fun, exciting, and challenging, so expect to work hard and have a great time!


Lectures will provide an intro to the topics that will be discussed in detail in the labs and assignments. It is highly recommended that you attend.


  • No Cell Phones
  • No Facebook
  • No YouTube
  • No Email
  • Etc...

If you are in lecture, we assume that you are here to learn.
You may be asked to put your laptop away or to leave if you are being a distraction.

Course Materials

There are 3 materials that will be the basis of the course (assignments and quizzes):


There are four quizzes in the course. Each quiz will be given in lecture and will be about 20 minutes long.


Each lab will have a 30-45 minute programming tutorial at the beginning. The expectations for these tutorials are the same as the lecture. Listen, ask questions, and soak up as much as you can from us. Your TAs are here for you. The remaining hour will be used to discuss questions about the lab, or your current assignment.

All labs are located in SUR 3300 and are posted on the course schedule.

Lab Challenges

After each programming tutorial, there will be a challenge that must be completed before the beginning of the next lab. These challenges will be simple and are designed to test your knowledge of the material presented in the previous class.


There will be four assignments. You will be given approximately two weeks to complete each assignment. There is one hour in each lab to ask questions and get assistance.


All assignments must be completed individually. There will be a short quiz when each assignment is due to ensure that the material has been learned. This quiz will be part of the final mark for each assignment.

Final Project

There is a final project for the course. This project must demonstrate knowledge of the entire course. More details will be available soon.


The final project is to be completed individually. There will be a showcase where questions will be asked about the creation of the project and how certain expectations were met. There is also a final report.

Grade Breakdown

  • Labs: 5%
  • Quizzes: 20% (4 x 5%)
  • Assignments: 40% (4 x 10%)
    • Assignment Sketch: 7%
    • Assignment Quiz: 3%
  • Project: 35%
    • Proposal Draft: 2.5%
    • Proposal Revision: 2.5% (bonus for exceptional work)
    • Milestone: 2.5%
    • Showcase Interview: 2.5%
    • Project Code: 15%
    • Project Report: 10%
  • Project Bonus: (if you have NOT missed more than two lab challenges)
    • 85% or greater -> replaces 1 assignment (10% to final project weight)
    • 95% or greater -> replaces 2 assignments (20% to weight)

You must pass each section in order to pass the course.

Contact Us

  • Matt Lockyer - mlockyer at sfu.ca
  • Jeff Guenther - jguenthe at sfu.ca
  • Saba Alimadadi- salimada at sfu.ca