§ 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.