CS349 Spring 2026

Schedule

Slides are posted here before class: click on the topics below. Topics and dates may change as the course progresses.

WeekTopicsDue
1May 11Intro , Web Apps , Drawing
2May 18Input Events, Hit-TestingA0
3May 25Animation, Widgets
4June 1Dispatch
5June 8Layout, MVCA1
6June 15HTML CSS, Visual Design
7June 22Undo, Text
Midterm on Wednesday, June 24, 7 PM
8June 29Direct Manipulation, DeclarativeA2
9July 6Reactive, Effects
10July 13Styling, Asynchronous
11July 20Testing, AccessibilityA3
12July 27Computer Vision, TBD
13August 3TBD, ReviewA4

Lecture Demo Code Repo

https://git.uwaterloo.ca/cs349/public/1265
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.

Last modified

© Daniel Vogel

Cheriton School of Computer Science, University of Waterloo

Made with ❤ using Eleventy, Tailwind, and Alpine.js