Algebraic Expressions and Robot Programs in Junior High Schools
|
|
- Cornelia Fowler
- 6 years ago
- Views:
Transcription
1 Algebraic Expressions and Robot Programs in Junior High Schools G. Barbara Demo Dip. Informatica, University of Torino, Italy Abstract In our ICT activities in junior high schools pupils program the RCX and NXT Lego bricks using a Logo-like language supplemented by a program development environment specifically implemented for young students. In their first programs, pupils mainly aim at moving their autonomous robots. We describe how teachers and pupils have analyzed with us a number of robot programs, performing a static analysis of the code, for specifying the length of the path a robot covers when a program is executed. When sensors are used this length is specified as an expression containing variables. The analysis associating algebraic expressions to robot programs can be used as a teachers support in motivating elementary algebra, a typical subject addressed in junior high schools. In this activity robotics is used as means to concretely manipulate topics of traditional disciplines. It is integrated in standard school curricula and becomes an active learning environment. 1. Introduction Programming autonomous mini robots is a helpful educational tool when it is used to implement an active learning approach to concepts from standard disciplines in schools. Examples in [4, 7] describe robot activities related to geography and counting abilities in primary schools while the use of robots as a general learning environment is discussed in [5,13]. In [6,12] a step-by-step methodology is suggested where learning a textual Logo-like language for robot programming is coordinated with the parallel acquisition of logical and linguistic abilities in schoolchildren native language. In earlier papers we described the NQCBaby language for educational robotics and the program development environment we offer to teachers and pupils to write NQCBaby programs and translate them into the NQC language by D. Baum for the Lego RCX brick [1]. More recently we described activities introducing to educational robotics pupils of the age range using the Lego NXT brick where robot programming is integrated in a junior high school standard curriculu m. In that project we began an analysis to perceive and evaluate with pupils the different degrees of generality of solutions to a given robotics problem [18]. This paper concerns activities carried out during the school year , again with pupils in junior high school, new to robot programming. In this project we aimed at verifying whether robot programming, through relating specific solutions to more general ones, can help in motivating the traditional study of elementary algebra introduced in junior high schools. To recognize different degrees of generality of programs we have statically analyzed, with teachers and pupils, their movement statements. By this analysis, expressions are synthesized specifying the length of the paths that the robot can perform during one execution of the analyzed code. Roughly, an expression containing variables is synthesized if in different runs of the analyzed program a robot covers paths with different lengths. Pupils are aware or can easily verify whether paths produced by different runs of a program have the same length or not. Observing that expressions without variables are coupled with programs producing the same length paths while linear algebraic expressions, with variables, correspond to programs producing different length paths can become an introduction to linear algebra. The analysis process produces a motivation for linear algebra, often considered as a syntactical game by pupils. The idea is inspired by the researches of Gutierrez, Mavrikis and Pearce on a learning environment for promoting structured algebraic thinking in children [8]. Distinctive aspects of our work are the different context, as we refer to robot programs, and the possibility of working on more general algebraic expressions, having nested levels. Nevertheless, we do not recommend pupils write programs with several nested loops that produce algebraic expressions with correspondently several nested levels of parenthesis. In Section 2 the NQCBaby language is introduced and some examples are shown of programs used in Section 3 to illustrate the technique for rewriting segments of programs into algebraic expressions. As a conclusion some of the recent initiatives for a renovated conception of computing
2 in Italian schools, are sketched in Section 4. Educational robotics contributes to defining this new conception that will result in a deeper digital literacy for our young students. Their digital literacy will be to the one of pupils only using any Office suite or similar, as the musical technique of piano players is to the one of stereo players : from the Pianos Not Stereos paper by M. Resnick, Bruckman and Martin [14]. window of our IDE is where children write their NQCBaby code. The toolbar shows icons for writing a new code sequence, opening a directory, saving or printing the NQCBaby sequence. The icon gear is used for translating the NQCBaby code. Errors are reported at the bottom with code line. 2. Basic Tools Our educational robotics activities have so far particularly concerned primary and junior secondary schools. In primary schools we propose a textual programming language because the parallel learning of two languages having the same format, the native and the formal language, can help pupils develop better general linguistic abilities. The language is called NQCBaby from NQC (Not Quite C) a most used textual language for RCX bricks developed by D. Baum in 2004 [1]. NQC was used as the first textual programming language in schools. Judged too difficult for an introduction to robot programming, after some activities, a mini-language approach was considered more suitable and the Logo-like language NQCBaby was developed [4, 6, 12]. According to the mini-language approach, NQCBaby is not a complete language because we do not intend to make children become good programmers but rather to give them the opportunity to use concrete robots for doing concrete programming [2, 7]. Our current work has the goal to provide schools with one common child-oriented textual language, to be used for programming the different robot types children use most suitable to the different ages. It is a textual language with primitives taken from children natural language following the Logo philosophy. Indeed our approach is to make children use easier languages rather than building tools to make easier the existing languages too difficult for pupils. An approach in this direction uses the wooden icons" for helping schoolchildren to compose syntactically correct programs in the iconic programming language proposed in [10]. Pupils write their NQCBaby programs using the Integrated Development Environment (IDE) whose interface is shown in Figure 1, developed by students of the University of Turin. The pedagogical methodology integrated in the IDE already available to schools, provides a gradual introduction of pupils to NQCBaby with language enrichments from children at beginning-to-write level that use NQCBaby0 to NQCBaby6 level, usually for junior high schools. NQCBaby0 is the kernel of the language: it is the textual form of the button commands on the Bee-Bot back, a small robot children can use when not yet able to write as described in [4]. The "white board" central to the Figure 1. The interface of the program development environment Before opening the IDE the user specifies the language level (NQCBaby1, NQCBaby2... NQCBaby6) to be used and the robot comp osition, i.e. which types of sensor or components are present on ports and actuators. The NQCBaby-1 level only contains: forward(t), backward(t), right(t), left(t) primitives, for making the robot move forward or backward and turn right or left for t seconds (or different parts of seconds as specified on opening the system), plus the start and end commands: respectively Hi <robotname>, to give a different name to the robot of each group of pupils, and. It is convenient that children write their very first programs as simple (even random) sequences of move commands, with the only goal of checking the motion produced by such command sequence, thus verifying the assembly of hardware components and starting to concretely learn the language semantics. The following Prog-1 is an example: Prog-1: Hi Mafalda forward(20) right(10) backward(9) In Prog-1 Italian primitives are translated to English and parameters of moving statements are tenth of seconds as in the other examples following. Each next level of the NQCBaby encapsulates the previous one and deals with either a different robot needing/allowing new primitives or new hardware components, sensors or actuators. In primary school, the gradual introductions of new components, for example sensors, and the related language primitives for using them in robot-programmed behaviours comply the advances of schoolchildren logical and linguistic abilities as described in [6].
3 One of our activities concerned an exhibition where each robot had to show the geometrical shapes children had taught her/him during the year. Most groups came out with programs where several geometrical figures are drawn on the floor one after the other as coded in the program, always the same in the same sequence, as in the following program. Prog-2: Hi Susi repeat(4) forward(12) left(10) repeat(3) forward(9) left(12) A repeat(n) statement makes its body (i.e. the statements from that statement to its corresponding ) be repeated n times. When we introduce sensors (touch, light and sonar sensor) the NQCBaby language is enriched with statements to deal with them, i.e. for specifying to which port a sensor is connected and for verifying sensor reactions to the environment. In Progr-3 below, a touch sensor is declared on port-1 of the brick. We asked pupils to think of a program that makes the robot move on the floor and turn when touches an obstacle. Progr-3 is the program produced by one group. Before or while the robot is executing Progr-3, pupils decide where to put the obstacles (often these simply are the feet of the pupils). Prog-3: Hi Zoe port-1 is touch repeat-always if-touches right(5) forward(3) left(5) end-if-touches In Prog-3 the statement switches on the engines of both wheels in the forward direction. Thus the robot goes on until something is touched (if-touches becomes true) that makes the robot go right(5) etc. With this program the robot goes on (repeat-always) until it is stopped from the outside. In the next section other examples of NQCBaby programs are given. 3. Expressing the length of robot paths If we stick a pen to each brick, so that the pen marks the floor while the robot is moving, we can measure the pen mark on the floor at the end of the program execution. In this Section we discuss how we can also give an answer before a robot executes a program by analyzing the movement statements in the given program. 3.1 Examples After pupils write their first programs, they are required to think whether by analyzing the code it is possible to specify the length of the path covered by each one of the robots during one execution of these programs. We assume that for every run the external (to the brick) environment conditions are the same, in particular we assume that each group always refer to the same robot moving on the same floor with the same battery charge level. Under these conditions when the robot of a single group of pupils executes Prog-1, seen in the previous Section, it covers a path having the same length for every run. Robots of different groups executing Prog-1 may cover a path of a different length, because of different wheels for example. Each group can precisely say the value of its robot path length. Aiming at having the length expressed in a more general way, independent on the robot, something like the following turned out from our discussions with pupils: a: Length-for-forward(20) + Length-for-right(10) + Length-for-backward(9) where Length-for-forward(20) is the measure of the path covered by one of the robots in 2 seconds, similarly for the rest of a. In Progr-2 we find twice the code pattern: repeat(number).... Thus the length of the path covered by the robot during one execution turned out, expressed in the a-form, like the following: ß: 4[Length-for-forward(12)+Length-for-left(10)] + 3[Length-for-forward(9) + Length-for-left(12)] The lengths of the paths a given robot covers during a run of programs Prog-1 and Prog-2 are constant for each program. With Prog-3 pupils expect and can verify that the path the same robot covers can be different for every different execution of the program because it depends on where the obstacle are positioned. We asked pupils to think of how we can specify the length of the path covered by the robot for an execution of this program with three obstacles on its way. The following expression has been formulated:?: Length-for-forward( x0 ) + [Length-for-rigth(5) + Length-for-forward(3) + Length-for-left(5) + Length-for-forward( x1)] + [Length-for-rigth(5) + Length-for-forward(3) + Length-for-left(5) + Length-for-forward( x2)] + [Length-for-rigth(5) + Length-for-forward(3) + Length-for-left(5) + Length-for-forward( x3)] In this expression we have seen for the first time the use of variables x0, x1, x2 and x3: - x0, x1 and x2 get a precise value after pupils decide where to put the three obstacles and these values can be different for every execution of
4 Prog-3 if positions of the three obstacles are different - Length-for-forward(x3) corresponds to the path the robot covers after the third obstacle, when it executes: right(5) forward(3) left(5) and it is stopped from the outside. For the geometrical shape problem solved with Prog-3 by a group of pupils, another group, after discussions and trials, wrote Prog-4 that uses the light sensor and the statement repeat-while-bright to verify its status. The program is shown here in a short version where we do not have a code sequence concerning triangles, similar to the one shown here for quadrangles: Prog-4: Hi Mafalda port-2 is light repeat(4) repeat-while-bright left(11) In Prog-4 the robot Mafalda, equipped with a light sensor on port 2, starts moving on the class floor and for four times repeats the going-forward command while the light sensor registers a bright environment. When the bright condition becomes false, for example because a black paper is bought in front of the light sensor, the robot goes left and then again straight until another dark condition is found. For each run of the program, one different pupil of the group is Mafalda's driver thus in charge of deciding her path, i.e. deciding which four sided geometric figure perimeter the robot has to move on by deciding when to use the black paper. This program was run with a robot that by left(11) moved about 90^ so that the robot roughly moved on a rectangle perimeter decided by her current pilot assuming the pilot pays attention at letting Mafalda close her path. The following Prog-5 is equivalent to Prog-4: Prog-5: Hi Mafalda port-2 is light repeat(4) repeat until-dark left(11) Like with previous programs, pupils can verify that the path the robot covers can be different for every different execution of Progr-4 and Prog-5. For an execution of this program we have: (Length-for-forward(x4)+Length-for-left(11)) + (Length-for-forward(x5)+Length-for-left(11)) + (Length-for-forward(x6)+Length-for-left(11)) + (Length-for-forward(x7)+Length-for-left(11)) In this expression we have the variables x4, x5, x6 and x7. Again, first three variables get each a precise value after the robot pilot decides when to use the black paper and these values can be different for every execution of the program. Combining the analysis of the programs here described and how the robots actually execute them, we can compare with pupils the different solutions to the same problems for considering how general they are. Normally pupils first propose solutions specific to a given problem, in a second step we can drive them to think to more general solutions. In our activities, pupils were first asked to write a program for the robot could go around a box, then modify that program for the robot could go around a chair, then around a table. In the end we had groups finding solutions where the robot circumnavigates any rectangle with programs similar to Prog-4 above. 3.2 Other achievements and future work Given the same problems to work on, schoolchildren groups begin planning how their robot will move, write short code sequences to recall how long are the distances covered by their robot for a statement. Each group draws several designs for deciding the trip their robot will cover. From the experience each pupil goes through while trying to plan and implement the robot show, results particularly relevant for her/his following education life are: working together to understand the given problem and usually realizing that his/her other group members can differently understand a given non-standard problem. Non standard problems are an experience that young people have very little chance of getting in touch with because they are usually given problems with unique solutions, understanding these possibly different interpretations of a problem and making them explicit, comparing and exchanging competencies also by reading the program of another group of students in a class and then saying how they think the robot will move finding to which problem is a solution what is coded in a program when they find out that it is not a solution to the case meant by other children in their group or in the class. Discussing different interpretations of a given task is the beginning of learning that having questions on a subject is the true starting step of the learning process. For the robot show mentioned above, one group only has produced a more general solution to the given task but programs of all the
5 other groups are correct solutions to different tasks. For a future show, we are planning to present all programs in a sort of game where the public has to pair the six code sequences with six different tasks. The above analysis of robot programs has driven pupils to think about mathematical generalization with direct connections to their current algebra curriculum. We are now working on the automatic synthesis of algebraic expressions that specify the length of (part of) the robot path when a program is executed as discussed in this paper. Our next goal is to develop a software tool to be integrated in our IDE that will support teachers and pupils during the analysis described in this paper for motivating algebraic expressions. 4. Conclusions Up to now technology in schools has been most normally limited to the use of software applications or during laboratory activities having little connection with what pupils learn in regular class hours. Here we have described an activity integrating mini-robot programming in the standard curriculum of a second grade junior high school in Italy. Integrating technology in school curricula means that pupils use it as a tool for building activities exploiting or motivating concepts present in traditional curricula. This integration contributes to a new conception of computing in schools and introduces students to a digital literacy richer than the one they are nowadays usually exposed to. Solving problems and explicitely specifying their solutions as combined solutions of sub-problems, with a language pupil oriented but formal, as to be understood by a mini-robot, is a peculiarity of this future digital literacy. In this respect, educational robotics shares the aim of several new ICT projects initiated in Italian primary and junior high schools during 2008/2009 school year. Explicit aim of some proposals is developing computing competencies such as problem solving and, in general, logical skills for improving pupils achievements particularly in scientific subjects.. Actually, already in schoolyear , F. Honsell and C. Mirolo promoted one of the first projects aiming at cultivating in schools computing as a science that involved fifteen primary schools in the Friuli Italian region [9]. Yet, during the school-year 2008/2009 we had the first nation wide initiatives in schools under this approach. The Italian Kangaroo Association organised the First Italian Kangarou Informatica contest for junior high schools, 5-7 May A. Lissoni with a group of researchers from the Milano University collected several problems, or as they call them quesisti, to show in junior high schools what kind of questions computing concerns [11]. Also Problem Solving Olympic Games have been supported for the first time during the current schoolyear by the Italian Ministry of Instruction, University and Research (MIUR) for the fifth degree of the Italian primary school and the third degree of the junior high school after the initiative of G. Casadei [3]. These projects share the idea that pupils must get used to a structured i.e. algorithmic way of dealing with problems and of solving them. Some projects also introduce young students to data structures typical of computing thus showing how properly structuring the data of a problem influences finding a solution. According to the title Data+Algorithms=Programs of one of Wirth s books, in these projects pupils acquire programming competencies. Other approaches explicitely address programming in primary and secondary high schools. Educational robotics is one of these. R. Didoni experiences with robots began around 2001 and he is now organising with G. Di Benedetto a yearly Robotics Festival in Milano area with the Friend- Robot School-Net [16]. In Europe different projects concern robots beginning with the well known Roberta project born in Germany around 2002 and now developed in several European countries [15]. Another European project called Teacher Education on Robotics-Enhanced Constructivist Pedagogical methods (TERECoP) involves eight European countries, Italy is one of them, working together for three years for developing educational robotics competencies in teachers in k-12 schools [17]. We have proposed activities with different types of autonomous mini robots to children of different ages: in kindergarten, primary and junior high schools [4]. Pupils in pre-writing age program by pushing buttons, then use different iconic languages or the NQCBaby textual Logo like language sketched above. An advantage of programming autonomous mini robots is that pupils face problems, to be solved and programmed, they understand and are interested in solving. Beginning problems with robots are based on making them move in different environments: avoiding obstacles or doing different actions depending on where obstacles are positioned or depending on when a noise is made or similar. These moving-activities are something that young people know quite well by themselves. Teachers do not have to find problems. Robots have wheels and, consequently, pupils first of all want to write programs that make them move. While designing, writing and verifying programs for controlling the motion of mini-robots, schoolchildren and students both acquire programming competences in a young people oriented context and have the chance of concretely manipulating concepts present in their school curriculum with a conctructivistic learning approach. Educational robotics is a learning environment where robot programming activities are integrated into standard subjects rather than being a form of ICT added to school curricula as one more,
6 separate, subject or as a number of (software) tools for practicing topics from standard subjects. Until nowadays, such an integration has rarely been present in the proposals for introducing computing technologies in schools, though considered a most fruitful educational usage of computers already in Papert s researches of the 70 s. The activity described in this paper, is an example of how robot programs written by pupils can provide an active learning context of a traditional curriculum subject in junior secondary schools. 5. References [1] D. Baum (2004) NQC language, Access date: August, 25th 2009 [2] P. Brusilovsky et all., "Mini-languages: A Way to Learn Programming Principles", Education and Information Technologies, 2(1): 65-83,1997. [3] G. Casadei, A. Teolis, k-12 Problem Solving Olympic Games, Proc. Didamatica 2009, Trento (in Italian). [4] M.S. Demichele, G.B. Demo, S. Siega (2008) A Piedmont SchoolNet for a K-12 Mini-Robots Programming Project: Experiences in Primary Schools, Proc. TERECoP Workshop Teaching with robotics, Conference SIMPAR 2008, Venice, November [5] G.B. Demo, Programming Robots in Primary Schools Deserves a Renewed Attention, First WSWS 2008, LNAI 5288, pp [6] G.B. Demo and G. Marcianò (2007) Contributing to the Development of Linguistic and Logical Abilities through Robotics, Proc. EuroLogo 2007 Conf., August 2007, p.46. [7] G.B. Demo, G. Marcianó, S. Siega (2008) Concrete Programming using Small Robots in Primary Schools, Proc. IEEE 8th ICALT Conf., Santander, July 2008, pp [8] Gutierrez, S., Mavrikis, M., Pearce, D., A Learning Environment for Promoting Structured Algebraic Thinking in Children, Proc.. IEEE 8th ICALT Conf., Santander, July 2008, pp [9] F. Honsell, C. Mirolo, Scientific Coordinators, SeT Project: the information cycle, 2002, htm, Access date: August, 25th [10] M. S. Horn and R. J. K. Jacob (2007), Tangible programming in the classroom with Tern, Proc. CHI '07 Conference On Human factors in computing systems, San Jose, pp , [11] Lissoni, A., Lonati, Monga, Morpurgo, Torelli, Working for a leap in the general perception of computing, Proc. Informatics Education Europe III Conf., Venice, December 4-5, [12] G. Marcianò (2006) Robotics languages for schools, Proc. Didamatica 2006 Conference, Cagliari, May 2006, pp (in Italian). [13] G. Marcianò (2007) Robotics as a learning enivronment, Proc. Didamatica Conference 2007, Cesena, May 2007, pp (in Italian). [14] M. Resnick, A. Bruckman, and F. Martin (1996), Pianos Not Stereos: Creating Computational Construction Kits, Interactions, vol. 3, no. 6 (September/October 1996). [15] Roberta project: Access date: August, 25th 2009 [16] Robotics School-Net Friend-Robot Access date: August, 25th 2009 [17] TERECoP Project: Access date: August, 25th [18] G.B. Demo, Robot Programming Integrated in a Junior High School Curriculum, Proc. Informatics Education Europe IV Conf., Freiburg, Nov.3-4, 2009.
From Mini Rover Programs to Algebraic Expressions
From Mini Rover Programs to Algebraic Expressions G. Barbara Demo Dipartimento Informatica University of Torino Torino, Italy barbara@di.unito.it Abstract During their second year of a junior high school,
More informationProgramming Robots in Primary Schools Deserves a Renewed Attention
Programming Robots in Primary Schools Deserves a Renewed Attention G. Barbara Demo Dipartimento Informatica, Università di Torino, c.so Svizzera 185, 10149 Torino, Italy barbara@di.unito.it Abstract. Robot
More informationExperiences of Educational Robotics in Italian Schools
Experiences of Educational Robotics in Italian Schools G. Barbara Demo Dip. Informatica University of Turin - Italy barbara@di.unito.it Summary: Recent initiatives in Italy for ICT in schools without and
More informationContributing to the Development of Linguistic and Logical Abilities through Robotics
Contributing to the Development of Linguistic and Logical Abilities through Robotics G. Barbara Demo, barbara@di.unito.it Dept of Informatics, Turin University Italy Giovanni Marcianó, marciano@irrepiemonte.it
More information2.4 Sensorized robots
66 Chap. 2 Robotics as learning object 2.4 Sensorized robots 2.4.1 Introduction The main objectives (competences or skills to be acquired) behind the problems presented in this section are: - The students
More informationHi everyone. educational environment based on team work that nurtures creativity and innovation preparing them for a world of increasing
Hi everyone I would like to introduce myself and the Robotics program to all new and existing families. I teach Robotics to all of your children for an hour every fortnight. Robotics is a relatively new
More informationPre-Activity Quiz. 2 feet forward in a straight line? 1. What is a design challenge? 2. How do you program a robot to move
Maze Challenge Pre-Activity Quiz 1. What is a design challenge? 2. How do you program a robot to move 2 feet forward in a straight line? 2 Pre-Activity Quiz Answers 1. What is a design challenge? A design
More informationIntroducing 32-bit microcontroller technologies to a technology teacher training programme
2 nd World Conference on Technology and Engineering Education 2011 WIETE Ljubljana, Slovenia, 5-8 September 2011 Introducing 32-bit microcontroller technologies to a technology teacher training programme
More informationLaboratory 7: CONTROL SYSTEMS FUNDAMENTALS
Laboratory 7: CONTROL SYSTEMS FUNDAMENTALS OBJECTIVES - Familiarize the students in the area of automatization and control. - Familiarize the student with programming of toy robots. EQUIPMENT AND REQUERIED
More informationLearning Computer Programming with Autonomous Robots
Learning Computer Programming with Autonomous Robots Shuji Kurebayashi 1, Toshiyuki Kamada 2, and Susumu Kanemune 3 1 Shizuoka University eskureb@ipc.shizuoka.ac.jp 2 Aichi University of Education tkamada@auecc.aichi-edu.ac.jp
More informationLearning serious knowledge while "playing"with robots
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Learning serious knowledge while "playing"with robots Zoltán Istenes Department of Software Technology and Methodology,
More informationLine-Follower Challenge
Line-Follower Challenge Pre-Activity Quiz 1. How does a color sensor work? Does the color sensor detect white or black as a higher amount of light reflectivity? Absorbance? 2. Can you think of a method
More informationSummer on Campus - Learning Robotics with fun
Summer on Campus - Learning Robotics with fun A. Fernando Ribeiro & Gil Lopes Univ. of Minho, Dep. Industrial Electronics, Campus de Azurém, 4800-058 Guimarães, Portugal fernando@dei.uminho.pt & gil@dei.uminho.pt
More informationHow Do You Make a Program Wait?
How Do You Make a Program Wait? How Do You Make a Program Wait? Pre-Quiz 1. What is an algorithm? 2. Can you think of a reason why it might be inconvenient to program your robot to always go a precise
More informationUndefined Obstacle Avoidance and Path Planning
Paper ID #6116 Undefined Obstacle Avoidance and Path Planning Prof. Akram Hossain, Purdue University, Calumet (Tech) Akram Hossain is a professor in the department of Engineering Technology and director
More informationBlue-Bot TEACHER GUIDE
Blue-Bot TEACHER GUIDE Using Blue-Bot in the classroom Blue-Bot TEACHER GUIDE Programming made easy! Previous Experiences Prior to using Blue-Bot with its companion app, children could work with Remote
More informationMADISON PUBLIC SCHOOL DISTRICT. GRADE 7 Robotics Cycle
MADISON PUBLIC SCHOOL DISTRICT GRADE 7 Robotics Cycle Authored by: Erik Lih Richard Newbery Reviewed by: Lee Nittel Director of Curriculum and Instruction Tom Paterson K12 Supervisor of Science and Technology
More informationParts of a Lego RCX Robot
Parts of a Lego RCX Robot RCX / Brain A B C The red button turns the RCX on and off. The green button starts and stops programs. The grey button switches between 5 programs, indicated as 1-5 on right side
More informationRUNNYMEDE COLLEGE & TECHTALENTS
RUNNYMEDE COLLEGE & TECHTALENTS Why teach Scratch? The first programming language as a tool for writing programs. The MIT Media Lab's amazing software for learning to program, Scratch is a visual, drag
More informationA Lego-Based Soccer-Playing Robot Competition For Teaching Design
Session 2620 A Lego-Based Soccer-Playing Robot Competition For Teaching Design Ronald A. Lessard Norwich University Abstract Course Objectives in the ME382 Instrumentation Laboratory at Norwich University
More informationLab book. Exploring Robotics (CORC3303)
Lab book Exploring Robotics (CORC3303) Dept of Computer and Information Science Brooklyn College of the City University of New York updated: Fall 2011 / Professor Elizabeth Sklar UNIT A Lab, part 1 : Robot
More informationMULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT
MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT F. TIECHE, C. FACCHINETTI and H. HUGLI Institute of Microtechnology, University of Neuchâtel, Rue de Tivoli 28, CH-2003
More informationSample Pages. Classroom Activities for the Busy Teacher: NXT. 2 nd Edition. Classroom Activities for the Busy Teacher: NXT -
Classroom Activities for the Busy Teacher: NXT 2 nd Edition Table of Contents Chapter 1: Introduction... 1 Chapter 2: What is a robot?... 5 Chapter 3: Flowcharting... 11 Chapter 4: DomaBot Basics... 15
More informationOPEN SOURCES-BASED COURSE «ROBOTICS» FOR INCLUSIVE SCHOOLS IN BELARUS
УДК 376-056(476) OPEN SOURCES-BASED COURSE «ROBOTICS» FOR INCLUSIVE SCHOOLS IN BELARUS Nikolai Gorbatchev, Iouri Zagoumennov Belarus Educational Research Assosiation «Innovations in Education», Belarus
More informationRobotics Workshop. for Parents and Teachers. September 27, 2014 Wichita State University College of Engineering. Karen Reynolds
Robotics Workshop for Parents and Teachers September 27, 2014 Wichita State University College of Engineering Steve Smith Christa McAuliffe Academy ssmith3@usd259.net Karen Reynolds Wichita State University
More informationAgent-based/Robotics Programming Lab II
cis3.5, spring 2009, lab IV.3 / prof sklar. Agent-based/Robotics Programming Lab II For this lab, you will need a LEGO robot kit, a USB communications tower and a LEGO light sensor. 1 start up RoboLab
More informationUtah Elementary Robotics Obstacle Course Rules USU Physics Day. Competition at USU Brigham City Campus 989 S Main St Brigham City, UT 84302
Utah Elementary Robotics Obstacle Course Rules USU Physics Day Competition at USU Brigham City Campus 989 S Main St Brigham City, UT 84302 Starting at 10:00 AM May 2 nd, 2017 COMPETITION OBJECTIVE The
More informationChess as a cognitive training ground. Six years of trials in primary schools.
Chess as a cognitive training ground. Six years of trials in primary schools. By Roberto Trinchero 1. Chess in schools to improve intelligence Does playing chess improve the cognitive abilities of children?
More informationUNIT VI. Current approaches to programming are classified as into two major categories:
Unit VI 1 UNIT VI ROBOT PROGRAMMING A robot program may be defined as a path in space to be followed by the manipulator, combined with the peripheral actions that support the work cycle. Peripheral actions
More informationMobile Robot Navigation Contest for Undergraduate Design and K-12 Outreach
Session 1520 Mobile Robot Navigation Contest for Undergraduate Design and K-12 Outreach Robert Avanzato Penn State Abington Abstract Penn State Abington has developed an autonomous mobile robotics competition
More informationunderstanding sensors
The LEGO MINDSTORMS EV3 set includes three types of sensors: Touch, Color, and Infrared. You can use these sensors to make your robot respond to its environment. For example, you can program your robot
More informationChapter 9: Experiments in a Physical Environment
Chapter 9: Experiments in a Physical Environment The new agent architecture, INDABA, was proposed in chapter 5. INDABA was partially implemented for the purpose of the simulations and experiments described
More informationThe light sensor, rotation sensor, and motors may all be monitored using the view function on the RCX.
Review the following material on sensors. Discuss how you might use each of these sensors. When you have completed reading through this material, build a robot of your choosing that has 2 motors (connected
More informationEV3 Advanced Topics for FLL
EV3 Advanced Topics for FLL Jim Keller GRASP Laboratory University of Pennsylvania August 14, 2016 Part 1 of 2 Topics Intro to Line Following Basic concepts Calibrate Calibrate the light sensor Display
More informationROBOTICS. also enjoy buildi ng things with such manipulatives as Legos. Robotics was the. Real World. technology build engineering intuition.
Real World ROBOTICS By Lisa J. Clark 38 Science and Children Lego equipment and adapters; $500 for computer tables; $1,750 for consultant fees; $4,000 for computers; and $350 for books and other program
More informationRobotics Links to ACARA
MATHEMATICS Foundation Shape Sort, describe and name familiar two-dimensional shapes and three-dimensional objects in the environment. (ACMMG009) Sorting and describing squares, circles, triangles, rectangles,
More informationRobotics using Lego Mindstorms EV3 (Intermediate)
Robotics using Lego Mindstorms EV3 (Intermediate) Facebook.com/roboticsgateway @roboticsgateway Robotics using EV3 Are we ready to go Roboticists? Does each group have at least one laptop? Do you have
More informationLine-Follower Challenge
Line-Follower Challenge Pre-Activity Quiz 1. How does a light sensor work? Does the light sensor detect white or black as a higher amount of light reflectivity? Absorbance? 2. Can you think of a method
More informationProgram.
Program Introduction S TE AM www.kiditech.org About Kiditech In Kiditech's mighty world, we coach, play and celebrate an innovative technology program: K-12 STEAM. We gather at Kiditech to learn and have
More information1.G.1 Distinguish between defining attributes. Build and draw shapes that possess K.G.3 Identify shapes as 2-D (flat) or 3-D (solid)
Identify and describe shapes, including squares, circles, triangles, rectangles, hexagons, cubes, cones, cylinders, and spheres (Standards K.G.1 3). Standard K.G.1 Describe objects in the environment using
More informationGEARS-IDS Invention and Design System Educational Objectives and Standards
GEARS-IDS Invention and Design System Educational Objectives and Standards The GEARS-IDS Invention and Design System is a customizable science, math and engineering, education tool. This product engages
More informationFoundation - 2. Exploring how local products, services and environments are designed by people for a purpose and meet social needs
Foundation - 2 LEGO Education Technologies and society Identify how people design and produce familiar products, services and environments and consider sustainability to meet personal and local community
More informationA Learning System for a Computational Science Related Topic
Available online at www.sciencedirect.com Procedia Computer Science 9 (2012 ) 1763 1772 International Conference on Computational Science, ICCS 2012 A Learning System for a Computational Science Related
More informationIssues in Information Systems Volume 13, Issue 2, pp , 2012
131 A STUDY ON SMART CURRICULUM UTILIZING INTELLIGENT ROBOT SIMULATION SeonYong Hong, Korea Advanced Institute of Science and Technology, gosyhong@kaist.ac.kr YongHyun Hwang, University of California Irvine,
More informationScratch Coding And Geometry
Scratch Coding And Geometry by Alex Reyes Digitalmaestro.org Digital Maestro Magazine Table of Contents Table of Contents... 2 Basic Geometric Shapes... 3 Moving Sprites... 3 Drawing A Square... 7 Drawing
More informationHOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY ROBOT MODELING AND PROGRAMMING COURSE SYLLABUS
HOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY ROBOT MODELING AND PROGRAMMING COURSE SYLLABUS Code : 6ROBOTMOD Prerequisite : 6ARTINTEL Credit : 3 s (3 hours LAB) Year Level:
More informationThe Grade 1 Common Core State Standards for Geometry specify that children should
in the elementary classroom means more than recalling the names of shapes, measuring angles, and making tessellations it is closely linked to other mathematical concepts. For example, geometric representations
More informationResearch Project for Students: Simple Origami Decoration
Research Project for Students: Simple Origami Decoration Krystyna Burczyk, Wojciech Burczyk burczyk@mail.zetosa.com.pl www.origami.edu.pl Didaktikdes Falten, Freiburg im Breisgau. 2012 Our Idea We use
More informationDigital Devices in the Digital Technologies curriculum
Digital Devices in the Digital Technologies curriculum VCAA Webinar Thursday 7 th June 2018 Sean Irving VCAA Specialist Teacher (Digital Coding) Lockington Consolidated School Copyright Victorian Curriculum
More informationUnit 4: Robot Chassis Construction
Unit 4: Robot Chassis Construction Unit 4: Teacher s Guide Lesson Overview: Paul s robotic assistant needs to operate in a real environment. The size, scale, and capabilities of the TETRIX materials are
More informationDeriving Consistency from LEGOs
Deriving Consistency from LEGOs What we have learned in 6 years of FLL and 7 years of Lego Robotics by Austin and Travis Schuh 1 2006 Austin and Travis Schuh, all rights reserved Objectives Basic Building
More informationPaper 1. Calculator not allowed. Mathematics test. First name. Last name. School. Remember KEY STAGE 3 TIER 5 7. satspapers.org
Ma KEY STAGE 3 Mathematics test TIER 5 7 Paper 1 Calculator not allowed First name Last name School 2009 Remember The test is 1 hour long. You must not use a calculator for any question in this test. You
More informationThe Seeds That Seymour Sowed. Mitchel Resnick Professor of Learning Research MIT Media Lab
The Seeds That Seymour Sowed Mitchel Resnick Professor of Learning Research MIT Media Lab In writing about Seymour Papert, I want to look forward, not backwards. How can we make sure that Seymour s ideas
More informationEDUCATORS INFORMATION GUIDE
EDUCATORS INFORMATION GUIDE TABLE OF CONTENTS Arduino Education: Inspiring, Teaching and Empowering What is Arduino? 5 The Education Team And Its Mission 5 Current Use Cases in Education 5 Features and
More informationGrand Avenue Primary and Nursery School. A Policy for Design and Technology. Contents
Grand Avenue Primary and Nursery School A Policy for Design and Technology Contents 1. Rationale 2. Aims 3. Teaching and Learning Experiences 4. Time Allocation 5. Planning 6. Monitoring and Evaluation
More informationErik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School
Erik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School elvonbur@mpsaz.org Water Sabers (2008)* High Heelers (2009)* Helmeteers (2009)* Cyber Sleuths (2009)* LEGO All Stars
More informationActivity Template. Subject Area(s): Science and Technology Activity Title: Header. Grade Level: 9-12 Time Required: Group Size:
Activity Template Subject Area(s): Science and Technology Activity Title: What s In a Name? Header Image 1 ADA Description: Picture of a rover with attached pen for writing while performing program. Caption:
More informationPlayware Research Methodological Considerations
Journal of Robotics, Networks and Artificial Life, Vol. 1, No. 1 (June 2014), 23-27 Playware Research Methodological Considerations Henrik Hautop Lund Centre for Playware, Technical University of Denmark,
More informationChapter 14. using data wires
Chapter 14. using data wires In this fifth part of the book, you ll learn how to use data wires (this chapter), Data Operations blocks (Chapter 15), and variables (Chapter 16) to create more advanced programs
More informationPoint of View. Reviving Papert s Dream. Mitchel Resnick
Volume 52, Number 4 July August 2012 Point of View Reviving Papert s Dream Mitchel Resnick It has been more than 40 years since Seymour Papert published, in this magazine, his first public article about
More informationArduino as a tool for physics experiments
Journal of Physics: Conference Series PAPER OPEN ACCESS Arduino as a tool for physics experiments To cite this article: Giovanni Organtini 2018 J. Phys.: Conf. Ser. 1076 012026 View the article online
More informationAutonomous Systems at Gelsenkirchen
Autonomous Systems at Gelsenkirchen Hartmut Surmann Applied University of Gelsenkirchen, Neidenburgerstr. 43 D-45877 Gelsenkirchen, Germany. hartmut.surmann@fh-gelsenkirchen.de Abstract. This paper describes
More informationI.1 Smart Machines. Unit Overview:
I Smart Machines I.1 Smart Machines Unit Overview: This unit introduces students to Sensors and Programming with VEX IQ. VEX IQ Sensors allow for autonomous and hybrid control of VEX IQ robots and other
More informationA User-Friendly Interface for Rules Composition in Intelligent Environments
A User-Friendly Interface for Rules Composition in Intelligent Environments Dario Bonino, Fulvio Corno, Luigi De Russis Abstract In the domain of rule-based automation and intelligence most efforts concentrate
More informationACTIVE LEARNING USING MECHATRONICS IN A FRESHMAN INFORMATION TECHNOLOGY COURSE
ACTIVE LEARNING USING MECHATRONICS IN A FRESHMAN INFORMATION TECHNOLOGY COURSE Doug Wolfe 1, Karl Gossett 2, Peter D. Hanlon 3, and Curtis A. Carver Jr. 4 Session S1D Abstract This paper details efforts
More informationMath + 4 (Red) SEMESTER 1. { Pg. 1 } Unit 1: Whole Number Sense. Unit 2: Whole Number Operations. Unit 3: Applications of Operations
Math + 4 (Red) This research-based course focuses on computational fluency, conceptual understanding, and problem-solving. The engaging course features new graphics, learning tools, and games; adaptive
More informationChapter 1. Robots and Programs
Chapter 1 Robots and Programs 1 2 Chapter 1 Robots and Programs Introduction Without a program, a robot is just an assembly of electronic and mechanical components. This book shows you how to give it a
More informationPaper 1. Calculator not allowed. Mathematics test. First name. Last name. School. Remember KEY STAGE 3 TIER 6 8. satspapers.org
Ma KEY STAGE 3 Mathematics test TIER 6 8 Paper 1 Calculator not allowed First name Last name School 2009 Remember The test is 1 hour long. You must not use a calculator for any question in this test. You
More informationEngaging Solutions for Applied Learning Programme
Engaging Solutions for Applied Learning Programme Aesthetics Applied Science Engineering & Robotics Environmental Science & Sustainable Living Health Science & Healthcare Technology ICT & Programming Experiential
More informationPolicy for Art and Design
Policy for Art and Design POLICY FOR ART AND DESIGN Document Purpose This document reflects NPS values and philosophy in relation to the teaching and learning of Art and Design. It sets out a framework
More informationRobotics II Curriculum
Randolph Township Schools Randolph Middle School Curriculum Department of Science, Technology, Engineering, and Math Anne Vitale Richardson Supervisor Curriculum Committee Ned Sheehy Nick Lavender Curriculum
More informationNebraska 4-H Robotics and GPS/GIS and SPIRIT Robotics Projects
Name: Club or School: Robots Knowledge Survey (Pre) Multiple Choice: For each of the following questions, circle the letter of the answer that best answers the question. 1. A robot must be in order to
More informationIndiana K-12 Computer Science Standards
Indiana K-12 Computer Science Standards What is Computer Science? Computer science is the study of computers and algorithmic processes, including their principles, their hardware and software designs,
More informationICTCM 28th International Conference on Technology in Collegiate Mathematics
ARDUINO IN THE CLASSROOM: CLASSROOM READY MODULES FOR UNDERGRADUATE MATHEMATICS Michael D. Seminelli 1 Department of Mathematical Sciences United States Military Academy West Point, NY 10996 Michael.Seminelli@usma.edu
More informationThe use of programmable robots in the education of programming
Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 29 36. The use of programmable robots in the education of programming Zoltán Istenes
More informationGRADE 4. M : Solve division problems without remainders. M : Recall basic addition, subtraction, and multiplication facts.
GRADE 4 Students will: Operations and Algebraic Thinking Use the four operations with whole numbers to solve problems. 1. Interpret a multiplication equation as a comparison, e.g., interpret 35 = 5 7 as
More informationVision Ques t. Vision Quest. Use the Vision Sensor to drive your robot in Vision Quest!
Vision Ques t Vision Quest Use the Vision Sensor to drive your robot in Vision Quest! Seek Discover new hands-on builds and programming opportunities to further your understanding of a subject matter.
More informationCURIE Academy, Summer 2014 Lab 2: Computer Engineering Software Perspective Sign-Off Sheet
Lab : Computer Engineering Software Perspective Sign-Off Sheet NAME: NAME: DATE: Sign-Off Milestone TA Initials Part 1.A Part 1.B Part.A Part.B Part.C Part 3.A Part 3.B Part 3.C Test Simple Addition Program
More informationLesson 1 Meeting the Cube
Lesson 1 Meeting the Cube How To Solve The Rubik's Cube Instructional Curriculum Meeting the Cube Standards & Skills: Lesson 1 (For complete details, see Standards & Skills Book) Kindergarten Grade 1 Common
More informationMFL and Numeracy. Teachers of MFL in KS2 and KS3 reinforce:
MFL and Numeracy "When evaluating the achievement of pupils, inspectors consider...how well pupils develop a range of skills, including reading, writing, communication and mathematical skills, and how
More informationThe National Curriculum and the Centre for Computing History
The National Curriculum and the Centre for Computing History Ways in which a visit to CCH supports the aims of specific NC subjects at the Key Stage 3 Nov 2016 Vers 1.0 The Centre for Computing History
More informationUTILIZATION OF ROBOTICS AS CONTEMPORARY TECHNOLOGY AND AN EFFECTIVE TOOL IN TEACHING COMPUTER PROGRAMMING
UTILIZATION OF ROBOTICS AS CONTEMPORARY TECHNOLOGY AND AN EFFECTIVE TOOL IN TEACHING COMPUTER PROGRAMMING Aaron R. Rababaah* 1, Ahmad A. Rabaa i 2 1 arababaah@auk.edu.kw 2 arabaai@auk.edu.kw Abstract Traditional
More information8.EE. Development from y = mx to y = mx + b DRAFT EduTron Corporation. Draft for NYSED NTI Use Only
8.EE EduTron Corporation Draft for NYSED NTI Use Only TEACHER S GUIDE 8.EE.6 DERIVING EQUATIONS FOR LINES WITH NON-ZERO Y-INTERCEPTS Development from y = mx to y = mx + b DRAFT 2012.11.29 Teacher s Guide:
More informationin the New Zealand Curriculum
Technology in the New Zealand Curriculum We ve revised the Technology learning area to strengthen the positioning of digital technologies in the New Zealand Curriculum. The goal of this change is to ensure
More information1 Day Robot Building (MC40A + Aluminum Base) for Edubot 2.0
1 Day Robot Building (MC40A + Aluminum Base) for Edubot 2.0 Have you ever thought of making a mobile robot in 1 day? Now you have the chance with MC40A Mini Mobile Robot Controller + some accessories.
More informationRobotics Contest Contact: Robin Schamber
Robotics Contest Contact: Robin Schamber rschambe@uwyo.edu The Wyoming 4-H Robot Contest robotics contest is modeled after the National Robotics Challenge which began as the Society of Manufacturing Engineers
More informationScheduling Algorithms Exploring via Robotics Learning
Scheduling Algorithms Exploring via Robotics Learning Pavlo Merzlykin 1[0000 0002 0752 411X], Natalia Kharadzjan 1[0000 0001 9193 755X], Dmytro Medvedev 1[0000 0002 3747 1717], Irina Zakarljuka 1, and
More informationUnit 9: May/June Solid Shapes
Approximate time: 4-5 weeks Connections to Previous Learning: Students have experience studying attributes and names of flat shapes (2-dimensional). Focus of the Unit: Students will extend knowledge of
More informationImplicit Fitness Functions for Evolving a Drawing Robot
Implicit Fitness Functions for Evolving a Drawing Robot Jon Bird, Phil Husbands, Martin Perris, Bill Bigge and Paul Brown Centre for Computational Neuroscience and Robotics University of Sussex, Brighton,
More informationMontessori Rationale. study and materials. She brought us the phrase follow the child, as that is how we might all
Montessori Rationale Melissa Plunkett Montessori has allowed for the development of a peaceful and whole child with her study and materials. She brought us the phrase follow the child, as that is how we
More informationMindstorms NXT. mindstorms.lego.com
Mindstorms NXT mindstorms.lego.com A3B99RO Robots: course organization At the beginning of the semester the students are divided into small teams (2 to 3 students). Each team uses the basic set of the
More informationInnovation Systems and Policies in VET: Background document
OECD/CERI Innovation Systems and Policies in VET: Background document Contacts: Francesc Pedró, Senior Analyst (Francesc.Pedro@oecd.org) Tracey Burns, Analyst (Tracey.Burns@oecd.org) Katerina Ananiadou,
More informationBuilding Shapes. Geometry. Objective. Common Core State Standards Talk About It. Solve It. More Ideas. Formative Assessment
2 Objective Building Shapes Giving children the opportunity to combine and take apart shapes helps them build several important mathematical skills. Such activities foster spatial reasoning and spatial
More informationProseminar Roboter und Aktivmedien. Outline of today s lecture. Acknowledgments. Educational robots achievements and challenging
Proseminar Roboter und Aktivmedien Educational robots achievements and challenging Lecturer Lecturer Houxiang Houxiang Zhang Zhang TAMS, TAMS, Department Department of of Informatics Informatics University
More informationSESSION ONE GEOMETRY WITH TANGRAMS AND PAPER
SESSION ONE GEOMETRY WITH TANGRAMS AND PAPER Outcomes Develop confidence in working with geometrical shapes such as right triangles, squares, and parallelograms represented by concrete pieces made of cardboard,
More informationFull Transcript for An Introduction to the Montessori Math Curriculum
Full Transcript for An Introduction to the Montessori Math Curriculum A young girl's small hands grasping beautiful objects sensing the world around her. Shapes dimensions relationships amounts all represented
More informationBox Full of Mathematics
Box Full of Mathematics Arsalan Wares, Valdosta State University Abstract: The purpose of this paper is to describe the mathematics that emanates from the construction of an origami box. The design of
More informationK Mathematics Curriculum. Analyzing, Comparing, and Composing Shapes. Module Overview... i
K Mathematics Curriculum G R A D E Table of Contents GRADE K MODULE 6 Analyzing, Comparing, and Composing Shapes GRADE K MODULE 6 Module Overview... i Topic A: Building and Drawing Flat and Solid Shapes...
More informationThe Robot Olympics: A competition for Tribot s and their humans
The Robot Olympics: A Competition for Tribot s and their humans 1 The Robot Olympics: A competition for Tribot s and their humans Xinjian Mo Faculty of Computer Science Dalhousie University, Canada xmo@cs.dal.ca
More informationRevised Elko County School District 2 nd Grade Math Learning Targets
Elko County School District 2 nd Grade Math Learning Targets Content Standard 1.0 Students will accurately calculate and use estimation techniques, number relationships, operation rules, and algorithms;
More information