<?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">Accelerating software development with AI: exploring the impact of ChatGPT and GitHub Copilot</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Illia</forename><surname>Solohubov</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">National University &quot;Zaporizhzhya Polytechnic&quot;</orgName>
								<address>
									<addrLine>64 Zhukovskyi Str</addrLine>
									<postCode>69063</postCode>
									<settlement>Zaporizhzhya</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Artur</forename><surname>Moroz</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">National University &quot;Zaporizhzhya Polytechnic&quot;</orgName>
								<address>
									<addrLine>64 Zhukovskyi Str</addrLine>
									<postCode>69063</postCode>
									<settlement>Zaporizhzhya</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mariia</forename><forename type="middle">Yu</forename><surname>Tiahunova</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">National University &quot;Zaporizhzhya Polytechnic&quot;</orgName>
								<address>
									<addrLine>64 Zhukovskyi Str</addrLine>
									<postCode>69063</postCode>
									<settlement>Zaporizhzhya</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Halyna</forename><forename type="middle">H</forename><surname>Kyrychek</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">National University &quot;Zaporizhzhya Polytechnic&quot;</orgName>
								<address>
									<addrLine>64 Zhukovskyi Str</addrLine>
									<postCode>69063</postCode>
									<settlement>Zaporizhzhya</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stepan</forename><surname>Skrupsky</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">National University &quot;Zaporizhzhya Polytechnic&quot;</orgName>
								<address>
									<addrLine>64 Zhukovskyi Str</addrLine>
									<postCode>69063</postCode>
									<settlement>Zaporizhzhya</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Accelerating software development with AI: exploring the impact of ChatGPT and GitHub Copilot</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">7E43E621070252B6F27E601F76DDC23C</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T19:46+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>Copilot</term>
					<term>ChatGPT</term>
					<term>development</term>
					<term>artificial intelligence</term>
					<term>code generation</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>One of the directions in artificial intelligence (AI) development is the automation of the software development process. Programmers need to write a lot of code, but thanks to intelligent AI algorithms, tools are being developed that can assist with the automation of this process. In this paper an investigation is conducted into the capabilities and impact of artificial intelligence tools in program code development. The primary use cases and advantages of these tools in terms of development efficiency are examined and demonstrated. Two main tools that are currently used in program code development, Copilot and ChatGPT, are considered. A comparison is made regarding the speed of program code development, training based on certain test tasks, where a test group of developers is tasked with completing them using these tools. It is proven that the advancement of artificial intelligence technologies in the field of software development opens up new opportunities for improving productivity and efficiency in development. The obtained results confirm the advantages of using artificial intelligence as assistants in the development of program code for computer systems.</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>Owing to the rapid development of AI technologies, including machine learning and deep learning, there has been significant distrust in society towards the use of these technologies <ref type="bibr" target="#b0">[1]</ref>. This distrust is not limited to the general public but also extends directly to software developers.</p><p>The problem lies in developers having biases that artificial intelligence will not make a significant contribution and that there will always be a need to write code manually. They tend to think that AI will almost never be able to generate quality code, and developers will still have to rewrite it. However, this notion does not reflect reality, as the basic functions of artificial intelligence can easily generate code.</p><p>The aim of this study was to investigate and ascertain that artificial intelligence technologies, particularly machine learning and deep learning, will be used by all software developers in the future. The capabilities of these technologies were demonstrated, and how these technologies significantly streamline development <ref type="bibr" target="#b1">[2]</ref>.</p><p>With the rapid advancement of AI technologies, they are finding increasing applications in the field of software development. AI has a significant impact on the development process, easing the tasks of programmers and increasing productivity <ref type="bibr" target="#b2">[3]</ref>.</p><p>There are many AI tools that assist in software development:</p><p>1. Tabnine is an advanced AI-powered tool that's popular in developer communities. It leverages machine learning algorithms to autocomplete code and effortlessly converts natural language descriptions into functional code. Tabnine works as a code assistant and can learn your coding habits to predict what you intend to code and provide valuable suggestions.</p><p>CTE 2023: 11th Workshop on Cloud Technologies in Education, December 22, 2023, Kryvyi Rih, Ukraine illia.solohubov@gmail.com (I. Solohubov); arthur.official.moroz@gmail.com (A. Moroz); mary.tyagunova@gmail.com (M. Yu. Tiahunova); kirgal08@gmail.com (H. H. Kyrychek) 0009-0000-6140-3485 (I. Solohubov); 0009-0008-6742-2298 (A. Moroz); 0000-0002-9166-5897 (M. Yu. Tiahunova); 0000-0002-9437-9095 (S. Skrupsky) 2. DeepCode is a platform for static code analysis using artificial intelligence. It provides recommendations for code improvement, identifies potential errors, and suggests optimizations based on the analysis of millions of open repositories. 3. SonarQube is a continuous integration tool that provides code analysis for errors, code duplication, and other issues. 4. Github Copilot is powered by OpenAi CodeX, an AI system developed by OpenAI and trained on diverse data from multiple sources. This AI tool auto-generates and auto-completes code snippets. 5. ChatGPT is an AI-powered language model developed by OpenAI, capable of generating humanlike text based on context and past conversations.</p><p>This paper has analyzed two AI tools for software development -Copilot and ChatGPT. Their combination, serving as a tool for rapid code generation/correction and as a tool for information retrieval/error correction/idea generation, provides a robust foundation for researching and uncovering the potential of AI in the future of software development and various other domains.</p><p>One of the directions in AI development is the automation of the software development process. Programmers need to write a lot of code, but thanks to intelligent AI algorithms, tools are being developed that can assist with the automation of this process. One of the recently released tools is OpenAI Codex from the GPT-3 project, which is used in ChatGPT and Copilot.</p><p>OpenAI Codex is capable of generating code based on a text description of the task or a common code template. This allows programmers to efficiently create programs using only a small amount of input data. Codex understands various programming languages and can provide useful recommendations regarding program structure and optimal use of functions.</p><p>The application of AI in software development, such as ChatGPT and Copilot, greatly eases the tasks of programmers and increases the speed of development. Due to their language understanding capabilities and code generation, they can offer auto-completion, hints, and rapid implementation options that help programmers accelerate the development process.</p><p>Copilot users can receive intelligent assistance while writing code, complementing their intentions and making recommendations on possible ways to solve the problem. ChatGPT, on the other hand, can be used for communicating with a program or system, allowing for the creation of natural language task descriptions and receiving responses in code format. However, despite everything described above, there exists a large community of people who are sceptical about the idea of using these tools. There are many arguments made from both sides regarding the feasibility and benefits of using such tools.</p><p>The proposed research aims to:</p><p>1. Study the fundamental AI tools and their capabilities in code development.</p><p>2. Analyse the capabilities of the Copilot tool, its impact on development and the evaluation of the increased efficiency in development provided by this tool. 3. Analyse the capabilities of the ChatGPT tool in development, such as generating new code, analysing existing code, fixing errors, as well as its impact on the speed of learning new technologies. 4. Investigate the future prospects of the development of these technologies, the necessity of their use, and their implementation in development.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Investigating the impact of ChatGPT and Copilot</head><p>ChatGPT and Copilot are examples of cutting-edge technologies based on artificial intelligence, developed by OpenAI. Their goal is to enhance and simplify communication and software development processes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Exploring the capabilities of Copilot</head><p>Copilot is a coding assistant that offers support in writing code by generating code constructs <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><ref type="bibr" target="#b7">8]</ref>.</p><p>The researchers decided to test this tool on a simple task of creating a CRUD API for products, opting for the Dart programming language and the Flutter framework for implementation. Although Copilot claims to be effective in conjunction with languages such as Python, JavaScript, TypeScript, Ruby, and Go, it can actually work with any tool. Dart was chosen as an example for this study because it is not widely used, making the experiment more intriguing. The task involved implementing functionality for retrieving all products, fetching a single product by its identifier, creating, updating, and deleting a product. It was also necessary to create a product model with corresponding fields and simple markup for displaying a product card and delete button. The detailed functionality for creating and updating the product was excluded from the experiment since the result becomes apparent during the writing of this markup.</p><p>Initially, it was necessary to implement the Product class model. With Copilot's assistance, a basic structure of the class with two JSON serialization methods was suggested. After pasting this code into the development environment and editing it by adding the necessary fields, Copilot automatically suggests making changes to the constructor and serialization methods, which takes less than 5 seconds.</p><p>Next, to implement standard CRUD operations, a service class was created that is responsible for interacting with the API server. Copilot provided the basic functionality of this class without error handling or additional logic. For demonstration, figure <ref type="figure" target="#fig_0">1</ref> and figure <ref type="figure" target="#fig_1">2</ref> show how the bot tries to suggest additional functionality for this class. Therefore, with the help of Copilot, one can quickly generate standard code for implementing a simple class. Considering that business tasks are most often trivial, this tool can automate a larger part of the development. For more complex tasks, Copilot will be less efficient in generating code, but in such a case it begins to act as an automatic code generator, which, based on previously partially written code, can suggest additions that in most cases coincide with the desired code.</p><p>From the demonstration, it is evident that Copilot can set the basic structure for any functionality if even a small context is provided.</p><p>The markup, that is, the code of the interface, is the only place where Copilot cannot anticipate the subsequent code. This is because each project has its own interface, and it looks different. Design should not be fully standardised by nature, as it is considered a bad practice in design in general. It must be unique. Thus, although Copilot can help in creating graphical components, it is more used as a help in the form of code autocompletion in places where elements often repeat, such as indents, header styles. However, for input fields and buttons where a name and function are present, Copilot can suggest code that will automatically add a function to the event handler for pressing, based on what code was initialised.</p><p>It often happens that a developer, through inattention, may copy some part of the code and forget to edit variables or logic in some line of code, resulting in an inconspicuous error in the code. A key feature of Copilot in aiding code writing is also the absence of typos in the code.</p><p>Several tests were conducted with different subject areas, and approximate acceleration in code writing was derived. The data is demonstrated in figure <ref type="figure" target="#fig_2">3</ref>, where three parts of a simple applicationmodel, logic, interface, and the time in seconds spent writing them are depicted. People were asked to do the same task with Copilot and independently.</p><p>The evaluation may vary depending on the type of tasks, their complexity, and uniqueness. Also, everything may depend on the initial experience of the programmer. However, on average, the results show that Copilot allows for approximately a 30% acceleration in writing the logic of the project and never adversely affects it. Development time, as mentioned above, is saved not only because we generate code with the bot, but also because less time is needed to check the written code, and errors in the code due to human factors are less frequent, which also saves a lot of man-hours in writing code.</p><p>It is also possible to consider the amount of code that the developer has to edit independently and correct what the bot suggests, write himself compared to how much can be left as is. For comparison, several tasks with different subject areas were also considered. The subject areas were chosen to be trivial -product display, shopping cart, data editing of an object, authorisation, simple chat. These tasks were chosen because there is some regularity in them since these tasks are solved most often. In other tasks, there is a very strong variation depending on the complexity of the task, the bot may suggest either entire independent functions or only certain pieces. The results are demonstrated in figure <ref type="figure" target="#fig_3">4</ref>.</p><p>As can be seen, for the logical part of the project, the code largely remains as is, which is explained by the fact that often the code contains primitive actions such as storing some value of an element from  user input, error handling, creating/editing an object which have common logic, differing only in that we know some information about an existing object, various authorisation methods that are done by template, or transitioning the application's states like 'loading', 'successful loading', 'error', 'not found'.</p><p>However, the situation remains worse for writing the interface, as the design needs to be unique. Nevertheless, some aspects of its development are simplified, as there are often repetitive elements in the code such as input fields, subheadings, margins, or styles of elements. Depending on the design, the influence of Copilot varies, but it is observed that the impact on writing the interface is minimal.</p><p>A significant advantage is also the fact that often, depending on the experience of the developer, the bot can provide a better solution than the one the developer might have suggested. Therefore, the developer can adopt the code proposed by the bot rather than their own. This is particularly beneficial for beginners and novices who are learning a new tool and are not familiar with all its capabilities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">ChatGPT feature research in development</head><p>ChatGPT, in contrast to Copilot, serves as an assistant that responds to specific questions <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b11">12]</ref>. Its use in development serves a different purpose. With its help, a developer can find solutions for their problems or quickly learn new tools.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1.">First experiment</head><p>The first experiment of the study was aimed precisely at testing how quickly one can master a new tool if using ChatGPT. The specific time estimation is subjective as it all depends on the developer's skills and mindset, as well as the ability to learn. However, one can try to find a pattern by giving the same task to several people and asking them to accomplish certain tasks using the chat and without the chat.</p><p>As a task, several developers were asked to complete 5 programming tasks in programming languages unknown to them and to observe how quickly they could learn the basics of the language. They were only prohibited from asking for a ready-made solution, but were allowed to ask questions about the language's toolset, such as the availability of standard structures, classes, functions with their descriptions.</p><p>As can be seen in figure <ref type="figure" target="#fig_4">5</ref>, learning on simple tasks occurs about a third faster. This result is explained by the fact that ChatGPT provides ready-made information with a detailed description of a specific tool or its parts, immediately provides the necessary libraries. Thus, the developer spends less time searching for information and can quickly start accomplishing the specific tasks set. For more complex tasks such as learning new frameworks, the situation remains roughly the same, but in the long term plays a significant role as the acceleration is now measured in days or even weeks. This bot provides the necessary libraries, even those that are far down in search lists, and provides explanations, freeing one from reading extensive documentation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2.">Second experiment</head><p>This experiment is an investigation of ChatGPT's capabilities regarding code generation. Sometimes in development, there are moments when it is necessary to write some code or use an unknown library only for a specific task, which is specific to a particular project. For this, the bot was asked to generate code to build a model of Mars using the three.js library -a specific task where the client desired one model of a planet, another task was algorithmic -finding duplicates in two arrays.</p><p>This experiment is of particular interest because there are often situations where a specific task needs to be solved or a library's capabilities need to be utilized, but only about 1% of its functionality is required. In such cases, it can sometimes be more rational to find a ready-made solution. This is where ChatGPT can be useful -it can provide a ready-made solution with detailed explanations of how the code works, saving the programmer time searching for information. On the other hand, this can be considered a harmful habit if used too frequently. However, it often simply serves as a time-saving measure.</p><p>As can be seen in figure <ref type="figure" target="#fig_5">6</ref> and figure <ref type="figure" target="#fig_6">7</ref>, ChatGPT allows for easy generation of working code, thus the developer can spend less time on research and learning the library and execute specific tasks. It also allows for quickly solving tasks in a more optimized way. Of course, more often than not this is considered bad practice, as the developer should learn and gain experience independently, but sometimes tasks need to be solved on a "here and now" basis, so this chatbot allows for quickly solving the given problem. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.3.">Third experiment</head><p>This experiment is associated with testing the capabilities in error correction by the chatbot. Let's assume there is some code in which subtle logical errors have been made, figure <ref type="figure" target="#fig_7">8</ref>. At first glance, it's not noticeable that one of the vowels is missing in the array and that in the if block, the symbol = is used instead of ==. Such errors may not occur often, but there are many other similar errors that can be found in the code and not be noticeable to the eye. Developers can spend hours searching for such errors.</p><p>In figure <ref type="figure" target="#fig_8">9</ref>, it is demonstrated how the bot can find errors and correct them; as can be seen, the bot easily found these subtle errors and resolved the task set before it. This also greatly simplifies development and allows for quickly remedying the code, even if the developer did not write this code and received it for further development or correction.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Conclusions</head><p>Having analysed the two artificial intelligence tools as assistants for software development, it can be asserted that their emergence is a revolutionary new phase in development as a whole. Thanks to these tools, programmers can focus more on solving specific tasks without dwelling too much on their precise implementation and spending less time on code testing or error hunting, especially those that are due to human factors, such as inattentiveness or otherwise.  The combination of these tools and the range of options they provide -code generation based on past context (Github Copilot) and fast information retrieval, error checking, and idea generation for development (ChatGPT) -pave the way for a new era where humans gradually move away from specificity and transition towards abstract thinking. This applies not only in the field of software development but also beyond.</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: Generating code for the tag switch.</figDesc><graphic coords="3,113.89,355.49,367.50,62.48" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Generating Service class code for interacting with API based on initial data.</figDesc><graphic coords="4,86.33,65.60,422.63,453.60" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Comparison of the average time (in minutes) required to write code with AI assistance and without it.</figDesc><graphic coords="5,72.00,65.61,451.29,180.40" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Comparison of the amount of edited code and remaining code in three architectural layers -Domain (Model), Logic, UI (Interface).</figDesc><graphic coords="5,72.00,285.43,451.28,148.98" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Comparison of average learning time independently and with the bot.</figDesc><graphic coords="6,72.00,274.26,451.28,187.21" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Generated code for finding common elements with a complexity of O(NlogN) (best solution).</figDesc><graphic coords="7,117.39,158.84,360.50,286.50" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Generated code for displaying the model of Mars.</figDesc><graphic coords="8,169.02,65.60,257.24,642.15" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Code with an error (for clarity, corrected in HTML).</figDesc><graphic coords="9,72.00,65.60,451.29,609.24" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 9 :</head><label>9</label><figDesc>Figure 9: Code corrected by chatbot.</figDesc><graphic coords="10,72.00,65.61,451.29,607.97" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Development of the computer vision system based on machine learning for educational purposes</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">O</forename><surname>Semerikov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Vakaliuk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">S</forename><surname>Mintii</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">A</forename><surname>Hamaniuk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">N</forename><surname>Soloviev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">V</forename><surname>Bondarenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">P</forename><surname>Nechypurenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">V</forename><surname>Shokaliuk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">V</forename><surname>Moiseienko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">R</forename><surname>Ruban</surname></persName>
		</author>
		<idno type="DOI">10.31812/educdim.4717</idno>
	</analytic>
	<monogr>
		<title level="j">Educational Dimension</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="8" to="60" />
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">The Review of the Adaptive Learning Systems for the Formation of Individual Educational Trajectory</title>
		<author>
			<persName><forename type="first">K</forename><surname>Osadcha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Osadchyi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Semerikov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Chemerys</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Chorna</surname></persName>
		</author>
		<ptr target="https://ceur-ws.org/Vol-2732/20200547.pdf" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 16th International Conference on ICT in Education, Research and Industrial Applications. Integration, Harmonization and Knowledge Transfer. Volume II: Workshops</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">O</forename><surname>Sokolov</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Zholtkevych</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><surname>Yakovyna</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Y</forename><surname>Tarasich</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><surname>Kharchenko</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><surname>Kobets</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">O</forename><surname>Burov</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Semerikov</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">H</forename><surname>Kravtsov</surname></persName>
		</editor>
		<meeting>the 16th International Conference on ICT in Education, Research and Industrial Applications. Integration, Harmonization and Knowledge Transfer. Volume II: Workshops<address><addrLine>Kharkiv, Ukraine</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2020">October 06-10, 2020. 2020</date>
			<biblScope unit="volume">2732</biblScope>
			<biblScope unit="page" from="547" to="558" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The system for testing different versions of the PHP</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Tiahunova</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">H</forename><surname>Kyrychek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><forename type="middle">D</forename><surname>Turianskyi</surname></persName>
		</author>
		<ptr target="https://ceur-ws.org/Vol-3374/paper09.pdf" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 3rd Edge Computing Workshop</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Vakaliuk</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><forename type="middle">O</forename><surname>Semerikov</surname></persName>
		</editor>
		<meeting>the 3rd Edge Computing Workshop<address><addrLine>Zhytomyr, Ukraine</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2023-04-07">April 7, 2023. 2023</date>
			<biblScope unit="volume">3374</biblScope>
			<biblScope unit="page" from="112" to="129" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Language</title>
		<author>
			<persName><forename type="first">P</forename><surname>Denny</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Kumar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Giacaman</surname></persName>
		</author>
		<idno type="DOI">10.1145/3545945.3569823</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, SIGCSE 2023</title>
				<meeting>the 54th ACM Technical Symposium on Computer Science Education V. 1, SIGCSE 2023<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="1136" to="1142" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Programming Is Hard -Or at Least It Used to Be: Educational Opportunities and Challenges of AI Code Generation</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">A</forename><surname>Becker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Denny</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Finnie-Ansley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Luxton-Reilly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Prather</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Santos</surname></persName>
		</author>
		<idno type="DOI">10.1145/3545945.3569759</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, SIGCSE 2023</title>
				<meeting>the 54th ACM Technical Symposium on Computer Science Education V. 1, SIGCSE 2023<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="500" to="506" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Practices and Challenges of Using GitHub Copilot: An Empirical Study</title>
		<author>
			<persName><forename type="first">B</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Liang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Zhou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ahmad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Waseem</surname></persName>
		</author>
		<idno type="DOI">10.18293/seke2023-077</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 35th International Conference on Software Engineering and Knowledge Engineering</title>
				<meeting>the 35th International Conference on Software Engineering and Knowledge Engineering</meeting>
		<imprint>
			<publisher>SEKE2023, KSI Research Inc</publisher>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Is GitHub copilot a substitute for human pair-programming? an empirical study</title>
		<author>
			<persName><forename type="first">S</forename><surname>Imai</surname></persName>
		</author>
		<idno type="DOI">10.1145/3510454.3522684</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings, ICSE &apos;22</title>
				<meeting>the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings, ICSE &apos;22<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="319" to="321" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">GitHub Copilot AI pair programmer: Asset or Liability?</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">Moradi</forename><surname>Dakhel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Majdinasab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Nikanjam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Khomh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Desmarais</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><forename type="middle">M J</forename><surname>Jiang</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.jss.2023.111734</idno>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems and Software</title>
		<imprint>
			<biblScope unit="volume">203</biblScope>
			<biblScope unit="page">111734</biblScope>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The Potential Use of ChatGPT for Debugging and Bug Fixing</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Haque</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Li</surname></persName>
		</author>
		<idno type="DOI">10.4108/airo.v2i1.3276</idno>
	</analytic>
	<monogr>
		<title level="j">EAI Endorsed Transactions on AI and Robotics</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">ChatGPT for education and research: Opportunities, threats, and strategies</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">M</forename><surname>Rahman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Watanobe</surname></persName>
		</author>
		<idno type="DOI">10.3390/app13095783</idno>
	</analytic>
	<monogr>
		<title level="j">Applied Sciences</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page">5783</biblScope>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">ChatGpt, ChatGpt: Open Possibilities</title>
		<author>
			<persName><forename type="first">M</forename><surname>Aljanabi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ghazi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">H</forename><surname>Ali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Abed</surname></persName>
		</author>
		<idno type="DOI">10.52866/20ijcsm.2023.01.01.0018</idno>
	</analytic>
	<monogr>
		<title level="j">Iraqi Journal For Computer Science and Mathematics</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="62" to="64" />
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Physics on autopilot: exploring the use of an AI assistant for independent problem-solving practice</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Riabko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Vakaliuk</surname></persName>
		</author>
		<idno type="DOI">10.55056/etq.671</idno>
	</analytic>
	<monogr>
		<title level="j">Educational Technology Quarterly</title>
		<imprint>
			<biblScope unit="volume">2024</biblScope>
			<biblScope unit="page" from="56" to="75" />
			<date type="published" when="2024">2024</date>
		</imprint>
	</monogr>
</biblStruct>

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