<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Toward the use of Generative AI to develop Computational Thinking by supporting Problem Decomposition</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Davide</forename><surname>Ponzini</surname></persName>
							<email>davide.ponzini@edu.unige.it</email>
							<affiliation key="aff0">
								<orgName type="department">Dipartimento di Informatica</orgName>
								<orgName type="institution" key="instit1">University of Genoa</orgName>
								<orgName type="institution" key="instit2">Bioingegneria</orgName>
								<orgName type="institution" key="instit3">Robotica e Ingeneria dei Sistemi</orgName>
								<address>
									<addrLine>via Dodecaneso 35</addrLine>
									<postCode>16145</postCode>
									<settlement>Genoa</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="department">Dipartimento di Lingue e Culture Moderne</orgName>
								<orgName type="institution">University of Genoa</orgName>
								<address>
									<addrLine>piazza Santa Sabina 2</addrLine>
									<postCode>16124</postCode>
									<settlement>Genoa</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Giovanni</forename><surname>Adorni</surname></persName>
							<email>giovanni.adorni@unige.it</email>
							<affiliation key="aff0">
								<orgName type="department">Dipartimento di Informatica</orgName>
								<orgName type="institution" key="instit1">University of Genoa</orgName>
								<orgName type="institution" key="instit2">Bioingegneria</orgName>
								<orgName type="institution" key="instit3">Robotica e Ingeneria dei Sistemi</orgName>
								<address>
									<addrLine>via Dodecaneso 35</addrLine>
									<postCode>16145</postCode>
									<settlement>Genoa</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Giorgio</forename><surname>Delzanno</surname></persName>
							<email>giorgio.delzanno@unige.it</email>
							<affiliation key="aff0">
								<orgName type="department">Dipartimento di Informatica</orgName>
								<orgName type="institution" key="instit1">University of Genoa</orgName>
								<orgName type="institution" key="instit2">Bioingegneria</orgName>
								<orgName type="institution" key="instit3">Robotica e Ingeneria dei Sistemi</orgName>
								<address>
									<addrLine>via Dodecaneso 35</addrLine>
									<postCode>16145</postCode>
									<settlement>Genoa</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Giovanna</forename><surname>Guerrini</surname></persName>
							<email>giovanna.guerrini@unige.it</email>
							<affiliation key="aff0">
								<orgName type="department">Dipartimento di Informatica</orgName>
								<orgName type="institution" key="instit1">University of Genoa</orgName>
								<orgName type="institution" key="instit2">Bioingegneria</orgName>
								<orgName type="institution" key="instit3">Robotica e Ingeneria dei Sistemi</orgName>
								<address>
									<addrLine>via Dodecaneso 35</addrLine>
									<postCode>16145</postCode>
									<settlement>Genoa</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Toward the use of Generative AI to develop Computational Thinking by supporting Problem Decomposition</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">430A8DDEAD7D909801AB35F86AF0C71B</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T16:57+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Generative AI</term>
					<term>ChatGPT</term>
					<term>Computational Thinking</term>
					<term>Problem Decomposition</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We present a possible applications of generative AI to support a Computational Thinking approach to learn programming principles with a particular focus on problem decomposition. Our approach is based on a visual tool that guides students in decomposing a problem in smaller task, prompting ChatGPT on demand via predefined queries designed via a preliminary prompt engineering experimental phase. The tool also provides the possibility of prompting ChatGPT to generate code in a bottom-up manner, reusing functions generated in previous steps. We illustrate here the main ideas with the help of a case-study.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The role of Generative AI in computing education is one of the mostly debated issues in the last year, as evidenced by works such as <ref type="bibr" target="#b0">[1]</ref>. Although the advantages and disadvantages of using tools such as ChatGPT 1 to support the teaching of computer-related subjects are not fully clear yet, there is a growing consensus that the technological progress of Generative AI will require an adaptation of the educational methods currently employed.</p><p>In the context of introductory and advanced programming courses, tools such as ChatGPT, which are already integrated in the most common software development tools (take as an example GitHub's Copilot) <ref type="bibr" target="#b1">[2]</ref> are frequently exploited. These tools are designed in order to help the users to best formulate the questions submitted to the prompt.</p><p>According to the current literature on computing education, such as <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b4">5,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b6">7]</ref>, the most common use of Generative AI is to generate code or to explain specific features of existing or generated code. The use of Generative AI to generate solutions to assignments and exercises is indeed a critical issue to be taken into consideration to avoid plagiarism and negative effects on student learning outcomes.</p><p>In our research, we are interested in possible applications of Generative AI to develop a Computational Thinking approach in learning to program.</p><p>Computational Thinking <ref type="bibr" target="#b7">[8]</ref> can be defined as "The thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by an information-processing agent. " <ref type="bibr" target="#b8">[9]</ref> Wing emphasized that Computational Thinking is a fundamental component of Computer Science, where its abstractions can be executed by computational agents.</p><p>The shift from solving problems to effectively solving problems and making something perform computations for us distinguishes Computational Thinking from other disciplines.</p><p>One of the characteristics that defines Computational Thinking is problem decomposition, i.e., the capability of solving a complex problem by breaking it down into progressively smaller tasks.</p><p>In this paper we focus our attention on the possible use of Generative AI to develop Computational Thinking skills by supporting the process of Problem Decomposition <ref type="bibr" target="#b9">[10]</ref> with the help of visual tools.</p><p>In particular, we examine the potential of ChatGPT to assist students in analyzing and decomposing problems into smaller subtasks, employing a top-down approach. This is followed by the generation of code for a possible implementation, using a bottom-up approach and potentially reusing the code generated in previous steps. Our approach is based a visual tool that presents the current decomposition in form of a labeled tree, in which nodes contain names and descriptions of each subtask. Starting from the root node with the description of the problem to solve, the user chooses which nodes to further decompose. The decomposition process is designed to be interactive and fully guided by the user until the solution is decomposed in a collection of subtasks that the user is capable to implement. The decomposition of a given task, i.e., a given node of the tree, can be provided manually by expanding the corresponding subtree with a set of labeled nodes inserted by the user. In addition it can also be generated via a predefined query to ChatGPT. The query formulation is based on a preliminary prompt engineering experimental design phase that seems to provide good results in the most common coding tasks taken from the literature on introductory programming courses. In our approach, the prompt engineering task is entirely hidden to the user and ChatGPT is considered as an oracle to support students during the decomposition process.</p><p>If needed, in a second phase, users can prompt Chat-GPT to generate the code of the solution in a bottom up manner. The predefined query generated by our tool ensures that functions generated for a given subtask can be reused for generating the code of the current task.</p><p>The implementation of the tool allowed us to evaluate how well ChatGPT is able to decompose a high-level task into smaller, easier-to-solve subtasks, and to implement decomposed tasks using a bottom-up approach.</p><p>In the paper we present the methodology, the proposed tasks, and the preliminary results with the help of an example.</p><p>The paper is structured as follows: In Section 2, we outline the background of our study, focusing on the effects ChatGPT has on education and computational thinking. Section 3 describes the proposed methodology and experiment setup. Section 4 reports, focusing on a case study, the results of our first experiments and discusses their limitations. Finally, in Section 5 we address conclusions and future research directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Background</head><p>ChatGPT has shown remarkable capabilities in solving programming tasks across a range of different programming languages, particularly when the instructions are presented in a clear and unambiguous manner <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b5">6]</ref>. However, it is less effective when confronted with more complex requests, particularly when the questions are not structured in an optimal manner or when the information provided in the prompt is limited <ref type="bibr" target="#b5">[6]</ref>.</p><p>Even though the tool shows great potential in the educational domain, it is used by a limited number of students for educational purposes <ref type="bibr" target="#b10">[11]</ref>. One of the reasons is that education regarding LLMs usage is very limited and students often don't know how to properly use these tools to support learning <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b4">5]</ref>. Furthermore, a number of students may prefer not to use the tool, believing it will lead to reduced learning <ref type="bibr" target="#b10">[11]</ref>.</p><p>Among the CS students who employ the tool, the most common usage is for generating code, followed by debugging. Explaining difficult concepts falls in third place <ref type="bibr" target="#b11">[12]</ref>. Students who use ChatGPT when facing programming assignments tend to show higher efficacy and computational thinking skills <ref type="bibr" target="#b12">[13]</ref>.</p><p>Currently, ChatGPT is mainly employed to automatically provide students with feedback when programming a task. Feedback can be provided in many forms, such as coding hints for the next instruction <ref type="bibr" target="#b3">[4]</ref> and code or error explanations <ref type="bibr" target="#b13">[14]</ref>.</p><p>When confronted with more complex problems, Chat-GPT is less adept at providing reliable solutions. As a result, the user is often required to manually break down the problem into smaller components and subsequently assemble the solution <ref type="bibr" target="#b14">[15]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Methods</head><p>To evaluate the support offered by ChatGPT to decompose a high-level task into smaller, easier-to-solve subtasks, we designed a set of prompts for ChatGPT, as well as a custom visualization tool to display the results and allow the user to interact with the tool.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">ChatGPT Prompts</head><p>Decomposing a task into subtasks To decompose a broad task into more refined subtasks we experimented with several prompting styles.</p><p>Our initial approach was to include the current task decomposition in the prompt, so that ChatGPT would be aware of which tasks had already been decomposed and how they were decomposed at each iteration. However, this approach proved ineffective as ChatGPT struggled to understand the decomposition. Various notations were attempted, including JSON and ad hoc syntax, similar to regular tree expressions, to describe the current structure of the decomposition, but none was found to have a positive impact. Ultimately, two distinct prompts were utilized, and ChatGPT's conversational memory was relied upon to maintain the current decomposition state.</p><p>The initial prompt is used when a user first wishes to decompose a problem. It includes a user-provided problem description and detailed instructions for ChatGPT on how to accurately decompose it. The main requirements we identified are:</p><p>• Specifying that the task needs to be decomposed into a small number of subtasks. This requirement is crucial as ChatGPT has a tendency to immediately decompose the problem into approximately ten steps, with emphasis on the process rather than on the reasoning behind the task.</p><p>• Requiring the fields "name" and "description" to be similar to the ones initially provided. This is important for keeping stylistic consistency between all tasks.</p><p>• Returning the results in JSON format. This is important for using the output in our visualization tool. We also noticed that this requirement made the title and description more precise and each subtask being assigned a unique name.</p><p>• Requiring that subtasks of a given task did not contain any element of other tasks. This is needed to avoid task mix-ups.</p><p>• Ensuring there are no missing steps in the decomposition, i.e., solving all the subtasks is equivalent to solving the original problem.</p><p>We also included an instruction indicating not to decompose a task in case no reasonable decomposition can be made (for example for basic tasks). However, this proved ineffective, as ChatGPT always ended up decomposing even the simplest tasks.</p><p>A simpler prompt has been designed for decomposing subtasks. The prompt references the task by name and requests that the same process be repeated for that task. It is important to note that each task decomposed using this prompt has been originally generated by ChatGPT.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Implementing a task</head><p>Once the user is satisfied with the current decomposition, they can start implementing the subtasks following a bottom-up approach. The prompt requires ChatGPT to implement the given task in a specific programming language, which can be selected by the user.</p><p>We identified two requirements, which are:</p><p>• Using, whenever possible, functions already generated by ChatGPT for other tasks. This requirement is crucial, since it can highlight the interaction between a task and its subtasks.</p><p>• Not writing the implementation of functions which have already been implemented, to avoid redundant code.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Visualization tool</head><p>The tool we have created enables users to easily visualize tasks and explore their decomposition into subtasks.</p><p>Users have the option to display or hide subtasks for a given task and, if available, review its properties and implementation. Alternatively, ChatGPT can be utilized by the tool to automatically decompose or implement any task. Task decomposition is only performed upon user request, as each user's knowledge base varies and some tasks may be clear to some users but not to others. Tasks can also be marked as "solved", indicating that the user has fully understood the task and no further decomposition is needed. For the sake of usability, solved tasks are presented in a distinct color, allowing for a clear representation of the current understanding of the problem at all times.</p><p>Tasks can also be edited, created, or deleted manually. However, ChatGPT does not currently reflect these actions. Automatic decomposition or implementation of these tasks is not currently available.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Case Study</head><p>The tool was employed to decompose and implement a small number of tasks. This section presents the results for the task "Write a Python program to find the most trending videos, given a CSV file containing each visualization". The task has been intentionally formulated as a broad request, to test if the program would be able to correctly identify its subtasks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Task decomposition</head><p>Figure <ref type="figure" target="#fig_0">1</ref> shows the decomposition of the task. ChatGPT decomposed the main task in the following subtasks, which is similar to how we would have manually decomposed it.</p><p>• Read CSV file: Write a Python function to read the CSV file containing video views data.</p><p>• Parse CSV file: Write a Python function to parse the data from the CSV file and extract relevant information such as video IDs and view counts.</p><p>• Calculate trending score: Write a Python function to calculate a trending score for each video based on its view count and possibly other factors such as upload date.</p><p>• Sort videos by trending score: Write a Python function to sort the videos based on their calculated trending scores in descending order.</p><p>• Retrieve top trending videos: Write a Python function to retrieve the top N videos with the highest trending scores, where N is a parameter.</p><p>We chose not to decompose basic tasks, such as reading, parsing, sorting, or displaying data, as they can be easily accomplished using existing functions in Python. Instead, we decided to further decompose the task "Calculate trending score" because its implementation was not easily understandable. ChatGPT decomposed the task into:</p><p>• Calculate view count factor: Write a Python function to calculate a factor based on the view count of a video, possibly using logarithmic scaling to give more weight to videos with higher view counts.,</p><p>• Calculate time decay factor: Write a Python function to calculate a factor to represent the time decay of a video's popularity, considering how recently it was uploaded.</p><p>• Combine factors into trending score: Write a Python function to combine the factors calculated in the previous steps into an overall trending score for each video.</p><p>which is consistent with how we would have simplified the task. Further decompositions of its subtasks, as shown in Figure <ref type="figure" target="#fig_0">1</ref>, were also consistent with our expectations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Task implementation</head><p>After obtaining the decomposition shown in Figure <ref type="figure" target="#fig_0">1</ref>, we instructed ChatGPT to implement the tasks using a bottom-up approach. This involved starting from the smallest subtasks and subsequently progressing towards the top-level task.</p><p>For each subtask, ChatGPT created a function which solved the given problem. Each implementation also contained a docstring describing its purpose, parameters and returned value, as well as a usage example, as shown in Figure <ref type="figure" target="#fig_2">2</ref>.</p><p>For tasks that were previously decomposed, ChatGPT was able to accurately recall and utilize the functions it had previously implemented, as shown in Figure <ref type="figure" target="#fig_2">2b</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.">Limitations</head><p>The main limitation of this study is the relatively small number of problems that were decomposed and implemented using our system. It is possible that some tasks may present unforeseen challenges that require further tuning of our prompts or different approaches.</p><p>A further limitation of the study is the small number of users who have tested the system. By testing the system with a larger number of users, it would be possible to ascertain whether certain tasks present issues when decomposed.  Additionally, as ChatGPT is frequently updated, different prompts may be required to obtain the same output.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusions &amp; Future Work</head><p>The developed tool demonstrates potential for decomposing tasks into smaller subtasks and implementing them using a bottom-up approach. The preliminary study decomposed a limited number of problems, but the results seem quite promising. ChatGPT correctly identified how to decompose the main problem into smaller subtasks and provided a well-documented implementation of each step.</p><p>Future directions for our work include:</p><p>• Integrating the tool with ChatGPT's APIs to fully automate decomposition and implementation functionalities;</p><p>• Enabling users to fully modify existing decompositions and implementations;</p><p>• Testing our system with a larger number of problems;</p><p>• Defining precise evaluation criteria for proper task decomposition;</p><p>• Measuring if the tool can improve computational thinking learning skills in users.</p><p>• Using the tool to identify weaknesses and misconception of students when facing a sequence of tasks that require common solving techniques.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Decomposition for the problem "Write a Python program to find the most trending videos, given a CSV file containing each visualization".</figDesc><graphic coords="4,89.29,101.02,416.69,240.19" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>(a) Implementation for task "Normalize view counts". (b) Implementation for task "Calculate view count factor". The functions highlighted in yellow have been created when implementing its subtasks.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Results of task implementation.</figDesc><graphic coords="5,97.66,101.03,197.94,129.89" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Computing education in the era of generative AI</title>
		<author>
			<persName><forename type="first">P</forename><surname>Denny</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Prather</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">A</forename><surname>Becker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Finnie-Ansley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Hellas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Leinonen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Luxton-Reilly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">N</forename><surname>Reeves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sarsa</surname></persName>
		</author>
		<idno type="DOI">10.1145/3624720</idno>
		<ptr target="https://doi.org/10.1145/3624720.doi:10.1145/3624720" />
	</analytic>
	<monogr>
		<title level="j">Commun. ACM</title>
		<imprint>
			<biblScope unit="volume">67</biblScope>
			<biblScope unit="page" from="56" to="67" />
			<date type="published" when="2024">2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Generative AI for software practitioners</title>
		<author>
			<persName><forename type="first">C</forename><surname>Ebert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Louridas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">40</biblScope>
			<biblScope unit="page" from="30" to="38" />
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Generative AI in computing education: Perspectives of students and instructors</title>
		<author>
			<persName><forename type="first">C</forename><surname>Zastudil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rogalska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Kapp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vaughn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Macneil</surname></persName>
		</author>
		<idno type="DOI">10.1109/FIE58773.2023.10343467</idno>
		<ptr target="https://doi.org/10.1109/FIE58773.2023.10343467.doi:10.1109/FIE58773.2023.10343467" />
	</analytic>
	<monogr>
		<title level="m">IEEE Frontiers in Education Conference, FIE 2023</title>
				<meeting><address><addrLine>College Station, TX, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2023">October 18-21, 2023. 2023</date>
			<biblScope unit="page" from="1" to="9" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Next-Step Hint Generation for Introductory Programming Using Large Language Models</title>
		<author>
			<persName><forename type="first">L</forename><surname>Roest</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Keuning</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Jeuring</surname></persName>
		</author>
		<idno type="DOI">10.1145/3636243.3636259</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 26th Australasian Computing Education Conference, ACE &apos;24</title>
				<meeting>the 26th Australasian Computing Education Conference, ACE &apos;24<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2024">2024</date>
			<biblScope unit="page" from="144" to="153" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Exploring the Use of ChatGPT as a Tool for Learning and Assessment in Undergraduate Computer Science Curriculum: Opportunities and Challenges</title>
		<author>
			<persName><forename type="first">B</forename><surname>Qureshi</surname></persName>
		</author>
		<idno type="DOI">10.1145/3613944.3613946</idno>
		<idno type="arXiv">arXiv:2304.11214</idno>
	</analytic>
	<monogr>
		<title level="m">2023 9th International Conference on e-Society, e-Learning and e-Technologies</title>
				<imprint>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="7" to="13" />
		</imprint>
	</monogr>
	<note>cs</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Can You Generate Solutions for my Coding Exercises? An Evaluation on its Effectiveness in an undergraduate Java Programming Course</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">L</forename><surname>Ouh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">K S</forename><surname>Gan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Shim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Wlodkowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Chatgpt</forename></persName>
		</author>
		<idno type="DOI">10.1145/3587102.3588794</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1</title>
				<meeting>the 2023 Conference on Innovation and Technology in Computer Science Education V. 1<address><addrLine>Turku Finland</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="54" to="60" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Can Chat-GPT Pass An Introductory Level Functional Language Programming Course</title>
		<author>
			<persName><forename type="first">C</forename><surname>Geng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Pientka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Si</surname></persName>
		</author>
		<idno type="DOI">10.48550/ARXIV.2305.02230</idno>
		<imprint>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Computational thinking, Commun</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Wing</surname></persName>
		</author>
		<idno type="DOI">10.1145/1118178.1118215</idno>
		<idno>doi:10.1145/1118178. 1118215</idno>
		<ptr target="https://doi.org/10.1145/1118178.1118215" />
	</analytic>
	<monogr>
		<title level="j">ACM</title>
		<imprint>
			<biblScope unit="volume">49</biblScope>
			<biblScope unit="page" from="33" to="35" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Computational thinking and thinking about computing</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Wing</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences</title>
		<imprint>
			<biblScope unit="volume">366</biblScope>
			<biblScope unit="page" from="3717" to="3725" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A framework for decomposition in computational thinking</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">J</forename><surname>Rich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Egan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Ellsworth</surname></persName>
		</author>
		<idno type="DOI">10.1145/3304221.3319793</idno>
		<idno>doi:10.1145/3304221.3319793</idno>
		<ptr target="https://doi.org/10.1145/3304221.3319793" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE &apos;19</title>
				<meeting>the 2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE &apos;19<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="416" to="421" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Exploring Computer Science Students&apos; Perception of ChatGPT in Higher Education: A Descriptive and Correlation Study</title>
		<author>
			<persName><forename type="first">H</forename><surname>Singh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M.-H</forename><surname>Tayarani-Najaran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Yaqoob</surname></persName>
		</author>
		<idno type="DOI">10.3390/educsci13090924</idno>
	</analytic>
	<monogr>
		<title level="j">Education Sciences</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page">924</biblScope>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Leveraging ChatGPT to Enhance Computational Thinking Learning Experiences</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ouaazki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Bergram</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Holzer</surname></persName>
		</author>
		<idno type="DOI">10.1109/TALE56641.2023.10398358</idno>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE)</title>
				<imprint>
			<date type="published" when="2023">2023. 2023</date>
			<biblScope unit="page" from="1" to="7" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">The effect of generative artificial intelligence (AI)-based tool use on students&apos; computational thinking skills, programming self-efficacy and motivation</title>
		<author>
			<persName><forename type="first">R</forename><surname>Yilmaz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">G</forename><surname>Karaoglan Yilmaz</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.caeai.2023.100147</idno>
	</analytic>
	<monogr>
		<title level="j">Computers and Education: Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page">100147</biblScope>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">KOGI: A Seamless Integration of ChatGPT into Jupyter Environments for Programming Education</title>
		<author>
			<persName><forename type="first">K</forename><surname>Kuramitsu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Obara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Obara</surname></persName>
		</author>
		<idno type="DOI">10.1145/3622780.3623648</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E</title>
				<meeting>the 2023 ACM SIGPLAN International Symposium on SPLASH-E<address><addrLine>Cascais Portugal</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="50" to="59" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Chat-GPT Didn&apos;t Take Me Very Far, Did It?</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sane</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Albuquerque</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gupta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Valadi</surname></persName>
		</author>
		<idno type="DOI">10.1145/3617650.3624947</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the ACM Conference on Global Computing Education</title>
				<meeting>the ACM Conference on Global Computing Education<address><addrLine>CompEd; New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2023">2023. 2023</date>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page">204</biblScope>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
