Skip to content

Exploring student use of Generative AI tools in prototyping physical computing projects.

By Monica Maceli

End-user development (EUD) describes an approach to technology design and development in which end users are empowered to craft and customize designed objects throughout their lifecycle. In shifting design and development power towards end users, numerous challenges emerge in how we, as information system designers, may support end users in evolving their systems in use.

Approaches such as trigger-action programming, visual programming environments, and design tutors, among others, have been employed to create a flexible environment in which end users can design their own system behaviors to meet their emergent needs. These supportive tools are particularly necessary in physical computing projects where end users must grapple not only with software, but also with hardware, wiring, and other aspects of design unique to physical computing.

This work naturally intersects with new developments and possibilities introduced by GenerativeAI (GenAI), particularly in how GenAI can serve as a personalized coding assistant and design tutor. To this end, the purpose of this in-progress research work is to explore how students use generative AI tools to support ideation, problem-solving, and prototyping in physical computing projects.

Using the BBC micro:bit, a low cost physical computing prototyping board, the study aims to understand how AI-assisted development influences students’ design processes during hands-on prototyping activities.

A split screen displays a coding environment on the right and a chat interface on the left. The chat window shows a prompt requesting help to write a micro:bit program in JavaScript that displays a name upon pressing button A. Example code is provided, demonstrating the use of `input.onButtonPressed(Button.A, function () { basic.showString("Alex") })`, indicating how to replace "Alex" with a custom name. The right side showcases a code editor with the updated name "Tony."