Skip to main content

Chapter 18: Learning to Code in Scratch - Part 1

Chapter 18: Learning to Code in Scratch - Part 1

Date: 25th June 2024 - Tuesday 1:32 pm & 2:45 pm


This is yet another interesting post about teaching coding skills to the amazing learners at the Ranaa Child Welfare Foundation, which is a school for street children in Peshawar. They are doing an awesome job trying to provide quality education experiences to under privileged children in the society. I am honoured to play a small yet pivotal role in contributing in positive ways. This post will reflect on todays learning experience in Scratch. Scratch is available online and anyone can start creating in Scratch within seconds. 


I had started teaching coding skills to learners some two weeks back in Turtle Academy which is important because it teaches learners the very basic skills in coding. We spent some time practicing coding in Turtle Academy and I wanted to revise today but somehow the link was down and neither the learners nor I could work on Turtle Academy. I had already planned a task in Scratch for the learners. I guess it is interesting because it lets the learners see the code in action visually, they can see their characters moving on screen and performing different actions. They can add sound to their characters and bring them to life. 


The interface of Scratch is pretty easy to understand. It is colorful and not distractive to the eyes. There are tutorials for students and teachers. They can watch the tutorials and program themselves too. They can save the programs too. There is a huge library of sprites and the learners could actually select any of the sprites to start coding. They can change the backgrounds which could be very useful for creating animated stories. There is a sound gallery also and students can add any sound from the gallery. The interesting part is the color coded blocks that are dragged and dropped on the coding area, so learners do not need to learn the code but just drag/drop codes of block. It is more about understanding the purpose and meaning of the color coded blocks. 


The lesson today started with demonstrating some basic commands in Scratch. I did ask the learners to think about the differences between Turtle Academy and Scratch interface and discuss how they are different. It was great to see  they could pick up differences, like in Scratch there are color coded blocks, a huge sprites gallery, background gallery, lots of tutorials step wise, its colorful etc. Where as Turtle Academy has a more simple user interface, it is not that colorful and mostly the users have to write commands to create shapes etc. They need to remember the commands as well. Though the lessons in Turtle Academy are like guides and very helpful too. It may not be very visual or graphically appealing but can surely help understand the basic coding. 


I demonstrated to the learners how to add a sprite, remove or delete a sprite, add sound to the sprite, move a sprite on screen, spin the sprite , rotate the sprite, add background, add sound etc. Since all learners had access to the laptops, they could individually practice coding in Scratch. This helps a lot because every learner learns at their own pace. In the first try learners were able to add the sprites and add some motion to the sprites. Some learners could change the background before I could demonstrate how to change the background. One of the students who knew a little Scratch tried to create a scoring game using a score variable. It was a good try but somehow the score was not increased. And when asked for assistance, I opened a tutorial for him and I asked him to skim through the tutorial. I could see some coding was clearly missing. I wanted the learner to configure which part of the code was missing instead of writing the code for him. But it was good of him to try at least and create something of his own.


One of the students changed the background and added a bus sprite , and he added code to move the bus on the road. I suggested he should try adding sound, increasing / decreasing size of the bus etc And I suggested they try with adding different sprites on screen and try coding them. Another student added an ocean background, and inserted ocean animals on the screen as sprites. And he add code to move the sprites together on screen. This is a very interesting learning experience, learners can revise their learning from Science concepts as well. It was good good to see learners adding sprites matching their habitats like the ocean. Another student added a birthday cake as a sprite and added a birthday sound along with it. Another learner added a boy and his pet animal walking on a football ground. He could add motion to both sprites and move them on screen. Overall it was great to see learners practicing enthusiastically.


They were able to build some understanding regarding the colored blocks of code, they understood the following:


Motion block - to move objects on screen

Sound block - to add sound to the sprites on screen

Looks block - to add text for sprites for example  greeting anyone etc

Events block - to add the event that cause the sprite to move

Variable block - to add variables (only a student tried this).


These learners are quick learners, they followed the instructions and were able to apply the code to the sprites. They were very creative in selecting the backgrounds. They could actually create animated stories with backgrounds and characters changing. That would be amazing. In the next lesson I would want to teach them how to animate their names and  how to make a scoring game. I do take help from the tutorials and these are really helpful. In the end of the lesson I asked the learners to read the code in English, and it was great to see them trying to read in English. These are basically native Pushto speakers and English is very challenging for them. The practice of coding will definitely lead to enhancing speaking and reading skills too. Overall a good lesson though learners still need a lot of practice. 


Enjoy Reading till my next post soon InnshaaAllah.

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

Chapter 28: Designing for Inclusion - Exploring the POUR Principles

  Chapter 28: Designing for Inclusion - Exploring the POUR Principles Date/Time: 17th Sep 2024 Wednesday , 2:34 am It has been an interesting ride exploring the third module of the ISTEU online course "Designing for Inclusion ". Sharing key points from the module. Numerous times  during the course I have wondered about how AI could be used to benefit the learners in the classroom that might be different or have difficulty in learning. These questions in this module made me think deeper. How could information be presented to them in a way that can be easily read, seen or heard? or how could information be presented to them in a way that can be understood easily? or how could information be presented to them that they could navigate easily without any difficulty. These questions are all related to the UDL representation principle. The module also introduces the concept of "accessibility" - how to make information accessible to learners with difficulty. The module ment...

Chapter 29: AI in Education - Design for Inclusion

  Chapter 29: AI in Education - Design for Inclusion Date/Time: 17th Sep 2024 - Wednesday , 3:30 pm Sharing some thoughts on AI in education. I think AI has an imminent role to play in education. And AI can definitely help us as educators to create learning experiences that can benefit all kinds of learners. Usually educators are observed as using chatGPT to get access to ready made lesson plans or additional knowledge about a topic. Most people including me are also not aware of the vast functionality of chatGPT. I remember exploring chatGPT while writing one of the articles about chatGPT. It could find information on a topic, it could save the chat, it could summarise the information and maybe analyse to some extent. It could give you ideas on how to teach a topic. It could provide you with lesson plans with objectives, activities and methodology. I don't know if chatGPT could analyse your lesson plan and tell you which areas need to change because it may not lead to an effective...