Next Article in Journal
Effect of Complex Contrast Training on Change of Direction Performance in Team-Sport Athletes: A Meta-Analysis
Previous Article in Journal
Design Optimization of a Composite Using Genetic Algorithms for the Manufacturing of a Single-Seater Race Car
Previous Article in Special Issue
Emerging Drivers of Adoption of Generative AI Technology in Education: A Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Using Generative AI to Support UX Design Students in Web Development Courses

by
Félix Buendía-García
1,* and
Javier Piris-Ruano
2
1
Department of Computer Engineering, Universitat Politècnica de Valencia, 46022 Valencia, Spain
2
Department of Computer Systems and Computation, Universitat Politècnica de Valencia, 46022 Valencia, Spain
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(13), 7389; https://doi.org/10.3390/app15137389
Submission received: 28 May 2025 / Revised: 20 June 2025 / Accepted: 25 June 2025 / Published: 30 June 2025

Abstract

This work explores the integration of Generative AI (GenAI) tools into web development educational settings, with a focus on enhancing the user experience (UX) design process and supporting students with limited technical backgrounds. The democratization of GenAI has allowed non-technical users to engage in the creation of computing applications. However, its adoption among UX-focused learners remains limited. In this study, we propose an innovative instructional approach designed to facilitate the effective use of GenAI tools in web development courses for UX designers. This approach is based on incorporating interaction mechanisms that allow students to prompt GenAI tools using an incremental strategy. Moreover, this scaffolding process enables the definition of benchmarks that can be used as a reference for the development tasks proposed and their assessment by comparing the students’ outcomes with the benchmarks provided. The results obtained from applying the proposed approach in a web development course using GitHub Copilot environments show its potential to address the challenges UX design students face in these educational settings.

1. Introduction

Large Language Models (LLMs) are emerging as influential platforms in the development of computing applications, and the use of Generative Artificial Intelligence (GenAI) tools is becoming increasingly common among software practitioners [1]. These tools have enabled more effective and faster software development by accelerating most of the phases of this process [2,3,4,5]. In this context, the incorporation of these platforms and tools plays a crucial role in software-development-related educational settings [6], highlighting their ability to generate code and assess students’ perceptions about how they can be helped with their programming tasks. Nevertheless, examinations have revealed some pitfalls regarding the use of LLMs as coding assistants for computer science students [7].
There are multiple studies related to the educational application of GenAI in CS (or computing education) disciplines [8,9,10], and Raihan et al. [11] recently performed a systematic review of the use of LLMs in computer science education. Moreover, GenAI tools have been deployed in several computing areas, ranging from introductory programming [12] to more specific fields such as software engineering education [13] and database administration courses [14]. In particular, attention has been paid to novice programmers who use LLM-based code generators [15], including the benefits and harms they can bring about, and GenAI’s impact on novice programmer metacognition aspects [16]. However, the democratization of Generative AI tools has not yet translated into widespread adoption by non-technical users for developing computing applications. This is the case for UX (user experience) design students taking web development (WD) courses, the main target in our research. These students often face issues mainly precipitated by technical barriers, limited integration of design tools, and concerns around creative control [17].
In some cases, UX designers turn to Low-Code Development Platforms (LCDPs) [18], which offer easy-to-use visual environments, allowing these students to develop software applications without a solid programming background. Moreover, cooperation between UX designers and developers has long been promoted [19], and their collaboration has been boosted to improve efficiency in transformation processes from design to development through LCDPs [20]. The intention behind the different perspective considered in this work is to provide UX design students with tools enabling them to actively participate in the development process. This aspect is particularly important for students enrolled in creative technology courses whose instructional settings combine design skills with a basic knowledge of end-user development.
End-user development has long been linked with web applications [21], and Barricelli et al. [22] carried out a systematic mapping study concerning its relationships with end-user programming and software engineering. There are multiple aspects to be considered in this context. Recently, Paternó [23] addressed the contribution of AI technologies to the development of end-user applications. Assessing the impact of these technologies, particularly concerning the integration of GenAI when teaching WD courses, is one of the main goals of this work. The aim of such integration is genuine synergy between web design knowledge and development programming practices, thereby empowering students to leverage GenAI tools and facilitate this convergence. In line with this research idea, three main questions are proposed:
  • RQ1: How can GenAI tools be effectively used in or integrated into web development courses tailored to UX designers?
  • RQ2: What new interaction mechanisms can be explored to foster the practical application of these tools in web development educational settings?
  • RQ3: How can these GenAI-based interactive learning settings be assessed and evaluated?
The remainder of the work is structured as follows. The first section reviews related work in consideration of the research questions listed above. Section 3 describes the materials and methods deployed in the current research, including a description of the target courses and the methods used to apply GenAI tools in this context. Section 4 reveals the results obtained after applying the proposed methods to the target courses. Section 5 provides a discussion on these results in consideration of the three research questions addressed in this work. Finally, some conclusions and ideas for further work are provided.

2. Related Works

As mentioned earlier, web applications have a strong relationship with end-user development [21], especially when geared towards users with low levels of programming skills. In this context, LLM platforms and GenAI tools can provide invaluable support for UX designers interested in developing these types of applications. The use of LLMs for end-user website generation has been endorsed [24], with emphasis placed on their ability to generate websites by abstracting away concerns about the underlying code. Furthermore, the impact of GenAI on front-end development processes has been thoroughly examined [25], revealing that it promotes automated code generation and dynamic content creation [26]. In this vein, the WebDiffusion tool [27] allows web developers to harness Generative AI to develop text and images. Web Sculptor [28] is another example of a GenAI-based development framework that improves code generation in web applications.
Despite the general success of these AI-enabled design support tools, several obstacles have been identified regarding UX practitioners. The first gap was observed by Lu et al. [29], who stated that many AI-based design tools are based on graphical interface elements, neglecting a design-thinking-oriented view. Additionally, some issues regarding overreliance and perceived lack of control over the automated code generated have been reported [30]. Hsiao & Tank [17] sought to apply GenAI tools in assisting the user experience design process, combining image prototype generators with prompts that allowed interaction with ChatGpt’s DALL·E, moving from abstract to more specific requirements. The idea of using incremental prompts was also exploited by Calo & de Russis [24], who employed LLMs to allow users to refine their prompt outcomes based on predefined templates when generating websites. A similar strategy was incorporated in Kodless [31], an LLM-based tool designed to automatically build web applications through an iterative prompt refinement process. These methods of organizing iterative prompts can be extremely useful in WD educational settings, and they are in line with the mechanisms proposed for interacting with GenAI tools in this study.
There are several initiatives relevant to our research focus, i.e., assessing the impact of GenAI tools in WD educational settings. York [32] evaluated ChatGPT’s use as a GenAI tool capable of assisting UX and WD students in three main areas: ideation, design, and coding. This evaluation focused on examining prompts, which could be used in these areas in a UX course context. The results of this evaluation were based on judging the quality of prompt outcomes, lacking a quantitative assessment. Lively et al. [33] were also interested in integrating GenAI tools into web design education by enhancing students’ aesthetic and creative abilities. In this case, the authors assessed the artifacts generated by students along with a collection of their impressions derived from the application of GenAI tools. In a similar way, students were asked to assess improvements in their critical thinking skills in a web programming module using this kind of tool [34]. A self-evaluation questionnaire was employed to collect students’ opinions after each practice activity, with the results showing limited critical-thinking improvement. The use of Generative AI by students as a support tool in an advanced web development course was studied in [35]. The authors analyzed the use of GenAI-based prompts in different educational tasks, ranging from ideation processes and explaining concepts to helping students generate code. They also accounted for the results after the formulation of prompts, differentiating their types together with the outcomes obtained.

3. Materials and Methods

3.1. Case Study

We conducted a case study on a Web Applications (WA) course during the 2nd semester of the academic year 2024–2025. This course is part of a bachelor’s degree titled “Design and Creative Technologies” in the Arts School at UPV (Universitat Politècnica de València). The Degree in Design and Creative Technologies focuses on the professional application of artistic processes in cultural industries, emphasizing the creation, production, and commercialization of creative content. It prepares students to develop innovative goods and services in the creative sector by endowing them with a deep understanding of visual communication and functional and aesthetic design solutions, as well as through the integration of various techniques, including emerging technologies. In this context, students assume the role of UX designers by applying their artistic and technological skills to create user-centered digital experiences. It is important to note the combination of these artistic and technological skills, including those linked with coding and development capabilities, which enable designers to complement their creative profiles.
That is the case for the WA course, which was taught by lecturers in two different computing departments: one teaching programming language topics and the other addressing technological aspects in web infrastructure issues. Furthermore, this WA course was scheduled in the third year of the four-year degree mentioned earlier, as shown in Figure 1, which displays a timeline of the course and its relationships with other courses. Figure 1 shows the temporal evolution of courses relevant to the development of web applications. During the first year, there was a compulsory course called Programming Basics that introduced some basic notions of programming using Processing [36] as the language for creative coding. Processing, which is based on the Java language/framework, provides a free graphics library and integrated development environment (IDE) tailored to electronic arts and visual design. It also allows non-expert programmers to work with the fundamentals of computer programming in a visual context.
In the second year, the Interactive Media course helped students acquire knowledge and skills required for interacting with narrative artistic elements using web technologies such as HTML5, CSS, and JavaScript and physical art installations based on Arduino components. In the 3rd year, the students were taught several elective courses dealing with the creation of web artifacts from different perspectives. During the first semester, the User Interface Design and Web Design courses provided a front-end perspective focused on visual aspects and introducing UI (User Interface) notions. The Web Applications (WA) course took place during the second semester and included topics related to back-end aspects that complemented the previously presented front-end perspective in the Web Design course (considered a recommended course). In the 4th year, there was a final compulsory course that promoted the integration of web and XR (extended reality) technologies into the production of interactive UX (user experience) projects. Naturally, other courses were taken over the course of this degree. The courses mentioned in Figure 1 were strongly connected with the WA course, which is the main research target.
Figure 1 also provides a graphical representation of the WA course curriculum, which was divided into three main parts. The first part introduced some basic topics on technologies used to maintain the server infrastructure required to host a web application and some examples of these applications, highlighting the role of Content Management Systems (CMSs) such as WordPress or Joomla [37]. The second part consisted of a practical teaching strategy involving students in individual activities, whose corresponding assignments needed to be submitted by the dates shown in Figure 1. These proposed activities covered different aspects of the front- or back-end views in a web application. For example, a global perspective of both views could be achieved by building a sample WordPress website. Other activities required the students to write PHP scripts that input data via visual interfaces and connected to a database in order to store and manage these data items (back-end). The third part of the WA course was oriented towards compelling the students to work collaboratively via a final web project. The intervention in this case study involved a cohort of 21 students who participated in the application of GenAI tools during a 2nd-semester course. The following subsections outline the ways these tools were integrated as part of the teaching methods used in the course, the interaction framework for applying GenAI tools in specific course tasks, and, finally, the data analysis instruments used to verify the outcomes yielded.

3.2. Teaching Methods

The WA course, part of the Design and Creative Technologies Degree since 2021, was taught via a traditional teaching approach combining theoretical topics related to web applications with development activities in lab sessions. Last year, degree students started working with ChatGPT-4, which has become a popular AI tool for solving technical problems related to implementing complex PHP scripts or managing specific database operations. The lecturers, who are also the authors of this study, decided to adapt their teaching methods in order to integrate Generative AI techniques while maintaining the original structure of the course. Individual activities, scheduled as shown in Figure 1, had precise instructions, including a rubric document that contained a set of associated assessment criteria. These types of activities represented a suitable scenario for incorporating GenAI tools and guiding students in their application. For example, the Template-Session task (the 3rd individual activity) required the students to write a PHP script allowing a user to log in to a web page. Once the user signed in, he or she could initialize a PHP session to acquire a private view of the page. This strict sequence of steps could be structured as a prompt template, helping the students to interact with GenAI tools in an incremental way and leading them through a controlled learning path.
Moreover, the rubric associated with each task represented a way of informing the students about the steps to be followed during a task’s completion and how these steps would be assessed and scored. Table 1 shows a sample rubric attached to the Template-Session task and displaying six assessment criteria, which were graded from A (the highest score) to D (the lowest score). The first three criteria were linked with the “public view,” and they were used to grade questions related to the completion of template page structures, the number of relevant multimedia resources, or the visual display of the provided graphical interface. The second set of assessment criteria referred to the sign-in/login identification process, the management of private session information once the user has been identified, or the user’s ability to interact with some content items on a web page. Following an established sequence of steps, the students not only had an accurate idea of their assessments but also an appropriate guide with which to formulate AI-based iterative prompts, serving as one of the innovative teaching methods proposed in this work.
The second part of the teaching methodology employed in the current work was based on group activities. This type of activity invited the students to collaborate on the development of website projects, which could include some of the functionalities previously implemented through individual activities. Project tasks could encompass typical UX stages, ranging from initial ideation and the analysis of its potential target users to final testing and project evaluation. The intermediate stages dealt with tasks such as designing the project information architecture, prototyping user web interfaces in the form of wireframes or high-fidelity mockups, or coding and developing different aspects such as User Interface (UI) components related to the front-end side or access to information stored in a database or multimedia resources in the back-end server. Some of these UX stages have already been scrutinized with the assistance of the Generative AI tools [38]; this study focuses on the potential of these tools to support the implementation of complex programming tasks.
At this juncture, it is important to highlight that innovative teaching methods may encounter challenges when addressing the development of web projects with moderate to high complexity, even when supported by Generative AI technologies. The next subsections describe some of the tools and instruments employed to support the use of these technologies and evaluate their application in the context of web development courses. This context entailed confronting the challenge of using these technologies in complex software projects that usually involve the cooperation of multiple actors. However, a collaborative use of GenAI tools is beyond the scope of the current research, but it should be considered for future work.

3.3. GenAI Interaction Framework

In line with the introduction of Generative AI tools and the support they could offer in addressing our research questions, a framework named AI4WD (Artificial Intelligence for Web Development) was established. In a previous work [38], a prompt-engineering strategy based on the exchange of Voila AI-assistant messages [39] was formulated to facilitate UX ideation processes and prototype design tasks. In this research, a similar strategy was employed by providing task instructions, which should help students generate iterative prompts in order to develop certain web functionalities. The purpose of AI4WD was not to deliver a specific sequence of prompts so as to automatically produce a website project, but to help students generate their own prompts that could interact with tools such as ChatGPT-4 or GitHub Copilot. Moreover, the instruments included in AI4WD enabled us to assess the suitability of the generated prompts and monitor their outcomes.
The idea of using GenAI techniques and tools for effective SW development has received widespread attention (see the Section 1). Li et al. [4] advocated for the use of ChatGPT along with prompt-engineering techniques for rapid code development. They noted that current LLM applications “lack guidance for practical software development process” and proposed an environment that was structured as three main services: (i) inputting the original prompt containing the main functional requirements and including references to some technological components; (ii) configuring this original prompt; and (iii) employing a self-debugging optimization process to improve the results. This proposal is somewhat similar to the one offered in the AI4WD framework, despite some differences in how the sequences of required prompts are built. Originally, a skeleton of the prompt template was provided to the students to assess their knowledge of web UI concepts. They were invited to use ChatGPT to complete this skeleton with their own prompt contributions, test the outcomes obtained, and return them to the lecturers, as described in the Section 4. This preliminary step was considered very useful for gaining an initial insight into the students’ perspectives, although ChatGPT demonstrated that, at least in the free version, it lacked mechanisms with which to easily export and manage the outcomes produced. Instead, an alternative GenAI tool (GitHub Copilot) was evaluated for incorporation in the AI4WD context. GitHub Copilot (GC) [40] is a code completion and automatic programming tool that assists developers via Visual Code editors. Within these editors acting as IDEs (integrated development environments), GC can be integrated with several LLMs through plugin and extension mechanisms. Figure 2 shows a screenshot that displays the use of GC with the chat extension [41], represented on the left side of the image, to ask prompts in a programming context (right side).
The students, who were initially unaware of GC, rapidly realized how easy it was to use and quickly discovered its capacity to generate code automatically. The first observation consisted of confirming the need to assist Creative Design students in the formulation of prompts to guide web development tasks. The students usually employed the “trial and error” technique, constituting a major reason for facilitating the preparation of prompt templates, serving as one of the main AI4WD pillars. After a short tutorial on the GC features (particularly those related to chat prompt mechanisms), the students were invited to carefully read a set of task instructions (e.g., those related to the Template-Session task) and organize the sequence of prompts they should formulate to accomplish the task. These task instructions were important not only for guiding the students in their academic work but also for providing a sort of benchmark that could be used for comparison with the prompt sequences submitted by the students. This benchmark summarized the instructions provided for each task and served as a useful analysis instrument. In this sense, GC’s ability to export/import chat logs in JSON format [42] was invaluable for tracking and processing student interactions, another fundamental pillar within the AI4WD framework.

3.4. Data Analysis

We obtained chat logs from GC–student interactions, composed of a variety of data corresponding to the user prompts formulated and their resulting outcomes in the form of generated pieces of code or technical reports explaining their generation. The analysis of these logs was extremely useful in uncovering the details of human–AI interactions, but the logs had to be cleaned and processed beforehand. Figure 3 shows the different stages of the entire analysis process, starting with the filtering of chat information by using Python 3.9 scripts to convert the chat logs into MD (MarkDown) notation to allow improved display and extracting student requests via regex expressions [43]. After the filtering stage, the logs were translated to English and summarized for subsequent processing. R and Python scripts were then used to load a udpipe (trainable pipe) model [44] that allowed for the annotation of the incoming text and the extraction of terms such as nouns and verbs. This stage played a crucial role in analyzing the actions discussed by the students (through verbs) and the objects (nouns) of such actions.
Once nouns and verbs were extracted as lemmatized terms, we retrieved a corpus of tokenized documents to build DTM (Document–Term Matrix) structures [45] in order to create a vector-space representation of these documents. These structures were scored by using TF-IDF (Term Frequency-Inverse Document Frequency) measures to retrieve the most meaningful terms and obtain a compact DTM. After these processing steps, LSA (Latent Semantic Analysis) procedures [46] were applied to achieve several relevant outcomes, such as a graphical display of term relationships and their semantic similarity. We used LSA, a statistical technique that models word usage patterns to measure semantic relationships and compare the degree of similarity between different pieces of text through these relationships [47]. A Python script [48] was adapted to compute this semantic similarity value by comparing logs produced by the students against the proposed benchmark in each experiment case.
In addition to these text analytics techniques, other methods were employed in assessing the outcomes obtained, such as usability tests and user questionnaires. The usability tests were oriented towards evaluating certain aspects of the web pages designed by the students [49], while the user questionnaires were prepared to collect the students’ opinions regarding the use of GenAI tools in their courses.

4. Results

Several experiments were performed in order to apply the methods and tools introduced in the previous section. First, the integration of GenAI techniques into the proposed WA course was examined. A second batch of experiments processed student interactions gathered as chat.json logs in different stages of the WA course. Finally, a comprehensive evaluation of student scores, usability tests, and student opinions was implemented.

4.1. GenAI Integration

The first set of experiments was used to assess the integration of GenAI mechanisms into key aspects of instructional tasks within the WA course. One of the most interesting aspects for creative design students was the elaboration of visual interfaces based on templates and their implementation as website pages. This question was also challenging since further stages would require the students to develop more examples of webpages and connect their content items to database records.
Figure 4 shows an example of a generic mockup based on templatetemo designs (https://templatemo.com/, accessed on 28 May 2025) that displays a sample web homepage composed of two main parts. In the upper area, the header contains a “Logo” title on the left side and a horizontal navigation menu with options such as Home, Browse, How it Works, Contact, and Pages, along with a user icon (enabling sign-in actions). The central part of the Homepage features a Hero section with a main title and a subtitle complemented by a search component and some card samples. The students could download this mockup image in a graphic format. The first experiment conducted to test the use of GenAI tools involved providing the students with a prompt template skeleton with some relevant web design aspects they were tasked with completing. Table 2 shows a list of aspects the students could use to prompt ChatGPT, a well-known GenAI tool.
Figure 5 shows a plot of four bar charts that display the frequency of terms categorized by the items defined in Table 2. These charts were obtained from the responses of nine students who experimented using the proposed prompt skeleton and completed the main web components described in the template. Regarding the Structure category, the most mentioned term by the students was Card, which represented a suitable unit for organizing content items. In the case of the Style category, the students were mostly concerned with the visual appearance of buttons, and Focus was selected as the favorite concept for capturing user attention. The last category was Content, in which Text was the recurrent term.
In further experiments, we used this starting point to provide a sample UI specification from the mockup displayed in Figure 4 that the students could use to complete their course tasks. In these new experiments, GenAI techniques were applied based on using the GC tool to develop several tasks (either individual or group-led) and gather information from student interactions. The first set of tasks was proposed to help the students develop a front-end UI view based on PHP templates, and it was complemented by a “sign-in” login procedure. Furthermore, the students were invited to work with back-end mechanisms concerning database connections or access operations to retrieve data using SQL expressions. A second set of tasks dealt with group activities that involved linking UI components with data items. These kinds of activities were more sophisticated since they required a higher degree of coordination between the students in charge of developing front-end modules and those involved in the database (back-end) access task. They also represented a more challenging task from the perspectives of GenAI integration and the preparation of suitable benchmarks for analysis. The next subsection describes the experiments conducted to collect data logs from the students’ interactions with the GC Chatchat in these task examples.

4.2. GenAI Interaction

A second set of results was obtained by gathering the outcomes derived from interactions between the students and the GenAI mechanisms (GitHub Copilot-assisted). These outcomes were based on two data sources: (i) the set of development artifacts produced by the students during their learning activities and (ii) the collection of chat logs derived from the GenAI interactions and exported as JSON files. These AI-based learning activities were a form of support for task completion (scheduled in Figure 1), and the rate of completion of these tasks was also computed. Before reviewing the associated academic results, a careful analysis of chat logs was performed, beginning with the visualization of extracted terms (e.g., nouns and verbs) and their relationships. Figure 6 shows an example of a graph displaying the relationships between the verbs represented in the prompt benchmark (green points) and the entity nouns involved (blue points) for the Template-Session task benchmark (see Appendix A). The resulting graphs displayed two different areas. The first, located in the upper -left corner, showed a dense network of concepts with generic entities such as “html”, “php”, or “function (located on the right-hand side of this area) and references to web components such as “header”, “section”, “navigation”, and “menu”. The second main area was located in the lower part of Figure 6, displaying more sparsely distributed relationships among entities that are more specific in the context of the target task, such as “session”, “username”, and “login”. Importantly, this type of graph could be useful as a support for comparing the relationship patterns exhibited by student–AI interactions (through their associated chats) and the task benchmark, a visual reference of which is displayed in Figure 6.
However, this graphical representation was difficult to use as an instrument for measuring the quantitative distance between the provided benchmark (which, in this case, is associated with the Template-Session task) and the outcomes obtained by the students in their chat logs. Instead, alternative instruments were used, such as those reported in the Data Analysis subsection (see Figure 3). For example, the computed term frequencies gathered from student chats were compared with the terms found in the task benchmark. This process is depicted in Figure 7, which shows the distribution of differences in the frequency of terms identified as lemmas by comparing the frequency of lemmas in student chats against the selected terms in the Template-Session task benchmark. This comparison is divided by lemma POS (Part of Speech) entities, such as nouns (displayed in blue) and verbs (in green). The accumulated frequency values for verbs did not show remarkable differences in student-based outcomes compared to the provided benchmark. However, notable discrepancies emerged for terms such as “session” or, especially, “login” with high negative accumulation (fewer than −20 occurrences), indicating that this particular concept was underestimated or neglected by the students in their chats.

4.3. Final Assessment of GenAI Outcomes

In previous experiments, an initial attempt to analyze students’ interactions with GenAI tools like GC was made. The analysis of term frequency in a specific task provided a first impression of how close the prompts submitted by students were in comparison with those provided as benchmark references. A second instrument, based on evaluating the semantic similarity of student chat logs against provided benchmarks, could contribute to a more accurate measurement. In this case, two examples of tasks were assessed in order to analyze the percentage of semantic similarity and the task completion rate. The first task consisted of the individual activity comprising assessing Template-Session concepts (already mentioned in previous sections), while the second one referred to a group activity based on defining an initial UI to access a prototype of project data items without a database connection. Figure 8 shows two charts comparing semantic similarity with task completion percentages in both activities. In the individual activity case (a), there were 11 student answers showing values of semantic similarity ranging from 62% to 86%. However, the level of correlation between the similarity and completion percentages was rather low (approximately 21%). The second analyzed case, in Figure 8b (a group-led activity with seven answers), displayed closer semantic similarity values (exceeding 80%), with a correlation rate of 60% between the similarity and completion rates.
Two additional group activities were analyzed concerning the work involving database items. The first activity was completed by seven groups that exhibited good performance in basic database operations, but the corresponding computed semantic similarity was quite irregular, with low values ranging from 30 to 60%. The second proposed activity was based on employing several PHP scripts to develop a sort of database administrator based on multiple CRUD (Create/Read/Update/Delete) operations. This was a new activity for the WA course and difficult to complete without the help of GenAI tools since it required a high level of expertise in database management. The students involved in this activity spent several hours completing it as a kind of final project/test, and the analysis of their chat logs revealed the difficulties these students encountered. These chat logs contained multiple messages indicating several error issues, and student interactions involving the management of these issues were difficult to track. This observation confirmed the general impression of the use of GenAI tools, which require careful prompt organization in order to yield effective results, especially as task complexity grows.
As the final part of this assessment stage, two questionnaires were used to collect feedback from users. The first one was administered to students in the Interactive Communication Projects (ICP) course (a fourth-year course) who examined web prototypes developed by WA groups. There were more students (about forty) in this course, and their projects were unrelated to those worked on by the WA students. Seven web projects were tested by 27 students (with a range of three to five evaluations per project). Figure 9a displays a bar chart that shows the results for four of the assessment criteria used for testing the web prototypes developed. These results were obtained by averaging the ICP students’ answers, revealing assessment values close to 80% in three categories, although the Interaction category received a lower score. The full list of questions is available in Appendix B. A second questionnaire (see Appendix C) was used to gather the WA students’ perceptions regarding the application of GenAI tools in their course. The bar chart in Figure 9b displays the average answers from fourteen students in four assessment categories that measured the suitability of applying GenAI, the ease of producing prompts in the course context, and the usefulness of and trust levels regarding the GenAI outcomes obtained. None of the assessed categories reached 80% agreement, and only 62% of the students, on average, provided positive opinions regarding the suitability of GenAI use during the course.

5. Discussion

This section reports on the various ways Generative AI tools could impact a set of learning activities within web development courses. In this case, the courses were tailored to students whose affinity for design was stronger than that for computing, so they required special consideration for their creative profiles and limited programming skills. The aspects discussed are organized according to the previously introduced research questions.
The first question (RQ1) deals with the way GenAI-based technology could be effectively used in or integrated into WD courses for designers. As mentioned in the Introduction, multiple studies have addressed the use of these technologies in several web development areas, although these studies mainly focused on ideation and prototyping stages [32]. As shown in the questionnaire results in Figure 9, the Creative Design students analyzed in this study often expressed their concerns about the impact of AI applications on these areas, but they were also fully aware of the benefits of using this kind of technology in terms of the dissemination of ideas or their rapid prototyping, particularly for web development, which involves close collaboration between designers and programmers, requiring their combined efforts. The students in the Creative Design program realized that their designs needed “to be moved forward”, and WD courses represented a good chance to assume a new hybrid role. This hybridization phenomenon regarding web designers and developers has revealed multiple challenges and opportunities [50]. In this case, the degree curriculum taught to students during the first years included Programming Basics and Interactive Media courses, providing them with a sound background of basic programming skills and HTML/CSS knowledge. However, they usually lack deeper notions related to database management, asynchronous access to web content (AJAX), and the usage of widespread API services. These educational programs currently lack information on these advanced programming technologies, but the deployment of GenAI tools could help provide students with a suitable introduction to innovative web mechanisms. In this study, we tested the use of the GitHub Copilot (GC) environment with respect to students who had limited practice with ChatGPT or Copilot tools. Non-expert students explored the possibilities of this kind of environment using their chat capabilities in technical tasks related to the creation of “workplaces” integrating multiple CSS files and HTML documents, pieces of PHP code to dynamically generate and organize web pages, or working with SQL statements to retrieve database items. GC also provided invaluable help in explaining pieces of generated code [51] or fixing programming issues that appeared during the development process in small-scale tasks. Moreover, the instructors reported that the GC tool led to a reduction in the frequency of minor technical inquiries among the students, thereby freeing them to help the students in other areas more aligned with a creative profile. As the students were improving their programming abilities, they requested involvement in projects with a higher level of complexity. Therefore, there was a continuous challenge regarding the integration of GenAI tools in this development context and the need to promote the application of these tools in completing more complex tasks. The projects also required close collaboration between front-end designers and back-end programmers, so new tools may be required to support such collaboration.
Before dealing with this collaboration challenge, we considered a second research question (RQ2) concerning the determination of what new interaction mechanisms could be considered in a GenAI context, with the students requesting prompts to develop increasingly more complex tasks. As mentioned before, the Creative Design students in this study were well aware of the potential of tools such as ChatGPT or Copilot, but they occasionally interacted with them in a disordered or unsystematic manner. They usually submitted prompts without a predefined plan, and one of the main goals of this study was to guide the students toward a more systematic and rigorous approach. Accordingly, an investigation into the creative skills required for prompt engineering should be considered to deal with this situation [52]. Experiments with GC Chats in individual WD tasks were conducted by providing the students with a set of instructions rather than a detailed list of “mechanical” prompts to be submitted. This idea was complemented by an incremental method to develop pieces of code by adding functionalities in a given order while avoiding a rigidly constrained plan. Importantly, the combination of the development instructions provided and the use of incremental methods helped to build benchmarks that could be used as a reference for comparison with further interactions. The analysis of the results gathered from the chat logs revealed that the students started to provide their prompts using a more organized strategy that was closer to the proposed benchmarks. The studied outcomes, such as the graphical display of web topic maps derived from these student interactions or the frequency counts of the used terms, indicated at least the willingness of students in this direction. Interestingly, the application of semantic similarity techniques highlighted that the students followed the instructions provided to formulate prompts, helping them achieve their academic endeavors. Alternative ways of analyzing the closeness between student prompts and benchmark proposals were explored, such as knowledge-based text analysis methods [53], but their values were less representative than those returned by the corpus LSA-based techniques. Nevertheless, the problem of comparing the semantic similarity of texts persists, and new opportunities could emerge with the use of LLMs to address this issue [54]. The way GenAI–user interactions could improve students’ performance in web or other programming areas is another challenging field, and more research should be carried out to address it, particularly when collaborative tasks are involved.
The final research question (RQ3) focused on how the use of these GenAI-based interactive learning technologies could be evaluated. As mentioned before, there were many AI–student interactions, which were measured in several ways, aimed at either evaluating individual or group-led learning activities. These interactions were gathered from GC Chat export capabilities, though employing manual procedures entailed a significant time investment. Automatic methods of collecting such chat logs should be implemented in order to obtain a more effective way of facilitating their evaluation. Despite the paucity of chat logs collected in each activity, they allowed us to observe how the students interacted with GenAI tools such as GC and helped them to solve the tasks they were assigned. In the case of individual tasks, semantic similarity measures offered a method of comparing GC Chat outcomes with a given benchmark, highlighting the moderately high values of the matching percentages obtained (about 78%, on average, for the Template-Session task). A group-based activity was also evaluated using this semantic matching method, yielding even higher percentages (close to 90%, on average), although it was difficult to differentiate each group member’s interactions. Thus, researchers should pay attention to collaboration mechanisms, which enabled a more meaningful evaluation of these GenAI–student-group interaction patterns. Furthermore, correlation indices between semantic similarity and task completion percentages were measured. In the case of the Template-Session task, the correlation index was rather low (about 21%), highlighting the difficulty of establishing a direct link between GenAI–student interactions and students’ academic performance. This research question thus inspires reflection on the potential split between the activities assisted by GenAI that could be evaluated using a formative assessment perspective and other complementary activities based on summative methods. Ethical issues regarding the impact of GenAI tools could be incorporated to determine the extent to which academic grades were based on AI-assisted tasks. In addition to discussion about formative vs. summative assessments, other evaluation criteria could be considered to analyze the intervention of GenAI tools. The first impression inspired by this course experience is that the students needed less time to finish their tasks, indicating, at least partially, the GenAI tool’s effectiveness. Furthermore, the decrease in the number of technical questions the students asked during these tasks also indicated greater autonomy in their learning processes. A more systematic evaluation of these aspects could be performed in order to measure student productivity. Finally, qualitative measurement methods, such as assessing the quality of web projects developed by students, should also be considered. In this sense, the usability tests used in collaboration with students from other courses were an interesting instrument for acquiring an initial assessment of this project’s quality.

6. Conclusions

This work presents several important aspects regarding the use of GenAI tools to support UX design students in web development courses. We focused on a case study in a Web Applications (WA) course for students pursuing a Design and Creative Technologies degree, who were primarily UX designers with a combination of artistic and technological skills. In this context, the adoption of tools such as GitHub Copilot and ChatGPT represents a remarkable step toward democratizing access to programming resources and fostering their inclusion in different instructional settings. However, the full pedagogical potential of these tools has yet to be realized, especially in areas in which creativity, user experience aspects, and basic programming skills are central to the learning process. This latency was evident in the WA course, which, during the first semester of 2025, registered twenty-one students who participated in a set of individual and group-based activities dealing with web development topics.
One of the primary focuses of this work was exploring how these students were able to incorporate this type of GenAI tool through their instructional pathways. GenAI integration played a crucial role in supporting students in coding and developing web artifacts related to front- and back-end topics. Most of the students were familiar with ChatGPT technologies, facilitating the integration of new tools such as GitHub Copilot and their chat plugins integrated with the Visual Code Editor. They realized GC’s potential to generate code in response to simple prompts, even for organizing a set of files in which the generated code could be easily structured. The outcomes obtained by the students in the form of chat.json logs demonstrate seamless GenAI integration during learning activities. At least for individual, small-scale tasks, the observations in these logs show how GC provided significant help with code generation, explaining code, and fixing programming issues. The instructors also noticed a significant decrease in the number of minor technical questions asked by the students, suggesting increased autonomy in their learning processes. Nevertheless, challenges remain in applying GenAI for more complex tasks, such as in group activities, and the need to articulate AI-supported collaboration mechanisms between front-end designers and back-end programmers has become evident.
Regarding the introduction of innovative interaction mechanisms, an ordered application of these mechanisms in the form of prompt skeletons and instruction benchmarks has revealed multiple benefits that can guide some of the proposed instructional activities. GenAI played a pivotal role in scaffolding the learning experience through several stages in the web development process, helping the students deal with increasingly complex tasks. For example, the students experienced a reduction in cognitive overload when managing multiple design ideas and exhibited the ability to build web prototypes and test database operations in a faster, yet controlled, manner. An analysis of student–AI chat logs, including graphical displays of term relationships and frequency accounting of the terms, indicated that the students have begun to adopt a more organized prompting strategy closer to the proposed benchmarks. Semantic similarity techniques further highlighted that the students followed the instructions provided, aiding them in completing their academic tasks. Moreover, the use of such benchmarks provided a suitable instrument for assessing GenAI’s impact on students’ activities. Several measurement techniques were used to assess and evaluate this impact, such as counting the frequency of selected terms and computing the semantic similarity between student prompts and the benchmarks provided. These measurements were combined with a review of task completion rates as well as questionnaires submitted to students in a fourth-year course, who tested the usability of the prototypes developed by the WA groups. This combination of results confirmed the suitability of the current instructional approach and the benefits of using GenAI in this educational setting. Nevertheless, open issues regarding the study of users’ interactions with GenAI tools should be taken into account, including issues of overreliance on these tools or a lack of reflection, constituting pitfalls into which students could fall when overusing these tools.
In future work, we plan to extend the use of GenAI tools to new courses dealing with web topics ranging from basic design concepts to more advanced development platforms. These experiences could include new programming methods, including those based on agile methodologies, and incorporate developer platforms like GitHub, potentially helping to foster better collaborative skills. Consequently, the application of GenAI tools that can be shared should be examined, as they are required to fulfill such teamwork requirements. Future research should focus on collaboration mechanisms to allow a more meaningful evaluation of GenAI–student group interaction patterns. In this sense, automatic methods of collecting chat logs should be employed to make these logs’ evaluation easier and more effective. Additional research is required in order to reveal how GenAI–student interactions can improve students’ performance in web development or other programming areas. Therefore, a more systematic evaluation of these interactions should include student productivity metrics or incorporate measurements assessing the quality of web projects developed by students.
In conclusion, integrating GenAI into design-oriented web development courses is both feasible and potentially transformative. With careful pedagogical framing, collaborative task design, and critical engagement, GenAI can serve not just as a coding assistant but also as a catalyst for broader student participation in developing web artifacts, especially among learners traditionally marginalized by technical barriers.

Author Contributions

Conceptualization, F.B.-G. and J.P.-R.; methodology, F.B.-G.; software, J.P.-R.; validation, F.B.-G. and J.P.-R.; formal analysis, F.B.-G.; investigation, F.B.-G.; resources, J.P.-R.; writing—original draft preparation, F.B.-G. and J.P.-R.; writing—review and editing, F.B.-G. and J.P.-R.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from the subjects involved in this study.

Data Availability Statement

The datasets presented in this article are not readily available due to time limitations. Requests to access the datasets should be directed to corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
GenAIGenerative AI
UXUser Experience
XRExtended Reality
LCDPsLow-Code Development Platforms
WDWeb Development
WAsWeb Applications
ICPsInteractive Communication Projects
IDEIntegrated Development Environment
LLMLarge Language Model
CMSsContent Management Systems
GCGitHub Copilot
POSPart of Speech
DTMDocument–Term Matrix
LSALatent Semantic Analysis
TF-IDFTerm Frequency-Inverse Document Frequency
MDMarkDown
CRUDCreate/Read/Update/Delete
AI4WDArtificial Intelligence for Web Development

Appendix A

A sample summarized instruction benchmark for the Template-Session task.
The document explores the use of Artificial Intelligence tools, particularly GitHub Copilot, to support the development of PHP-based websites using templates and session management.
It begins with a simplified web template focusing on two components: a header with a navigation menu and user avatar, and a hero section displaying a main message. AI is first used to convert a static HTML example into a structured PHP template by separating components using the include function.
The next step involves adding user session features, starting with a login system accessed via the avatar icon. A modal login form is implemented to collect the username and password from users.
After logging in, the code is enhanced to start a session and display the logged-in user’s name next to the avatar. A display issue prompts further changes to correctly show the username and add a logout option. A logout link is created to terminate the session and redirect the user.
The document highlights how AI can assist in automating parts of web development and integrating interactive features. Overall, it demonstrates the practical application of AI to build and manage basic dynamic websites.

Appendix B

A user questionnaire for webpage testing.
Purpose. The Web page example is easy to understand, and its purpose is clearly conveyed.
Recognition. The product or brand presented in the context of the Web page is easily identifiable.
Interest. The team has created an attractive presentation on their Web page that captured my interest.
Style. The visual resources used on the Web page contribute positively to conveying a specific goal or purpose.
Structure. The structure used to organize the content on the Web page can be considered appropriate.
Navigation. The navigation schemes or mechanisms used are suitable.
Interaction. The interactive elements provided on the Web page encourage user engagement.
Any suggestions for the team that developed the Web page?

Appendix C

A user questionnaire for GenAI student evaluation.
Support. As a student interested in Creative Design topics, to what extent do you think Web Application Development can help you enhance or support those topics?
Improvement. Do you think the use of Generative Artificial Intelligence (GenAI) tools can contribute to better training in the field of Creative Design?
Applicability. To what extent have you used or are using these types of tools throughout your degree program?
Suitability. When you have used GenAI tools, how suitable do you find them to apply within your degree field?
Proficiency. Do you feel that your knowledge of such tools allows you to make good use of them in tasks related to Web Application Development?
Easy prompts. Do you think it is easy to formulate prompts for GenAI that can help you carry out those tasks?
Useful answers. Have the answers obtained from the prompts you formulated for GenAI been useful for the assigned tasks?
Trusted answers. Based on the answers provided by GenAI to solve the proposed tasks, how much confidence do those answers give you, including their quality?
Continuity. Finally, to what extent do you believe you will continue using GenAI tools in the future for tasks related to Design or the Development of various types of applications?

References

  1. Ebert, C.; Louridas, P. Generative AI for software practitioners. IEEE Softw. 2023, 40, 30–38. [Google Scholar] [CrossRef]
  2. Nguyen-Duc, A.; Abrahamsson, P.; Khomh, F. (Eds.) Generative AI for Effective Software Development; Springer Nature: Cham, Switzerland, 2024. [Google Scholar]
  3. Coutinho, M.; Marques, L.; Santos, A.; Dahia, M.; França, C.; de Souza Santos, R. The role of generative ai in software development productivity: A pilot case study. In AIware 2024, Proceedings of the 1st ACM International Conference on AI-Powered Software, Porto de Galinhas, Brazil, 15–16 July 2024; Association for Computing Machinery: New York, NY, USA, 2024; pp. 131–138. [Google Scholar]
  4. Li, Y.; Shi, J.; Zhang, Z. An approach for rapid source code development based on ChatGPT and prompt engineering. IEEE Access 2024, 12, 53074–53087. [Google Scholar] [CrossRef]
  5. Rajbhoj, A.; Somase, A.; Kulkarni, P.; Kulkarni, V. Accelerating software development using generative ai: Chatgpt case study. In ISEC ’24, Proceedings of the 17th Innovations in Software Engineering Conference, Bangalore, India, 22–24 February 2024; Association for Computing Machinery: New York, NY, USA, 2024; pp. 1–11. [Google Scholar]
  6. Petrovska, O.; Clift, L.; Moller, F.; Pearsall, R. Incorporating generative ai into software development education. In CEP ’24, Proceedings of the 8th Conference on Computing Education Practice, Durham, UK, 5 January 2024; Association for Computing Machinery: New York, NY, USA, 2024; pp. 37–40. [Google Scholar]
  7. Pirzado, F.A.; Ahmed, A.; Mendoza-Urdiales, R.A.; Terashima-Marin, H. Navigating the pitfalls: Analyzing the behavior of LLMs as a coding assistant for computer science students-a systematic review of the literature. IEEE Access 2024, 12, 112605–112625. [Google Scholar] [CrossRef]
  8. Prather, J.; Denny, P.; Leinonen, J.; Becker, B.A.; Albluwi, I.; Craig, M.; Keuning, H.; Kiesler, N.; Kohn, T.; Luxton-Reilly, A.; et al. The robots are here: Navigating the generative ai revolution in computing education. In ITiCSE-WGR ’23, Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education, Turku, Finland, 7–12 July 2023; Association for Computing Machinery: New York, NY, USA, 2023; pp. 108–159. [Google Scholar]
  9. Denny, P.; Prather, J.; Becker, B.A.; Finnie-Ansley, J.; Hellas, A.; Leinonen, J.; Luxton-Reilly, A.; Reeves, B.N.; Santos, E.A.; Sarsa, S. Computing education in the era of generative AI. Commun. ACM 2024, 67, 56–67. [Google Scholar] [CrossRef]
  10. Sheard, J.; Denny, P.; Hellas, A.; Leinonen, J.; Malmi, L.; Simon. Instructor Perceptions of AI Code Generation Tools—A Multi-Institutional Interview Study. In SIGCSE 2024, Proceedings of the 55th ACM Technical Symposium on Computer Science Education, Portland, OR, USA, 20–23 March 2024; Association for Computing Machinery: New York, NY, USA, 2024; Volume 1, pp. 1223–1229. [Google Scholar]
  11. Raihan, N.; Siddiq, M.L.; Santos, J.C.; Zampieri, M. Large language models in computer science education: A systematic literature review. In SIGCSETS 2025, Proceedings of the 56th ACM Technical Symposium on Computer Science Education, Pittsburgh, PA, USA, 26 February–1 March 2025; Association for Computing Machinery: New York, NY, USA, 2025; Volume 1, pp. 938–944. [Google Scholar]
  12. Becker, B.A.; Craig, M.; Denny, P.; Keuning, H.; Kiesler, N.; Leinonen, J.; Luxton-Reilly, A.; Prather, J.; Quille, K. Generative AI in introductory programming. In Computer Science Curricula 2023; Association for Computing Machinery: New York, NY, USA, 2024; pp. 438–439. [Google Scholar]
  13. Kirova, V.D.; Ku, C.S.; Laracy, J.R.; Marlowe, T.J. Software engineering education must adapt and evolve for an llm environment. In SIGCSE 2024, Proceedings of the 55th ACM Technical Symposium on Computer Science Education, Portland, OR, USA, 20–23 March 2024; Association for Computing Machinery: New York, NY, USA, 2024; Volume 1, pp. 666–672. [Google Scholar]
  14. López-Fernández, D.; Vergaz, R. ChatGPT in Computer Science Education: A Case Study on a Database Administration Course. Appl. Sci. 2025, 15, 985. [Google Scholar] [CrossRef]
  15. Kazemitabaar, M.; Hou, X.; Henley, A.; Ericson, B.J.; Weintrop, D.; Grossman, T. How novices use LLM-based code generators to solve CS1 coding tasks in a self-paced learning environment. In Koli Calling ’23, Proceedings of the 23rd Koli Calling International Conference on Computing Education Research, Koli, Finland, 13–18 November 2023; Association for Computing Machinery: New York, NY, USA, 2024; pp. 1–12. [Google Scholar]
  16. Prather, J.; Reeves, B.N.; Leinonen, J.; MacNeil, S.; Randrianasolo, A.S.; Becker, B.A.; Kimmel, B.; Wright, J.; Briggs, B. The widening gap: The benefits and harms of generative ai for novice programmers. In ICER ’24, Proceedings of the 2024 ACM Conference on International Computing Education Research, Melbourne, Australia, 13–15 August 2024; Association for Computing Machinery: New York, NY, USA, 2024; Volume 1, pp. 469–486. [Google Scholar]
  17. Hsiao, H.L.; Tang, H.H. A Study on the Application of Generative AI Tools in Assisting the User Experience Design Process. In Artificial Intelligence in HCI, Proceedings of the International Conference on Human-Computer Interaction, Washington, DC, USA, 29 June–4 July 2024; Springer Nature: Cham, Switzerland, 2024; pp. 175–189. [Google Scholar]
  18. Sahay, A.; Indamutsa, A.; Di Ruscio, D.; Pierantonio, A. Supporting the understanding and comparison of low-code development platforms. In Proceedings of the 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Portoroz, Slovenia, 26–28 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 171–178. [Google Scholar]
  19. Ferreira, J.; Sharp, H.; Robinson, H. User experience design and agile development: Managing cooperation through articulation work. Softw. Pract. Exp. 2011, 41, 963–974. [Google Scholar] [CrossRef]
  20. Pacheco, J.; Garbatov, S.; Goulão, M. Improving collaboration efficiency between UX/UI designers and developers in a low-code platform. In Proceedings of the 2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Fukuoka, Japan, 10–15 October 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 138–147. [Google Scholar]
  21. Rode, J.; Rosson, M.B.; Quinones, M.A.P. End user development of web applications. In End User Development; Springer: Dordrecht, The Netherlands, 2006; pp. 161–182. [Google Scholar]
  22. Barricelli, B.R.; Cassano, F.; Fogli, D.; Piccinno, A. End-user development, end-user programming and end-user software engineering: A systematic mapping study. J. Syst. Softw. 2019, 149, 101–137. [Google Scholar] [CrossRef]
  23. Paternò, F. End-user development. In Handbook of Human Computer Interaction; Springer International Publishing: Cham, Switzerland, 2023; pp. 1–27. [Google Scholar]
  24. Calò, T.; De Russis, L. Leveraging large language models for end-user website generation. In End-User Development, Proceedings of the International Symposium on End User Development, Cagliari, Italy, 6–8 June 2023; Springer Nature: Cham, Switzerland, 2023; pp. 52–61. [Google Scholar]
  25. Dobbala, M.K. Rise of Generative AI: Impacts on Frontend Development. J. Technol. Innov. 2023, 4, 3. [Google Scholar]
  26. Avdić, A. Generative AI Tools in Web Design. In Proceedings of the Sinteza 2024-International Scientific Conference on Information Technology, Computer Science, and Data Science, Belgrade, Serbia, 16 May 2024; Singidunum University: Belgrade, Serbia, 2024; pp. 392–397. [Google Scholar]
  27. AlDahoul, N.; Hong, J.; Varvello, M.; Zaki, Y. Towards a World Wide Web powered by generative AI. Sci. Rep. 2025, 15, 7251. [Google Scholar] [CrossRef] [PubMed]
  28. Ratani, S.; Phatta, D.; Phalke, D.; Varun, N.; Aher, A. Web Sculptor-Generative AI Based Comprehensive Web Development Framework. In Proceedings of the 2024 IEEE International Conference on Computing, Power and Communication Technologies (IC2PCT), Greater Noida, India, 9–10 February 2024; IEEE: Piscataway, NJ, USA, 2024; Volume 5, pp. 1729–1732. [Google Scholar]
  29. Lu, Y.; Zhang, C.; Zhang, I.; Li, T.J.J. Bridging the Gap between UX Practitioners’ work practices and AI-enabled design support tools. In CHI EA ’22, Proceedings of the CHI Conference on Human Factors in Computing Systems Extended Abstracts, New Orleans, LA, USA, 29 April–5 May 2022; Association for Computing Machinery: New York, NY, USA, 2022; pp. 1–7. [Google Scholar]
  30. Luo, Y. Designing with AI: A Systematic Literature Review on the Use, Development, and Perception of AI-Enabled UX Design Tools. Adv. Hum.-Comput. Interact. 2025, 2025, 3869207. [Google Scholar] [CrossRef]
  31. Voronin, D.N. Development and Evaluation of an LLM-Based Tool for Automatically Building Web Applications. Doctoral Dissertation, Massachusetts Institute of Technology, Cambridge, MA, USA, 2024. [Google Scholar]
  32. York, E. Evaluating chatgpt: Generative ai in ux design and web development pedagogy. In SIGDOC ’23, Proceedings of the 41st ACM International Conference on Design of Communication, Orlando, FL, USA, 26–28 October 2023; Association for Computing Machinery: New York, NY, USA, 2023; pp. 197–201. [Google Scholar]
  33. Lively, J.; Hutson, J.; Melick, E. Integrating AI-generative tools in web design education: Enhancing student aesthetic and creative copy capabilities using image and text-based AI generators. J. Artif. Intell. Robot. 2023, 1, 23–33. [Google Scholar]
  34. Naeem, U.; Styve, A.; Virkki, O.T. Stimulating Critical Thinking in a Web Programming Module with Generative AI Tools. In Proceedings of the 2025 IEEE Global Engineering Education Conference (EDUCON), London, UK, 22–25 April 2025; IEEE: Piscataway, NJ, USA, 2025; pp. 1–7. [Google Scholar]
  35. Alpizar-Chacon, I.; Keuning, H. Student’s Use of Generative AI as a Support Tool in an Advanced Web Development Course. arXiv 2025, arXiv:2503.15684. [Google Scholar]
  36. Greenberg, I. Processing: Creative Coding and Computational Art; Apress: Berkeley, CA, USA, 2007. [Google Scholar]
  37. Patel, S.K.; Rathod, V.R.; Parikh, S. Joomla, Drupal and WordPress—A statistical comparison of open source CMS. In Proceedings of the 3rd International Conference on Trendz in Information Sciences & Computing (TISC2011), Chennai, India, 8–9 December 2011; IEEE: Piscataway, NJ, USA, 2012; pp. 182–187. [Google Scholar]
  38. Buendía-García, F. Using UX Methods and AI Tools to Enhance Collaborative Scenarios in Creative Technology Courses. In Proceedings of the 2024 International Symposium on Computers in Education (SIIE), A Coruna, Spain, 19–21 June 2024; IEEE: Piscataway, NJ, USA, 2024; pp. 1–6. [Google Scholar]
  39. Voila. AI Assistant for Your Team. 2024. Available online: https://www.getvoila.ai/chatgpt-for-teams (accessed on 28 May 2025).
  40. Wermelinger, M. Using GitHub Copilot to solve simple programming problems. In SIGCSE 2023, Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Toronto, ON, Canada, 15–18 March 2023; Association for Computing Machinery: New York, NY, USA, 2023; Volume 1, pp. 172–178. [Google Scholar]
  41. Merchant, A. I Got Access to GitHub Copilot Chat. 2024. Available online: https://www.amitmerchant.com/github-copilot-chat/ (accessed on 28 May 2025).
  42. Pezoa, F.; Reutter, J.L.; Suarez, F.; Ugarte, M.; Vrgoč, D. Foundations of JSON schema. In WWW’16, Proceedings of the 25th International Conference on World Wide Web, Montreal, QC, Canada, 11–15 April 2016; International World Wide Web Conferences Steering Committee, Republic and Canton of Geneva: Geneva, Switzerland, 2016; pp. 263–273. [Google Scholar]
  43. Chapman, C.; Wang, P.; Stolee, K.T. Exploring regular expression comprehension. In Proceedings of the 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE), Urbana, IL, USA, 30 October–3 November 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 405–416. [Google Scholar]
  44. Straka, M.; Hajic, J.; Straková, J. UDPipe: Trainable pipeline for processing CoNLL-U files performing tokenization, morphological analysis, pos tagging and parsing. In Proceedings of the Tenth International Conference on Language Resources and Evaluation (LREC’16), Portorož, Slovenia, 23–28 May 2016; pp. 4290–4297. [Google Scholar]
  45. Anandarajan, M.; Hill, C.; Nolan, T.; Anandarajan, M.; Hill, C.; Nolan, T. Term-document representation. In Practical Text Analytics: Maximizing the Value of Text Data; Springer: Cham, Switzerland, 2019; pp. 61–73. [Google Scholar]
  46. Landauer, T.K.; Foltz, P.W.; Laham, D. An introduction to latent semantic analysis. Discourse Process. 1998, 25, 259–284. [Google Scholar] [CrossRef]
  47. Foltz, P.W. Latent semantic analysis for text-based research. Behav. Res. Methods Instrum. Comput. 1996, 28, 197–202. [Google Scholar] [CrossRef]
  48. Gururangan, S. Latent Semantic Analysis Project. 2015. Available online: https://github.com/kernelmachine/pyLSA (accessed on 28 May 2025).
  49. Brinck, T.; Gergle, D.; Wood, S.D. Usability for the Web: Designing Web Sites That Work; Elsevier: Amsterdam, The Netherlands, 2001. [Google Scholar]
  50. Zhang, S.; Zhang, T.; Cheng, J.; Zhou, S. Who is to Blame: A Comprehensive Review of Challenges and Opportunities in Designer-Developer Collaboration. arXiv 2025, arXiv:2501.11748. [Google Scholar] [CrossRef]
  51. Nam, D.; Macvean, A.; Hellendoorn, V.; Vasilescu, B.; Myers, B. Using an llm to help with code understanding. In ICSE ’24, Proceedings of the IEEE/ACM 46th International Conference on Software Engineering, Lisbon, Portugal, 14–20 April 2024; Association for Computing Machinery: New York, NY, USA, 2024; pp. 1–13. [Google Scholar]
  52. Oppenlaender, J.; Linder, R.; Silvennoinen, J. Prompting AI art: An investigation into the creative skill of prompt engineering. Int. J. Hum.–Comput. Interact. 2024, 1–23. [Google Scholar] [CrossRef]
  53. Mihalcea, R.; Corley, C.; Strapparava, C. Corpus-based and knowledge-based measures of text semantic similarity. In Proceedings of the Twenty-First National Conference on Artificial Intelligence and the Eighteenth Innovative Applications of Artificial Intelligence Conference, Boston, MA, USA, 16–20 July 2006; Volume 6, pp. 775–780. [Google Scholar]
  54. Gatto, J.; Sharif, O.; Seegmiller, P.; Bohlman, P.; Preum, S.M. Text encoders lack knowledge: Leveraging generative llms for domain-specific semantic textual similarity. arXiv 2023, arXiv:2309.06541. [Google Scholar]
Figure 1. Timeline of the creative design courses.
Figure 1. Timeline of the creative design courses.
Applsci 15 07389 g001
Figure 2. GitHub Copilot with the chat extension. This image was reproduced with permission from Amit Merchant.
Figure 2. GitHub Copilot with the chat extension. This image was reproduced with permission from Amit Merchant.
Applsci 15 07389 g002
Figure 3. AI4WD processing stages.
Figure 3. AI4WD processing stages.
Applsci 15 07389 g003
Figure 4. Example of a web mockup.
Figure 4. Example of a web mockup.
Applsci 15 07389 g004
Figure 5. Graphical display of web component term frequency.
Figure 5. Graphical display of web component term frequency.
Applsci 15 07389 g005
Figure 6. Graphical display of terms’ semantic relationships.
Figure 6. Graphical display of terms’ semantic relationships.
Applsci 15 07389 g006
Figure 7. Accumulated frequency of terms differentiated by lemma entities.
Figure 7. Accumulated frequency of terms differentiated by lemma entities.
Applsci 15 07389 g007
Figure 8. Comparison of semantic similarity rates and task completion degrees. (a) Template + Session (individual activity); (b) UI access to data (group activity).
Figure 8. Comparison of semantic similarity rates and task completion degrees. (a) Template + Session (individual activity); (b) UI access to data (group activity).
Applsci 15 07389 g008
Figure 9. Summary of user questionnaire results. (a) Web prototype assessment; (b) GenAI application in Web course.
Figure 9. Summary of user questionnaire results. (a) Web prototype assessment; (b) GenAI application in Web course.
Applsci 15 07389 g009
Table 1. Template task rubric.
Table 1. Template task rubric.
Assessment
Criteria/Scores
A
100–80%
B
80–60%
C
60–40%
D
40–0%
Page structureThe page is complete and well structured based on the right template.The page is not complete, but it is appropriately structured.The page is not complete, and its code is not sufficiently structured.The page is not complete, and its code lacks a template-based structure.
Multimedia contentSuitable multimedia resources have been used.The number of multimedia resources is sufficient but could be improved.Relevant multimedia resources are lacking.No multimedia content has been included.
Graphical interfaceThe graphical interface is clear and offers unified content display in public mode.The graphical interface is correct, but the public content display has some flaws.The graphical interface is correct, but the public content display is not adequate.The graphical interface is poorly designed.
Private accessThe code allows user identification and access to the main website page.The code allows user identification, but the user name is not shown on the page.The code allows user identification, but the main page is not connected.The code does not allow user identification or access to other pages.
Session managementThe page uses sessions to show user ID during private access and includes a logout function.The page uses sessions to show user ID during private access but lacks a logout feature.The page uses sessions for private access, but user ID is not shown.Sessions are not used.
Content interactionThe identified user can add and view comments on content items after logging in.The identified user can add comments after logging in, but these comments cannot be viewed.The identified user can add limited comments after logging in.No special interaction occurs after logging in.
Table 2. Design prompt templates.
Table 2. Design prompt templates.
CategoryDescription
PreambleI have a screenshot of a UI design, and I want you to analyze it and create a detailed html document based on the following criteria.
StructureIdentify the specific components within the provided design, such as [to be completed], and break down the structure of each component using aspects such as [to be completed]. Focus on individual component layouts rather than large sections like headers or footers.
StyleDescribe the visual styles, including [to be completed]. Mention any noticeable visual elements that could be included in the current design.
InteractionIdentify any potential interactions or animations, such as [to be completed]. Specify what should happen when the identified elements are hovered over or clicked or focused on.
ContentProvide details about the content within the design, including [to be completed with any visible or potential data items]. Describe attributes, such as [to be completed], of these data items.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Buendía-García, F.; Piris-Ruano, J. Using Generative AI to Support UX Design Students in Web Development Courses. Appl. Sci. 2025, 15, 7389. https://doi.org/10.3390/app15137389

AMA Style

Buendía-García F, Piris-Ruano J. Using Generative AI to Support UX Design Students in Web Development Courses. Applied Sciences. 2025; 15(13):7389. https://doi.org/10.3390/app15137389

Chicago/Turabian Style

Buendía-García, Félix, and Javier Piris-Ruano. 2025. "Using Generative AI to Support UX Design Students in Web Development Courses" Applied Sciences 15, no. 13: 7389. https://doi.org/10.3390/app15137389

APA Style

Buendía-García, F., & Piris-Ruano, J. (2025). Using Generative AI to Support UX Design Students in Web Development Courses. Applied Sciences, 15(13), 7389. https://doi.org/10.3390/app15137389

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop