<?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">How to Teach AI Programming for Elementary Students? -A Case Study of AI Conversation Robot Programming at UEC Programming School</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Hiromitsu</forename><surname>Yamaguchi</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Communication Engineering and Informatics</orgName>
								<orgName type="institution">The University of Electro-Communications</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Hirofumi</forename><surname>Abe</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Communication Engineering and Informatics</orgName>
								<orgName type="institution">The University of Electro-Communications</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Toshiyuki</forename><surname>Shimazaki</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Communication Engineering and Informatics</orgName>
								<orgName type="institution">The University of Electro-Communications</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Kenzo</forename><surname>Ozaki</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Communication Engineering and Informatics</orgName>
								<orgName type="institution">The University of Electro-Communications</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Masayuki</forename><surname>Numao</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Communication Engineering and Informatics</orgName>
								<orgName type="institution">The University of Electro-Communications</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">How to Teach AI Programming for Elementary Students? -A Case Study of AI Conversation Robot Programming at UEC Programming School</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">A4FE6B0B548ED9198015FC93D93DA488</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T20:23+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In order to increase the number of human resources with programming thinking, programming education has become indispensable from elementary school students in Japan as well.</p><p>To utilize communication robots for programming education Developed a scripting language for communication robots that even beginners can program I actually used it in a programming class.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Basic syntax</head><p>The script language developed this time supports speech recognition and speech synthesis. If you want to say something, write it in natural language without any special grammar. Listing 1 is a example. Listing 1: Utterance example 1 Hello. 2 I am a robot. Nice to meet you.</p><p>Code written in natural language is spoken in order from the top. Since it can be written in natural language, anyone who can input using the keyboard can write it. No special programming knowledge is required. Listing 2 is an example of conditional branching. This script says "Hello" when the robot recognizes "Greeting" by voice. When he recognizes other words, he says, "I see." Lines with "/" at the beginning of the line are command lines. The line with ":" at the beginning becomes a label and can be specified as the transition destination of the goto or if command. Lines beginning with "//" are comment lines.</p><p>Listing 2: Conditional branching example  Comparing the two in Listing 3 and Listing 4 It can be seen that the script language devised this time can easily describe the same contents.</p><p>XML is a difficult grammar for beginners and elementary school students, and it is difficult to notice grammar mistakes. The script language used this time can be spoken in natural language, Since the control syntax is also the minimum number of characters, I thought that it could be used as a language for programming education.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Evaluation robot configuration</head><p>Figure <ref type="figure" target="#fig_1">1</ref> shows a robot developed to evaluate this script language. The robot has a built-in Linux-based single board computer and A speaker, a microphone, a motor, a button with LED, and a monitor are connected.  The single board computer has a built-in web server and The image specified in the script language can be displayed via a web browser. Because the script language can also be edited via a web browser No special development environment is required.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Example of use in programming classroom</head><p>Used as a teaching material in the summer course of the University of Electro-Communications programming class held in August 2018. The target students were 50 students from the 5th grade of elementary school to the 2nd grade of high school, and each class was held for 2 days, for a total of 4 days.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Understanding the network</head><p>The main theme of the first day was network learning. The evaluation robot has built-in WiFi and can connect to the Internet. Have students understand how TCP / IP, IP addresses and ports work They learned to operate their robot remotely from their PC.</p><p>Because all the robots are connected to the same WiFi router Students who understand how IP addresses and ports work Noticed that other people's robots can also be operated remotely they started to operate another student's robot remotely. The student noticed that his robot was being operated remotely with others and changed a password on his robot.</p><p>From this experience, students learned the importance of security in networks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Understanding control syntax</head><p>On the second day, they developed a script that gives a theme and makes the presentation a robot.</p><p>First of all, We told the students that the robot would speak when you typed Japanese characters into the editor. Students who understand that the robot speaks when entering a Japanese document. Then start trying what happens when you enter a random sentence. They understood that you can make the robot talk while having fun.</p><p>Next, I gave some simple control syntax that are label and goto command. Listing 5 shows the sample code.</p><p>When this scenario is executed, the robot repeatedly says "Hello". Students enjoyed the behavior of a broken robot and understood loop control. summary Some students in the programming class started touching the keyboard a few months ago, As a result, everyone was able to complete the presentation script.</p><p>Understanding the network and basic control of programming The students enjoyed learning.</p><p>Visual programming languages are often used in programming classes for beginners and you think Text-based programming languages aren't for beginners. It was shown that it can be used for elementary school students by devising a script language.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Future tasks</head><p>The reason for creating the script developed this time is the sense of incongruity with the watching robot for the elderly. A watching robot developed by your grandson is better than being watched by an off-the-shelf robot. I think it will be a robot that is loved like a treasure.</p><p>It is still difficult in reality for AI to automatically learn and perform various tasks. At present, it takes time and effort to create a rule-based mechanism. An easy-to-write scripting language will be needed to gain the power of many nonengineers.</p><p>Elementary school students develop a communication robot for their summer vacation homework and you can see a service using robots in the town. We would like to expand the range of activities to build a richer and more enjoyable world.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>___________________________________In T. Kido, K. Takadama (Eds.), Proceedings of the AAAI 2022 Spring Symposium "How Fair is Fair? Achieving Wellbeing AI", Stanford University, Palo Alto, California, USA, March 21-23, 2022. Copyright © 2022 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Evaluation robot</figDesc><graphic coords="2,95.30,54.00,155.90,90.28" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>students actually developed a thematic presentation program. You can make a robot give a presentation by creating a program. The theme of the presentation was "Thanks to my family, which I can't usually say." Listing 6 shows an example presentation script.Listing 6: Presentation exampleA presentation is made by arranging the combinations of slide images and utterances in order. The image command is a command to display a slide image on the screen.</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<ptr target="http://www.aiml.foundation/.Ac-cessed:2022-01-24" />
		<title level="m">References AIML Foundation</title>
				<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

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