Lecture 1 Introduction: Motivations and Contexts for Studying User Interface programming (outline) PDF
Lecture 2 Moving Programming Languages from Batch to Interactive Systems Support (Mary Shaw Reading #2) PDF
Lecture 3 UIMS/Windowing Systems (Reading #3: "Chapter 4.1-4.2 Basics of Event Handling" by Dan Olsen, Developing User Interfaces) PDF
Lecture 4 Detailed Event Handling (Reading #4: "Chapter 4.3-4.6 Basics of Event Handling" by Dan Olsen, Developing User Interfaces) PDF
Lecture 5 Programming: Model-View-Controller (Reading #5: "Chapter 5 Basics Interaction" by Dan Olsen, Developing User Interfaces) PDF
Lecture 6 Widget Toolkits PDF
Lecture 7 Introduction to Tcl/Tk PDF
Student presentation on C++ GUIs by Jigme Tenzing, February 27, 2008. presentation PDF and report PDF
Student presentation on Visual Basic (2007). presentation PDF and report PDF
Lecture 8 (Sarah) UI Development Environments (UIDE) & Prototyping Tools PDF
Student presentation on UIDEs (2007). presentation PDF and report PDF
Lecture 9 (Sarah) Novel Widgets PDF ; DynaPad Demo MOV ; Elastic Windows Demo MPG
Student presentation on Multi-touch by Andy Isaacson, January 30, 2008. presentation PDF and report PDF
Student presentation on Novel Widgets (2007). presentation PDF and report PDF