Most online materials will be at this web site. We will try to make the materials readable on most modern systems and browsers, but you should not expect them to be readable on cell phones or other devices with small screens.


We will use Piazza as our primary platform for announcements, questions, discussions, and so forth. Don't send email to the instructor or TAs unless it is absolutely necessary. Use Piazza instead. Piazza allows you to create private messages, seen only by the instructor and TAs.

Don't post your code or designs in a public post. If you are asking a question that is relevant only to your own solution, make it a private question. Better yet, think of a way to ask your question without giving anything away about your own solution or ideas.

Before you post a question, read through the existing threads to see whether your question has already been answered.

Make your subject line descriptive. For example, "what if mouse is dragged outside canvas?" is far more informative than "please help me"

Tag your posts. Piazza uses hashtags, like Twitter. I've created some standard tags (called folders in Piazza) that will help you (and us) to categorize your posts. These appear under the "Note Tags" box so you can select them with a click:

Feel free to respond to other students' posts. We won't hold it against you if your response is incorrect. Indeed, incorrect responses help us to identify things the class doesn't understand.

For debugging: Click here to validate.