WClasses

CS 349 - User Interfaces

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.

Prerequisites

CS241/CS241E and (one of MATH115, MATH136, MATH146); Honours Computer Science, Honours Data Science (BCS), BCFM, BSE students only

Corequisites

None

Antirequisites

None

Offerings

Spring 2026 [1265]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00136910 / 90
TST 10140340 / 90

Winter 2026 [1261]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001589577 / 9016:00 - 17:20 M,W
LEC 002606290 / 9013:00 - 14:20 M,W
LEC 003653566 / 9011:30 - 12:50 M,W
TST 1016481233 / 27019:00 - 20:50 W

Fall 2025 [1259]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001652965 / 7014:30 - 15:50 M,W
TST 101704065 / 7019:00 - 20:50 W

Spring 2025 [1255]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001377274 / 8113:00 - 14:20 M,W
TST 101415174 / 9019:00 - 20:50 W

Winter 2025 [1251]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001597983 / 9016:00 - 17:20 M,W
LEC 002615490 / 9013:00 - 14:20 M,W
LEC 003813379 / 9011:30 - 12:50 M,W
TST 1016664252 / 27019:00 - 20:50 W

Fall 2024 [1249]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001651087 / 9013:00 - 14:20 M,W
LEC 00271110 / 90
TST 101708587 / 9019:00 - 20:50 W

Spring 2024 [1245]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001381087 / 9010:00 - 11:20 M,W
TST 101492487 / 9019:00 - 20:50 W

Winter 2024 [1241]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0016002117 / 12016:00 - 17:20 M,W
LEC 0026191119 / 12013:00 - 14:20 M,W
TST 1018642236 / 24019:00 - 20:50 W

Fall 2023 [1239]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001640067 / 7013:00 - 14:20 M,W
LEC 002924464 / 7011:30 - 12:50 M,W
TST 1018924131 / 14019:00 - 20:50 W

Spring 2023 [1235]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001393288 / 9011:30 - 12:50 M,W
LEC 002403786 / 9010:00 - 11:20 M,W

Winter 2023 [1231]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001613380 / 8010:00 - 11:20 M,WMC 1085Adrian Reetz
LEC 0026355120 / 14011:30 - 12:50 M,WMC 1085Caroline Kierstead
LEC 003912079 / 8014:30 - 15:50 M,WRCH 105Adrian Reetz

Fall 2022 [1229]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001750990 / 9213:00 - 14:20 M,WMC 2035Adrian Reetz
LEC 002751069 / 7011:30 - 12:50 M,WMC 4040Caroline Kierstead

Spring 2022 [1225]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001371369 / 7010:30 - 11:20 M,W,FMC 4021Caroline Kierstead
LEC 002383335 / 7009:30 - 10:20 M,W,FMC 4021Jeff Avery

Winter 2022 [1221]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001600266 / 9016:00 - 17:20 T,ThMC 4021Caroline Kierstead
LEC 002620286 / 9014:30 - 15:50 T,ThMC 4021Daniel Vogel
LEC 0036264115 / 13011:30 - 12:20 M,W,FMC 2066Adrian Reetz

Fall 2021 [1219]

SectionClassEnrolledTimeDaysLocationInstructor
DIS 1011040771 / 7511:30 - 12:20 WDC 1350
LEC 001659071 / 75 Caroline Kierstead
LEC 0026591115 / 125 Caroline Kierstead

Spring 2021 [1215]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0413456108 / 115 Jeff Avery
TST 1413560108 / 115 Caroline Kierstead

Winter 2021 [1211]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 041605383 / 85 Jian Zhao
LEC 042625384 / 85 Jian Zhao
LEC 043631580 / 85 Jeff Avery

Fall 2020 [1209]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 041648677 / 85 Jeff Avery
LEC 042648781 / 85 Jeff Avery

Spring 2020 [1205]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013743114 / 120 Hanae Rateau
TST 1013900114 / 12018:11 - 18:11 Caroline Kierstead

Winter 2020 [1201]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001590178 / 8012:30 - 13:20 M,W,FPHY 313Jeff Avery
LEC 002610384 / 8013:30 - 14:20 M,W,FPHY 313Jeff Avery
LEC 003616778 / 8012:30 - 13:20 M,W,FMC 1056Gustavo Fortes Tondello
LEC 00494281 / 1

Fall 2019 [1199]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001631881 / 8011:30 - 12:20 M,W,FMC 1056Jeff Avery
LEC 002631966 / 8012:30 - 13:20 M,W,FMC 1056Jeff Avery
LEC 00396841 / 2

Spring 2019 [1195]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001375489 / 9011:30 - 12:20 M,W,FMC 2035Jeff Avery
LEC 002387682 / 9010:30 - 11:20 M,W,FMC 2035Jeff Avery
TST 1013914171 / 18019:00 - 20:50 Th Caroline Kierstead

Winter 2019 [1191]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001577770 / 7012:30 - 13:20 M,W,FRCH 309Edward Lank
LEC 002598871 / 7013:30 - 14:20 M,W,FRCH 207Jeffery Avery
LEC 003605770 / 7013:30 - 14:20 M,W,FRCH 309Edward Lank
LEC 004611669 / 7012:30 - 13:20 M,W,FRCH 207Jeffery Avery
LEC 00593191 / 1
TST 1016019280 / 28019:00 - 20:50 W Caroline Kierstead

Fall 2018 [1189]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001617780 / 8015:30 - 16:20 M,W,FRCH 309Jeffery Avery
LEC 002617878 / 8014:30 - 15:20 M,W,FRCH 309Jeffery Avery
TST 1016179158 / 16019:00 - 20:50 W Caroline Kierstead

Spring 2018 [1185]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001364493 / 9510:30 - 11:20 M,W,FMC 2034Jeffery Avery
LEC 002377285 / 9509:30 - 10:20 M,W,FMC 2034Jeffery Avery
TST 1013811178 / 19019:00 - 20:50 Th Caroline Kierstead

Winter 2018 [1181]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001583445 / 7011:30 - 12:20 M,W,FOPT 309Keiko Katsuragawa
LEC 002605369 / 7014:30 - 15:20 M,W,FMC 4045Keiko Katsuragawa
LEC 003612568 / 7014:30 - 15:20 M,W,FOPT 309Mohammad Khalad Hasan
LEC 004619167 / 7011:30 - 12:20 M,W,FRCH 207Mohammad Khalad Hasan
LEC 00593901 / 1
LEC 00695901 / 1
TST 1016086249 / 28019:00 - 20:50 W Caroline Kierstead

Fall 2017 [1179]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001630379 / 8013:30 - 14:20 M,W,FPHY 313Daniel Vogel
LEC 002630481 / 8012:30 - 13:20 M,W,FPHY 313Daniel Vogel
TST 1016305160 / 16019:00 - 20:50 M Caroline Kierstead

Spring 2017 [1175]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001364581 / 8511:30 - 12:20 M,W,FMC 2038Gustavo Fortes Tondello
LEC 002377978 / 8508:30 - 09:20 M,W,FMC 2034Gustavo Fortes Tondello
TST 1013822159 / 17019:00 - 20:50 Th Caroline Kierstead

Winter 2017 [1171]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001556768 / 7013:30 - 14:20 M,W,FMC 4040Jeffery Avery
LEC 002579267 / 7010:30 - 11:20 M,W,FMC 4040Jeffery Avery
LEC 003586851 / 7015:30 - 16:20 M,W,FMC 4040Alex Williams
LEC 004594055 / 7014:30 - 15:20 M,W,FMC 4040Jeffery Avery
LEC 00599932 / 1
TST 1015825241 / 28019:00 - 20:50 W Caroline Kierstead

Fall 2016 [1169]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001630168 / 7513:30 - 14:20 M,W,FMC 2034Byron Weber Becker
LEC 002630263 / 7511:30 - 12:20 M,W,FMC 2034Byron Weber Becker
LEC 00392001 / 1
LEC 00493491 / 1
TST 1016303131 / 15019:00 - 20:50 M Caroline Kierstead

Spring 2016 [1165]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001365156 / 5610:30 - 11:20 M,W,FMC 4041Jeffery Avery
LEC 002379654 / 5616:30 - 17:20 M,W,FMC 4042Jeffery Avery
LEC 003511056 / 5611:30 - 12:20 M,W,FMC 4041Jeffery Avery
TST 1013848166 / 16819:00 - 20:50 Th Caroline Kierstead

Winter 2016 [1161]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001611164 / 6514:30 - 15:50 T,ThMC 4041Jeffery Avery
LEC 002635173 / 7708:30 - 09:50 T,ThPHY 150Jeffery Avery
LEC 003643446 / 5311:30 - 12:50 M,WMC 2054Edward Lank
LEC 004653355 / 6513:00 - 14:20 T,ThMC 4063Jeffery Avery
LEC 00588692 / 1
TST 1016386238 / 26018:30 - 20:00 F Caroline Kierstead

Fall 2015 [1159]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001660257 / 5812:30 - 13:20 M,W,FOPT 309Byron Weber Becker
LEC 002660346 / 5813:30 - 14:20 M,W,FOPT 309Byron Weber Becker
TST 1016604103 / 11619:00 - 20:50 T

Spring 2015 [1155]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001372265 / 7016:00 - 17:20 M,WMC 2035Jeffery Avery
LEC 002387064 / 7013:00 - 14:20 M,WMC 4045Jeffery Avery
TST 1013929129 / 14019:00 - 20:50 Th Jeffery Avery

Winter 2015 [1151]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001590063 / 8008:30 - 09:50 T,ThMC 2034Michael Terry
LEC 002615858 / 8010:00 - 11:20 M,WMC 2034Edith Lok Man Law
LEC 003625841 / 8008:30 - 09:50 M,WMC 2034Edith Lok Man Law
LEC 004773473 / 8013:00 - 14:20 M,WMC 2034Michael Terry
LEC 00587811 / 1
TST 1016199235 / 32019:00 - 20:50 W

Fall 2014 [1149]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001632654 / 6510:30 - 11:20 M,W,FMC 4060Byron Weber Becker
LEC 002632761 / 6511:30 - 12:20 M,W,FMC 4060Byron Weber Becker
LEC 00388313 / 1
TST 1016328115 / 13019:00 - 20:50 W

Spring 2014 [1145]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001363259 / 6014:30 - 15:20 M,W,FMC 1056Byron Weber Becker
LEC 002378260 / 6013:30 - 14:20 M,W,FMC 1056Byron Weber Becker
TST 1013862119 / 12019:00 - 20:50 Th

Winter 2014 [1141]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001571570 / 8011:30 - 12:20 M,W,FMC 2038Michael Terry
LEC 002600863 / 8012:30 - 13:20 M,W,FRCH 101Jeffery Avery
LEC 003735173 / 8014:30 - 15:20 M,W,FRCH 307Michael Terry
LEC 00485482 / 1
TST 1016082206 / 24019:00 - 20:50 W

Fall 2013 [1139]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001740458 / 6210:30 - 11:20 M,W,FOPT 309Byron Weber Becker
LEC 002740557 / 6211:30 - 12:20 M,W,FOPT 309Byron Weber Becker
TST 1017406115 / 12416:30 - 17:50 W

Spring 2013 [1135]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001346265 / 7009:30 - 10:20 M,W,FMC 2017Daniel Vogel
LEC 002362758 / 7014:30 - 15:20 M,W,FMC 2035Daniel Vogel
TST 1015327123 / 14016:30 - 18:20 F

Winter 2013 [1131]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001547785 / 9512:30 - 13:20 M,W,FMC 1056Edward Lank
LEC 0025833114 / 11014:30 - 15:20 M,W,FMC 4021Edward Lank
TST 1017640199 / 20519:00 - 20:50 W

Spring 2012 [1125]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001351255 / 6009:30 - 10:20 M,W,FMC 2035Byron Weber Becker
LEC 002371051 / 6014:30 - 15:20 M,W,FMC 4059Byron Weber Becker

Winter 2012 [1121]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001527065 / 8012:30 - 13:20 M,W,FRCH 305Byron Weber Becker
LEC 002774495 / 10014:30 - 15:20 M,W,FMC 1056Byron Weber Becker

Spring 2011 [1115]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001340659 / 6014:30 - 15:20 M,W,FMC 4042Michael Terry
LEC 002437156 / 6011:30 - 12:20 M,W,FMC 4042Michael Terry

Winter 2011 [1111]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001524073 / 8012:30 - 13:20 M,W,FPAS 1229Edward Lank

Fall 2010 [1109]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00180522 / 2

Spring 2010 [1105]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001493055 / 6013:30 - 14:20 M,W,FMC 4061William B Cowan

Winter 2010 [1101]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001522650 / 6012:30 - 13:20 M,W,FRCH 309Michael Terry

Spring 2009 [1095]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001329250 / 5013:00 - 14:20 M,W,FMC 2017Byron Weber Becker

Winter 2009 [1091]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001446666 / 7012:30 - 13:20 M,W,FMC 2035Michael Terry

Spring 2008 [1085]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001274359 / 7010:00 - 11:20 T,ThMC 2017Edward Lank

Winter 2008 [1081]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001364467 / 7012:30 - 13:20 M,W,FMC 2035Andrea K. Bunt

Spring 2007 [1075]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001236270 / 7009:30 - 10:20 M,W,FMC 2038Edward Lank

Winter 2007 [1071]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001362465 / 7012:30 - 13:20 M,W,FB2 350Edward Lank

Spring 2006 [1065]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001239766 / 7013:30 - 14:20 M,W,FMC 2054Michael Terry

Winter 2006 [1061]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001357867 / 6512:30 - 13:20 M,W,F,R,C,H Byron Weber Becker

Spring 2005 [1055]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001243948 / 7013:30 - 14:20 M,W,F,M,C William B Cowan

Winter 2005 [1051]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001358374 / 7010:30 - 11:20 M,W,F,M,C William B Cowan

Spring 2004 [1045]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001289061 / 6013:30 - 14:20 M,W,F,M,C William B Cowan

Winter 2004 [1041]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001481853 / 5010:30 - 11:20 M,W,F,M,C William B Cowan

Fall 2003 [1039]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 10154771 / 1
LEC 00154761 / 1

UW Flow Ratings

Liked: 77.20%

77.20%

Easy: 74.19%

74.19%

Useful: 70.20 %

70.20%

CS 349 leads to