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 | May 6 | Intro, Web Apps, TypeScript Part 1 | |
| 2 | May 13 | TypeScript Part2, Drawing | A0 |
| 3 | May 20 | Input Events, Hit-testing | |
| Victoria Day May 20th: Tuesday is a Monday Schedule | |||
| 4 | May 27 | Animation, Widgets | |
| 5 | June 3 | Dispatch, Layout | A1 |
| 6 | June 10 | MVC, HTML CSS | |
| 7 | June 17 | Visual Design, Text | A2 |
| 8 | June 24 | Undo, Asynchronous | |
| Midterm on June 26, 7 PM | |||
| 9 | July 1 | Declarative | |
| Canada Day July 1st: No Class! | |||
| 10 | July 8 | Reactive, Effects | A3 |
| 11 | July 15 | Direct Manipulation, Transformable | |
| 12 | July 22 | Accessibility, Computer Vision | A4 |
| 13 | July 29 | Review | |
Lecture Demo Code Repo
https://git.uwaterloo.ca/cs349/public/1245
You should clone and frequently pull from this 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.