CS349 Fall 2026

Schedule

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

WeekTopicsDue
1Sep 9Intro , Web Apps
2Sep 16Drawing, Input EventsA0
3Sep 23Hit-Testing, Animation
4Sep 30WidgetsA1
5Oct 5Dispatch, Layout
Oct 12Reading Week
6Oct 19MVC, HTML CSS
7Oct 26Visual Design, UndoA2
Midterm on Wed Oct 28, 7:00 - 8:50 PM
8Nov 2Text, Direct Manipulation
9Nov 9Declarative, ReactiveA3
10Nov 16Effects, Styling
11Nov 23Asynchronous, TestingA4
12Nov 30Accessibility, Computer Vision
13Dec 7Exam 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.

Last modified

© Daniel Vogel

Cheriton School of Computer Science, University of Waterloo

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