This is a first course in computer programming, and is meant for people with an interest in interactive graphics and animation. No previous experience or knowledge of computer programming is needed.
Weekly lectures occur 9:30am to 10:30am every Monday, Wednesday, and Friday in room 5280 (Surrey). You should attend every lecture. If you miss a lecture, then it is your responsibility to find out what you missed.
The lectures follow the schedule below.
The teaching assistants (TAs) are:
They are available during lab time.
The course instructor is John Edgar (johnwill@sfu.ca). Feel free to email him any time to ask questions. His office hours are every Monday and Wednesday, from 12:00 (noon) to 1:00 pm and 2:30pm to 3:30pm in room 4110 (Surrey). If you want to meet at some other time please make an appointment by email
Sometimes we will send you email via the course mailing list. Check the 166 mailing list archive if you miss a message.
Please note that while we try to answer email as quickly as possible, we can’t promise immediate responses.
Weekly labs are every Wednesday between 10:30am and 3:30pm in room 4050 (Surrey). There are 6 sections of labs and you should attend the lab that you registered for.
You should attend each week’s lab. Some labs may cover specific course topics. If you miss a lab, then it is your responsibility to find out what you missed.
There are no labs in the first week of classes!
40% Assignments
Important: Sometimes instead of giving you a mark based on the assignment work you submit, we may replace an assignment with an oral quiz based on the assignment. Such a quiz is meant to test your understanding of what you submitted, and may ask you to do things like explain your work, make small changes to it, and so on. This is mainly to deal with suspected academic dishonesty issues, and so it may be applied either at random, or to specific individuals we suspect may not be following the course ethics guidelines.
Occasionally it may be necessary to change a due date of an assignment. If that happens, you will be given as much advance notice as possible.
20% Midterm exam - a 50-minute closed-book exam held in class, on the 16th of October.
40% Final exam - a comprehensive 3-hour closed-book exam on Friday December 6th, from 12:00 to 3:00pm. It will cover the entire course.
Note
Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C- or better). The Grading FAQ explains what this means in more detail.
Your marks will be recorded in the on-line gradebook.
The Grading FAQ has answers to many commonly asked questions about final grades and how they may be calculated.
All students in this course are expected to follow a few basic rules of ethical conduct:
While you don’t need to buy any books for this course, if you do want more information and examples of Processing here are a few Processing books you might be interested in:
The Processing website lists a number of other books. You can also buy Processing t-shirts!