Computational Interaction

Computational methods for human-computer interaction

What is Computational Interaction?

Computational interaction applies computational thinking (abstraction, automation, analysis) to explain and enhance interaction between a user and a system. It is underpinned by modelling which admits formal reasoning, and which is amenable to computational approaches.

Computational interaction draws on insight from machine learning, signal processing, information theory, optimisation, Bayesian inference, control theory and formal modelling . It emphasises generating motor themes in HCI, and robust, replicable and durable approaches which go beyond point sampling of the interaction space.

Read a more complete definition of computational interaction (PDF)


A number of summer schools, courses and tutorials have been held as part of the computational interaction movement. These are summarised below.

Executable notes

Computational interaction emphasises transparency and reproducibility in research, and reusable computational concepts, algorithms, data sets, challenges and code. In that spirit, we provide online notes for all our courses, wherever possible in an executable format, using the Jupyter notebook format.


Course @ ACM SIGCHI 2018, Montreal, Quebec, Canada
Summer school 2018 @ Trinity College, Cambridge, UK


ICMI tutorial 2017 @ Glasgow, UK Notes
ACM SIGCHI Computational Interaction Summer School 2017 @ ETH Zurich, Switzerland Notes
Dagstuhl seminar 2018 @ Schloss Dagstuhl, Germany
Computational Interaction Design Course at ACM SIGCHI 2017 @ CHI 2017, Denver, USA Notes
Computational Interaction Summer School 2016 @ Aalto University, Finland
CHI 2015 Workshop on Principles, Techniques and Perspectives on Optimization and HCI @ CHI 2015, Seoul, Korea
Computational Interaction Summer School 2015 @ University of Glasgow, UK


Computational Interaction

#### Oxford University Press, January 2018

Antti Oulasvirta, Per Ola Kristensson, Xiaojun Bi, and Andrew Howes (editors)