Transcript
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.


Recommended