Skip to main content

Chapter 16: Learning to Code using Turtle Academy

 


Chapter 16: Learning to Code using Turtle Academy 

Date: 10th June 2024 Monday 6:50 pm & 8:45 pm


This is yet another very interesting post on an amazing edtech resource named “Turtle Academy” for learning coding. I remember exploring the site before as well but being able to use it with the amazing learners at the Ranaa Child Welfare Foundation is actually a great learning experience for me too. As I shared before as well, I work voluntarily at the Ranaa Child Welfare Foundation as part of my initiative “Technology For a Cause - Enhancing Skills Empowering Kids” voluntarily to provide quality education experiences to the underprivileged children in Peshawar.


This post is based on the lesson taught using Turtle Academy. It is a simply wonderful resource online that can be used to teach basic coding skills to learners at the primary or the secondary level. It has a very simple and easy to use interface. I really like the practice exercises with solutions given. I actually learned a lot from the practice exercises. There is a place where you can type the lessons and see the code in action. If you intend to do some challenging tasks, there is a tab titled “programs” where a number of educators have shared their amazing code. Learners can choose from the challenges as well. There is a “playground” where the learners can actually practice the code.


Initially I had thought of teaching learners coding using Scratch but when I explored the turtle academy , it was more simple than Scratch, including the commands, interface and the lessons. The lessons are stepwise and very easy to follow and practice. Once the learners get their hands on Turtle Academy, they can then easily work on Scratch. Turtle Academy works around a small turtle (LOGO inspired), the turtle moves in different directions and angles based on the user's commands. It is very creative and interesting. It keeps the learners motivated and engaged. Also it helps build resilience, patience, grit and perseverance. It also teaches the learners that making mistakes is part of life, they can practice at their own pace as many times as they want too, and they can create amazing objects, shapes using coding. It teaches them creativity and problem solving skills as well.


Let’s start exploring the lesson on coding. I started with asking the learners if they had done coding before and which tool they had explored. One of the students, Shahzad (from my previous group) remembered coding in Scratch. He is too good at coding in Turtle Academy and is also a very keen helper. I have observed him helping his peers to practice coding. The learners started with practicing basic commands for example:


How to move the turtle forward?  Forward 100

How to turn the turtle in a direction of 90 ? Right 90

How to turn the turtle in a direction of 120? Right 120

How to clear the screen? Clearscreen?

How to move the turtle back? Back 100


This was the first lesson and it was good to see the learners eager to learn and practice coding. Due to electricity issues the learners could only work on my laptop and two mobiles. I really appreciate the help and assistance of a teacher at Ranaa, who was kind enough to let the students practice coding in turtle academy on her mobile. She accepted my request and that meant al ot. I did observe that it was easy to write code on the laptop as compared to the mobile. The screen on the mobile is small as compared to the screen of the laptop. 


In the second lesson, the learners practice making different shapes using the code. This time the learners had access to laptops and they could easily type the code. They were able to make a square, an octagon and a triangle. They practiced making the shapes by changing the values in the code for distance and angles. Some learners remembered the code and some still needed practice. 


In the third lesson, they learned and practiced new commands. These were:


Penup - the turtle draws or moves without leaving a trace behind

Pendown - the turtle draw or moves while leaving a trace behind

Loops using Repeat command - creating different shapes using the repeat command, instead of writing the same command several times.

Setcolor - to change the color of the pen

Setwidth - to change the width of the pen

Arc 360 100 - create a circle with a radius of 100


This was also a good lesson, most of the students were able to practice the commands and create different shapes of different colors , different widths. It does seem a little difficult and challenging for them, but with practice they can not only learn the code but create some interesting shapes. They are learning how to type on the keyboard as well. Some learners can type faster while others type a little slow. It is also helping build their vocabulary. The learners also understand that with incorrect spelling the code fails to run or execute. If there is a spelling error in the code, the error is highlighted in red and the learners have to rewrite the code again. 


In the fourth lesson today the learners revised some of the commands they have learned in previous lessons. They practiced making different shapes of different colors and width. They also practiced making a circle with a different radius. They could use the “repeat command” to create some nested shapes. They had practiced the commands earlier but some of them seem to have forgotten, which is fine because coding needs a lot of practice. They learned two new commands today:


Filled “Blue - to fill a shape with color

Wait 10 - to increase the time , the process of creating a shape is slowed down by the number of seconds user inputs


This time we had access to more laptops and charging was not an issue. Almost all students were able to practice making different shapes in Turtle Academy. The learners were observed as helping each other in coding which was a good sight to see. The learners needed practice with the “Repeat command” and the “nested loops”. They could write and execute the command but needed practice. In the next lesson they will practice “nested loops”, “nested repeat” and creating some crazy octagons. 


The white board is used for demonstrating and sharing instructions with the learners about the tasks. Since it is not fixed, there is a chance it might drop off the chair. Otherwise I must appreciate the staff and admin at Ranaa Child Welfare Foundation, they are very supportive and accommodating. 


Overall these have been very valuable learning experiences for me and the learners at Ranaa Child Welfare Foundation. It is a completely different experience observing the learners actually practice on an edtech resource. I would be extending the lessons on coding in the days ahead. Though I do intend to introduce coding in Scratch or code.org in the days ahead.


Enjoy Reading :)


Regards and prayers

Sheeba Ajmal


Comments

Popular posts from this blog

Differentiated VS Personalized VS Individualized Learning

Differentiated VS Personalized VS Individualized Learning Date: 23/09/2018 Sunday This blogpost is inspired from my twitter chat today organized by #edchatmena about individualized, personalized and differentiated learning.  It was so good to interact with a very experienced and knowledgeable group of educators who were able to share some amazing resources about the three different learning approaches. I did have some understanding about differentiated learning in classrooms, but the twitter chat helped build a much clearer understanding of the three approaches.  According to an article by Dale Basye differentiation is a type of learning where instruction is tailored to meet the needs of learners in class, the learning objectives remain the same, but teachers can use different resources, different strategies , providing students different paths to students to achieve their learning goals. There are different types of differentiation. Lets look at each in detail. Though t

Introducing Computational Thinking in Classrooms

Introducing Computational Thinking in Classrooms Date: 26th May 2019/Sunday/12:18 PM           27th May 2019/Monday/1:55 PM This blog post is inspired from my dive into my recent course i.e Computational Thinking for Every Educator Course offered by the ISTE International Society of Technology Education. It had a lot of insight to offer about Computational Thinking, its four key components i.e Decomposition, Pattern Recognition, Abstraction and Algorithms, its practical applications in classrooms, designing lesson plans and activities incorporating Computational Thinking in your classrooms. What amazed me was that its completely different to Computer Science, as educators we often confuse the two terms, though they are completely different from each other . Lets dive in and figure out how. So let's begin with our understanding of what is Computer Science ? Computer Science as per definitions explored onlin1 (1) its the study of information (data) and how it can be manip

Formative Assessment, Effective Feedback and EDTech Tools - Part 2

Formative Assessment, Effective Feedback and EDTech Tools - Part 2 Date: 31st May 2022 Welcome to the second blog post exploring the various edtech tools that can be used to create innovative formative assessments online. The previous post explored formative assessments and the importance of feedback. This post will share various tools and how these can be used to create assessments online. Also we will be looking at how to give feedback using these tools online. Let begin by explore each tool individually: Some of the tools that I explored included WordArt, Yacapaga, Vocaro,WeVideo, Formative , Seesaw, Socrative, NearPod & Quizalize. Each of these has a different set of features that makes it different from the other. My review of each would be based on the following features: Ease of use - interface (login/logoff) Accessibility Availability on multiple devices (mobiles, desktops, laptops)  Interactivity Feedback features Data Analysis Graphics Simple to challenging tasks  Differe