CS349 Winter 2026

Schedule

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

WeekTopicsDue
1Jan 5Intro , Web Apps , Drawing
2Jan 12Input Events, Hit-testingA0
3Jan 19Animation, Widgets
4Jan 26Dispatch, LayoutA1
5Feb 2MVC, HTML CSS
6Feb 9Visual Design, UndoA2
Feb 16Reading Week
7Feb 23Text, Review
Midterm on Wed Feb 25, 7 PM
8Mar 2Direct Manipulation, Declarative
9Mar 9Reactive, EffectsA3
10Mar 16Styling, Asynchronous
11Mar 23Testing, AccessibilityA4
12Mar 30Computer 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.

Last modified

© Daniel Vogel

Cheriton School of Computer Science, University of Waterloo

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