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 | Jan 5 | Intro , Web Apps , Drawing | |
| 2 | Jan 12 | Input Events, Hit-testing | A0 |
| 3 | Jan 19 | Animation, Widgets | |
| 4 | Jan 26 | Dispatch, Layout | A1 |
| 5 | Feb 2 | MVC, HTML CSS | |
| 6 | Feb 9 | Visual Design, Undo | A2 |
| Feb 16 | Reading Week | ||
| 7 | Feb 23 | Text, Review | |
| Midterm on Wed Feb 25, 7 PM | |||
| 8 | Mar 2 | Direct Manipulation, Declarative | |
| 9 | Mar 9 | Reactive, Effects | A3 |
| 10 | Mar 16 | Styling, Asynchronous | |
| 11 | Mar 23 | Testing, Accessibility | A4 |
| 12 | Mar 30 | Computer Vision, TBD | |
Lecture Demo Code Repo
https://git.uwaterloo.ca/cs349/public/1261
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.