Schedule
Slides are posted here before class: click on the topics below. Topics and dates may change as the course progresses.
| Week | Topics | Due | |
|---|---|---|---|
| 1 | Sep 9 | Intro , Web Apps | |
| 2 | Sep 16 | Drawing, Input Events | A0 |
| 3 | Sep 23 | Hit-Testing, Animation | |
| 4 | Sep 30 | Widgets | A1 |
| 5 | Oct 5 | Dispatch, Layout | |
| Oct 12 | Reading Week | ||
| 6 | Oct 19 | MVC, HTML CSS | |
| 7 | Oct 26 | Visual Design, Undo | A2 |
| Midterm on Wed Oct 28, 7:00 - 8:50 PM | |||
| 8 | Nov 2 | Text, Direct Manipulation | |
| 9 | Nov 9 | Declarative, Reactive | A3 |
| 10 | Nov 16 | Effects, Styling | |
| 11 | Nov 23 | Asynchronous, Testing | A4 |
| 12 | Nov 30 | Accessibility, Computer Vision | |
| 13 | Dec 7 | Exam Review | |
Lecture Demo Code Repo
https://git.uwaterloo.ca/cs349/public/1269
You should clone and frequently pull from the UWaterloo GitLab repo. It has code relating to lectures and a git submodule with the SimpleKit UI toolkit. See the README for details for cloning and keeping everything up to date.
In-class Coding
You're encouraged to bring a laptop to class so you can follow along with coding demos in lecture. In addition, some lectures include short in-class coding exercises, typically about 10 - 15 minutes. In either case, you'll need a laptop that's charged and ready to go with all the course software installed. If you don't have a laptop, contact the instructor at the start of the term to explore options.