§ Courses
Graduate &
undergraduate teaching.
Graduate Courses
4 courses- CS9829
Artificial Subjects: LLMs in Human Research
Explores using large language models as 'pseudo-human' participants in behavioural, psychology, and HCI studies — what they can and cannot simulate about human cognition, emotion, social behaviour, and decision-making. Weekly research presentations and a final project assess validity, risks, and methodological consequences of treating LLM outputs as human-subject data.
- CS9852
Masterclass in HCI
Trains graduate students in advanced methods and theories for Human-Computer Interaction research. Integrates rigorous design methodologies, empirical evaluation techniques, and theoretical analysis to equip students with the tools to investigate and advance human-centered technologies.
- CS9850
Human-Centered Foundation Models in AI
A graduate-level deep dive into human-centered design for foundation models — bias, fairness, explainability, and human–AI collaboration. Emphasizes data management, privacy, cultural values, and the development of transparent and trustworthy AI systems.
- CP650
User Interface Design and Implementation
An extensive overview of user experience design and research focusing on HCI and interaction design. Covers interaction theories, design principles, prototyping, interface evaluation, and UI implementation, alongside qualitative and quantitative research methods — their strengths and limitations.
Undergraduate Courses
8 courses- CS4483/9541
Game Design
Introduces the principles and methods for creating engaging, interactive games. Emphasizes core gameplay mechanics, iterative design, and prototyping — equipping students to conceptualize, develop, and evaluate games through a human-centered design lens.
- CS3307
Object Oriented Design and Analysis
Foundational principles and techniques for designing scalable, maintainable software systems. Focuses on UML modelling, design patterns, and software architecture, preparing students to apply object-oriented principles to real-world problems.
- UX100
Design Thinking I
Apply design thinking and UX research methods to develop intuitive, user-centric technological solutions — with practical skills in prototype creation and user feedback analysis.
- UX115
UX Research Methods I
Qualitative UX research methods: heuristic evaluations, interviews, focus groups, observational field studies, and thematic analysis — to understand user needs and behaviours for informed design strategies.
- UX204
Digital Technology Lab
A comprehensive introduction to digital technology: hardware, software, programming, the internet, web development, cybersecurity, and databases. Lectures, lab exercises, and project work equip students with foundational computing knowledge.
- UX230
Interaction Design I
A deep dive into the essence of interaction design — how design choices affect user experience across cognitive, affective, perceptual, physiological, environmental, and social dimensions. Encourages critical evaluation of these aspects.
- UX271
Research in User Experience Design
Quantitative UX research methods with a focus on essential metrics for summative assessment — survey methodologies, A/B testing, usability metrics, and web analytics. Emphasis on chi-square and ANOVA, and on experimental design (parametric and non-parametric).
- UX330
Interaction Design II
Concepts, theories, and principles of interaction design, with an exploration of perception, cognition, and user behaviour. Analyzes human information processing constraints and applies visual design principles and cognitive ergonomics to optimize interaction.