9
Lesson Plan Teaching Programming to Young Children with Tommy the Turtle – Learn to Code DESCRIPTION: Tommy the Turtle is a free App that can be used to introduce young children to the basic logic behind computer programming. The objective of this lesson plan is to teach young students the basics of programming using the Tommy the Turtle – Learn to Code App. SUBJECT: Computer Science LESSON: Programming for Beginners LESSON DESCRIPTION: 1. Students will begin by completing the Tommy the Turtle Tutorial Mode. This is a tutorial that provides the students with hints on how to use commands to make Tommy the Turtle move. 2. Using the Free Play Mode, the teacher will assign students 3 tasks for Tommy the Turtle to complete based on what they learned from the tutorial. Task 1: Make Tommy the Turtle Move Forward, Turn, Grow, and then Move forward. Task 2: Make Tommy the Turtle Move Forward to the end of the screen and then Jump. Task 3: Complete task 2, and have it repeat 3 times. 3. After finishing the free play mode, the teacher will assign students to complete the challenge tasks. Beginner students should be asked to complete the Tommy Moves and Tommy Does It Again challenge levels found under Challenges. For more advanced students, the teacher may have them complete all 4 of the available challenge levels. 4. Finally, the students will each come up with a task for Tommy the Turtle to complete. Afterwards, they will share their tasks with a partner and take turns trying to make Tommy the Turtle complete them. HOW WILL THE APP(S) BE USED? Tommy the Turtle will be used to introduce students to basic computer programming logic. WHY/HOW DOES THIS APP SUPPORT THE LESSON? By using this app, students will be able to see the relationship between the basic computer commands they use and the movements of Tommy the Turtle.

Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

LessonPlanTeachingProgrammingtoYoungChildrenwithTommythe

Turtle–LearntoCodeDESCRIPTION:TommytheTurtleisafreeAppthatcanbeusedtointroduceyoungchildrentothebasiclogicbehindcomputerprogramming.TheobjectiveofthislessonplanistoteachyoungstudentsthebasicsofprogrammingusingtheTommytheTurtle–LearntoCodeApp.SUBJECT:ComputerScienceLESSON:ProgrammingforBeginnersLESSONDESCRIPTION:1.StudentswillbeginbycompletingtheTommytheTurtleTutorialMode.Thisisatutorialthat

providesthestudentswithhintsonhowtousecommandstomakeTommytheTurtlemove.2.UsingtheFreePlayMode,theteacherwillassignstudents3tasksforTommytheTurtleto

completebasedonwhattheylearnedfromthetutorial.• Task1:MakeTommytheTurtleMoveForward,Turn,Grow,andthenMoveforward.• Task2:MakeTommytheTurtleMoveForwardtotheendofthescreenandthenJump.• Task3:Completetask2,andhaveitrepeat3times.

3.Afterfinishingthefreeplaymode,theteacherwillassignstudentstocompletethechallengetasks.BeginnerstudentsshouldbeaskedtocompletetheTommyMovesandTommyDoesItAgainchallengelevelsfoundunderChallenges.Formoreadvancedstudents,theteachermayhavethemcompleteall4oftheavailablechallengelevels.

4.Finally,thestudentswilleachcomeupwithataskforTommytheTurtletocomplete.Afterwards,theywillsharetheirtaskswithapartnerandtaketurnstryingtomakeTommytheTurtlecompletethem.

HOWWILLTHEAPP(S)BEUSED?TommytheTurtlewillbeusedtointroducestudentstobasiccomputerprogramminglogic.WHY/HOWDOESTHISAPPSUPPORTTHELESSON?Byusingthisapp,studentswillbeabletoseetherelationshipbetweenthebasiccomputercommandstheyuseandthemovementsofTommytheTurtle.

Page 2: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

TommytheTurtle–LearntoCode

TommytheTurtleteachesbasicprogrammingskillsbyanimatingacartoonTurtle.ItusesbasiccommandtointroducestudentsinpreK-3thebasiclogicbehindcomputerprogramming.Alistofcommandsisprovidedtothestudent.Whenthecommandsareselected,theythenappearintheprogrambox.Onceallthecommandsareselected,studentscanruntheircodebyhittingPlayandTommytheTurtlewillmovepertheprogrammeddirections.Thisappisdesignedtobeaccessibletochildrenofallabilitiesasitincorporatesvisuallearning,voiceguidance,andswitch-access.

Page 3: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

LESSON1

StudentswillbeginbycompletingtheTommytheTurtleTutorialMode.ThisisatutorialthatprovidesthestudentswithhintsonhowtousecommandstomakeTommytheTurtlemove.

STEP1:OpentheApp.OntheMainMenu,havestudentsselecttheTutorialoptionandthenContinueonthenextscreen.

STEP2:Onceonthetutorialscreen,studentswillgothrougha4-steptutorial

1. Learninghowtoentersinglecommands–CommandshighlightedareForward,thenPlay.StudentswillviewTommytheTurtlemovingforwardafterwhichtheClearcommandistobeselected.

2. Learninghowtoentermultiplecommands–CommandshighlightedareForward,Backward,thenPlay.AfterTommytheTurtlemoves,theClearcommandistobeselected.

3. Learninghowtoloop–CommandshighlightedareBeginLoop,Jump,EndLoop,thenPlay.AfterTommytheTurtlemoves,theClearcommandistobeselected.

4. Learninghowtoerasecommands–CommandshighlightedareJump,Spin,Erase,thenPlay.AfterTommytheTurtlemoves,theClearcommandistobeselected.

5. TheMenuoptionistobeselectedtoexittheTutorialmode.

Page 4: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

LESSON2UsingtheFreePlayMode,theteacherwillassignstudents3tasksforTommytheTurtletocompletebasedonwhattheylearnedfromthetutorial.

• Task1:MakeTommytheTurtleMoveForward,Turn,Grow,andthenMoveforward.• Task2:MakeTommytheTurtleMoveForwardtotheendofthescreenandthenJump.• Task3:Completetask1,andhaveitrepeat2times.

STEP1:OpentheApp.OntheMainMenu,havestudentsselecttheFreePlayoption.

STEP2:Onceonthefreeplayscreen,studentsareaskedtocompleteTask1:MakeTommytheTurtleMoveForward,Turn,Grow,andthenMoveforward.SOLUTION:CommandsenteredshouldbeForward,Turn,Grow,thenForward.Solutiononstudent’sscreenshouldlookasfollows:

Page 5: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

STEP3:StudentsareaskedtocompleteTask2:MakeTommytheTurtleMoveForwardtotheendofthescreenandthenJump.SOLUTION:Therearetwopossiblesolutions.Ifusingsinglecommands,studentsshouldenterapproximately9ForwardsandthenJump.Ifusinglooping,studentsshouldenterthecommandsBeginLoop,Forward,EndLoop,Jump,andenteraloopingvalueofatleast9.SingleCommandSolution:

LoopingSolution:

Page 6: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

STEP4:StudentsareaskedtocompleteTask3:Completetask1,andhaveitrepeat2times.SOLUTION:CommandsenteredshouldbeBeginLoop,Forward,Turn,Grow,Forward,EndLoopandaloopingvalueof2.Solutiononstudent’sscreenshouldlookasfollows:

Page 7: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

LESSON3Afterfinishinglesson2,theteacherwillassignstudentstocompletethechallengetasks.STEP1:OpentheApp.OntheMainMenu,havestudentsselecttheChallengeoption.

STEP2:BeginnerstudentsshouldbeaskedtocompletetheTommyWorksOutandTommyDoesItAgainchallengelevelsfoundundertheChallengeoption.Formoreadvancedstudents,theteachermayhavethemcompleteall4oftheavailablechallengelevels.

Followingisadescriptionandsolutionassociatedwiththevariouschallenges:

o TommyWorksOutChallenges–Studentsmustcomplete4challenges.• Tommy'sfriendcanflyhigh.CanyouJumpjustashigh?

• Solution:Jump,Play• Don'tgetdizzyspinninglikeyourfriend!Spin3times,againandagain!

Page 8: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

• Solution:Spin,Spin,Spin,Play• GrowbigthenShrinksmall!It'sthemostfunofall!

• Solution:Grow,Shrink,Play• Trycodinginthisorder!Grow,Spin,Turn,Jump,Sing,Shrink

• Solution:Grow,Spin,Turn,Jump,Sing,Shrink,Play

o TommyMovesChallenges-Studentsmustcomplete3challenges.• HelpTommysayhellotoCat.WalkForwarduntilcloseenoughtochat.

• Solution:4Forwards,Play• OhNo!TommypassedhisfriendCat!WalkBackwardsuntilcloseenoughtochat.

• Solution:4Backwards,Play• Tommywantstohaveaface-to-facechat.MoveForwardtoDogandthen

BackwardstoCat.• Solution:2Forwards,6Backwards,Play• Solution:3Forwards,7Backwards,Play

o TommyDoesItAgainChallenges-Studentsmustcomplete2challenges.

• TommywantstoGrow.PutGrowinsideaLoopandseehimgo.• Solution:BeginLoop,Grow,EndLoop,Play

• TommywantsaLoopwithaSpinandGrow.IncreaseTimestoLoopandseehimgo.

• Solution:BeginLoop,Spin,Grow,EndLoop,Play;loopingvalueshouldbegreaterthanthedefaultvalueof2

o TommyCombinesItAllChallenges-Studentsmustcomplete3challenges.

• OwlandCatcanJump,andSpin!Enterthecontest,canyouwin?• Solution:Jump,Spin,Play

• Jointhefun!StandbetweenOwlandCatandSingasone!• Solution:7-9Forwards,Sing,thenPlay

• TurntowardsCatandshowhimyoucanGrowtoo!Jumpforjoyafteryoudo!• Solution:Turn,Grow,Jump,thenPlay

Page 9: Lesson Plan Teaching Programming to Young Children with ...zyrobotics.com/wp-content/uploads/2019/01/TommyTurtle_LessonPlan-1.pdf · Tommy the Turtle will move per the programmed

LESSON4

StudentsmusteachcomeupwithataskforTommytheTurtletocompletebyprogrammingTommyinFreePlaymode.Afterwards,theywillsharetheirtaskswithapartnerandtaketurnstryingtomakeTommytheTurtlecompletethem.Solution:Encouragethestudentstoexploreallavailablecommands.Requirestudentstouseatleast5differentcommands,inadditiontotheloopcommand.Theteachermayprovideanexampletoshowstudentsacomplexsequenceoftasks.Anexampleprogramis:Grow,Grow,Forward,Sing,Sing,Forward,BeginLoop,Jump,EndLoop,thenPlay.