CS349 S24

User Interfaces

CS349 Spring 2024

An introduction to contemporary user interface implementation concepts, including event abstraction, graphical components, layout, feedback, testing, accessibility, and architectures to develop user interfaces. One or more types of interface toolkit paradigms are considered.
(full description in course calendar)

Learning Outcomes

Lecture Times and Locations

CS349-001 | Mon, Wed from 10:00am - 11:20am | DC 1350


Instructional Support Coordinator (ISC)

Teaching Assistants

Course Communication and Support


We maintain a Piazza forum to discuss course material. We try to reply within a couple of hours during normal hours on weekdays (M-F, 9am - 5pm). Posts made after hours may not receive responses until after 9am on the next weekday.

Office Hours

Beginning in the second week, we have weekday office hours where you can chat with us on Microsoft Teams (you should already be a member of a CS 349 team) or in person. During an online office hour, post a message in the Office Hours channel asking for help. When they're available, the person holding the office hour will call you.


The 5 assignments, midterm exam, and final exam contribute to your final grade as follows:

A0 1%
A1 12%
A2 12%
A3 12%
A4 12%
Midterm 17%
Final 34%

To pass the course, you must satisfy the following conditions:

page last updated

©2024 Daniel Vogel, Kris Frasheri

Cheriton School of Computer Science, University of Waterloo

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