A Case Study for using Generative Language Models in GUI Development

In the age of advanced open-source artificial intelligence (AI) and a growing demand for software tools, programming skills are as important as ever.For even the most experienced programmers, it can be challenging to determine which software libraries and packages are best suited to fit specific programming ne eds.To investigate the potential of AI-supported learning, this case study explores the use of OpenAI's ChatGPT, powered by GPT-3.5 and GPT-4, by students to create an image annotation graphical user interface (GUI) in Python.This task was selected because good User Experience (UX) design is a deceptively complex task in that it can be very easy to build a GUI interface but extremely hard to build one that is well designed.The approaches employed in this study included creating a program from scratch that integrates the listed features incrementally; compiling a list of essential features and requesting ChatGPT to modify existing code accordingly; collaborating on specific s egments o f a u ser-initiated p rogram; a nd c reating a program anew using GPT-4 for comparative analysis.The findings of this case study indicate that ChatGPT is optimally utilized for responding to precise queries rather than creating code from scratch.Effective use of ChatGPT requires a foundational understanding of programming languages.As a learning tool, ChatGPT can help a novice programmer create competent initial drafts, akin to what one might expect from an introductory programming course, yet they necessitate substantial modifications for deployment of the tool even as a prototype.

Authors

Institutions

Publication Details

Journal
The Journal of Computational Science Education
Published
2024-11-01
DOI
https://doi.org/10.22369/issn.2153-4136/15/2/6
Primary Topic
Persona Design and Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Case Study for using Generative Language Models in GUI Development

Maryam Berijanian, Dirk Colbry, K Reagan
The Journal of Computational Science Education
Persona Design and Applications
article

A Case Study for using Generative Language Models in GUI Development

Maryam Berijanian, Dirk Colbry, K Reagan
article en

Abstract

In the age of advanced open-source artificial intelligence (AI) and a growing demand for software tools, programming skills are as important as ever.For even the most experienced programmers, it can be challenging to determine which software libraries and packages are best suited to fit specific programming ne eds.To investigate the potential of AI-supported learning, this case study explores the use of OpenAI's ChatGPT, powered by GPT-3.5 and GPT-4, by students to create an image annotation graphical user interface (GUI) in Python.This task was selected because good User Experience (UX) design is a deceptively complex task in that it can be very easy to build a GUI interface but extremely hard to build one that is well designed.The approaches employed in this study included creating a program from scratch that integrates the listed features incrementally; compiling a list of essential features and requesting ChatGPT to modify existing code accordingly; collaborating on specific s egments o f a u ser-initiated p rogram; a nd c reating a program anew using GPT-4 for comparative analysis.The findings of this case study indicate that ChatGPT is optimally utilized for responding to precise queries rather than creating code from scratch.Effective use of ChatGPT requires a foundational understanding of programming languages.As a learning tool, ChatGPT can help a novice programmer create competent initial drafts, akin to what one might expect from an introductory programming course, yet they necessitate substantial modifications for deployment of the tool even as a prototype.

The Journal of Computational Science EducationVol. 15(2)
Michigan State University (US)
Openalex Percentile: Top 80%
Persona Design and Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Case Study for using Generative Language Models in GUI Development — Maryam Berijanian, Dirk Colbry, et al. · The Journal of Computational Science Education (2024) | TGRS Research Map | TGRS