COMP 3008
Software Structures for User Interfaces
Concepts and principles related to building user interfaces, and applications in implementing interfaces in “front-end” programming contexts. Topics may include: reactive programming, input and output factors, application interfaces and infrastructure, typical patterns used to implement them, and organization and management of these aspects within software.
2026
Topics
- gathering information about the user via interviews, surveys, and other techniques, quantitative and
- T Jan 6 1. Introduction to HCI
- Th Jan 8 2. Basic HCI concepts Introduction
- T Jan 13 3. Design principles
- T Jan 20 5. Perception, memory, cognitive frameworks
- Th Jan 22 6. Human error
- T Jan 27 7. Observations Understanding the user
- T Feb 3 9. Surveys
- Th Feb 5 10. Personas and task analysis
- T Feb 10 11. InfoVis and function allocation
- Noclasses(Winterbreak)
- T Feb 24 13. Prototypes
- Th Mar 5 15. Initial evaluation
- T Mar 10 16. Participant ethics
- T Mar 17 18. Design of experiments
- Th Mar 19 19. Experiment considerations Testing and evaluation
Readings
- Interaction Design: Beyond Human-Computer Interaction (5th edition) by Helen Sharp, Yvonne Rogers, and Jenny Preece. Wiley Publishing, 2019 o
Prerequisites & course information
Precludes additional credit for SYSC 4130 . Prerequisite(s): ( COMP 2404 or SYSC 3010 or SYSC 3110 ) and ( COMP 2406 or SYSC 4504 ). Lectures three hours a week.
Sources
- Course catalogue ↗2026–2027
- Human-Computer Interaction ↗2026