everything.study
COMP 3008

Software Structures for User Interfaces

0.5 credit · Undergraduate

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