Tabletop Grace


Tabletop Grace is a block based programming environment designed for use with interactive digital tabletops. It has been extended from Tiled Grace, which is a block based programming language created by Michael Homer, that uses the Grace programming language and was designed primarily for a mouse and keyboard interface. Tabletop Grace behaves similarly to other block based programming languages such as Scratch and App Inventor. The main difference between these and Tabletop Grace is the potential for multiple users to program on the same device simultaneously, with the option of working in a single shared workspace or multiple distinct workspaces. The latest version of Tabletop Grace supports cross device communication between mobile, desktop, and tabletop devices.

To view the version for your device visit: here.
There is also a Github repository here.

User Study

The purpose of the user study is to examine how users can collaboratively complete tasks using Tabletop Grace on tablets, desktops, and digital tabletops simultaenously. To achieve this participants will work in groups of three completing a series of small programming tasks shared across the three device types. If you are interested in participating please contact me.



Request for Participants:

Participants are required to have basic programming knowledge, but more experienced programmers are also welcome. As studies are done in groups of three, it helps if those interested in participating are able to encourage other people they know to participate with them. The user study will take around 1 hour to complete. All participants will receive a small reward upon completion.

For more information on the user study, please see the official participant information document.

Contact Details:

Please contact Ben Selwyn-Smith through email to arrange a time to participate in the user study.

The Tabletop Grace software is part of an honours project, supervised by Craig Anslow and Michael Homer .