Coding for Kids – Scratch Beginners Course by Coding Lab

Coding Lab

This June School holidays, Our Parenting World, KJ attended Scratch Beginners Course by Coding Lab. KJ decided to sign up for the course after going through the holiday programs listed at Today Got Class. 

If you are looking for the best enrichment classes for your kid, go to Today Got Class (TGC), it is created For Parents, By Parents – TGC is an online kids enrichment booking platform, listing quality enrichment classes curated by parents, and exclusive discounts. Parents, this is a free-to-use service that enable you book the best classes for your kid. To find out more, please go to http://www.todaygotclass.com/ and to read about our Exclusive Interview with the Founders of TGC, Lydia Ang and Jaclyn Yap, please click HERE.

About Coding Lab, it is about nurturing future leaders in Technology! Coding Lab is the winner of Best Coding Curriculum, as voted by Parents (Parents World – 2016/17). It is founded by an MIT Alumnus who has worked in Silicon Valley, the company’s Award-Winning curriculum challenges children to develop computational thinking and creativity of expression, with a strong emphasis on inquiry-based learning and the application of key mathematical concepts. Coding Lab offers programming classes for ages 4-16 in Japan, Perth and Singapore. To read about our Exclusive Interview with the Founder of Coding Lab, Yong Ning Foo, please click HERE

Read on to find out more about Scratch Beginners Course by Coding Lab.

Coding Lab 5

KJ has always been interested in everything about technology and it is a natural choice for him to sign up with Coding Lab to learn more about coding. 

What is Scratch Beginners Course about?

This course is designed specifically for children (age 10-12) who are completely new to programming / coding, this program introduces them to a lifelong skill that is important for the future.

Children will be using Scratch, a graphics-based computer coding language developed by Mitchel Resnick, LEGO Papert Professor of Learning Research and head of the Lifelong Kindergarten group at the MIT media labs.

At the end of the course, students feel empowered to create, design and develop computational media which they enjoy in their daily lives. They start their journey to build the next blockbuster game (Eg. Angry Birds or Flappy Bird) here.

Most importantly, this programme strengthens their logical and problem solving skills which are useful in many aspects of life, be it immediately in their studies (e.g. Mathematics Problem Sums, Science, etc) or in the future. 

This is a drop off class and parents need not accompany their children.

Coding Lab 1

Scratch Beginners Course by Coding Lab is a five days course from 9am to 12.30pm. There is a short break during the lesson, student is advised to bring a water bottle, snacks, stationery and a jacket to the workshop.

What will student learn in this 5 days course? 

Introduction to Scratch
Explore scratch and familiarise with interface.
Basic step by step animation (loops, events and parallelism techniques)

Animation
Hands on experience and application of techniques.
Making your animation come alive (music, colour, costumes)

Telling stories
Creating a story board using scratch
Create your own characters, coordinate interactions
Manage timing and broadcasting of these events

Gaming time
Learn how to build interactive games
Add your own score count and games.
Tackle 9 scratch programming puzzles
Learn to debug your game

Project showcase
Work on your game/app/animation concept
Use the techniques you have learnt over the past 4 days
Show and tell

Coding Lab 2

All the above images credit to Coding Lab (Thanks to Coding Lab for providing the images)

Student can look forward to embark on a fruitful and educational journey during the 5 days course to learn more about Coding. Most importantly, enjoy the process of learning!

Coding Lab 6

KJ did a presentation during the show and tell session at the end of the 5 days course where he demonstrated the techniques that he has learnt to create a game. The objective of the game that he had created was to shoot as many bad guys as possible before the time is up. Different enemies that you shoot will give you different points ranging from 1 to 10 and there is no limit to the amount of points, you can score. To add interesting elements to the game, there are different characters like a person who disguise as a bomb, if you happened to click the person, you will lose a point. There are also three villain characters in the game in the form of a scratch cat, ghost and bendy. The scratch cat is programmed to change colours every second. If you shoot the scratch cat, you will score 1 point, ghost for 5 points and bendy for 10 points.

During the show and tell, his instructor commented that the scratch cat that he created with flashing colours was not easy to create and he did it! 

Coding Lab 7

The unique part of the course is the final presentation on Day 5 as parents are invited to sit in to a special presentation where the young coders will showcase their impressive projects. Parents will get to watch their children present their newly created games.

We have to say that the kids are all outstanding and we are so amazed with the games they have come up with. Each young coder will be awarded with a Certificate of Achievement upon completing the course. 

Coding Lab 8

Congratulations to all the young coders for completing the Scratch Beginners course! 

Thank you to the lovely instructor and Coding Lab for the enjoyable and meaningful course! KJ has learnt a lot about Coding and it has sparkled his interests to continue his journey to learn more. 

More about Scratch Beginners Course by Coding Lab

Who is this coding class for?

  • Children 10-12 years old
  • No prior knowledge required
  • Laptop provided (one per child)

Class Structure

  • Total hours of instructions: 17.5 hours
  • Number of lessons: 5
  • Hours per lesson: 3.5
  • Small Class Size: 8 students maximum

Read More: http://www.codinglab.com.sg/our-classes/singapore-upper-primary/ 

To find out more about Coding Lab and to find the best coding class for your child, please go to: 

Website: www.codinglab.com.sg 

Facebook: https://www.facebook.com/CodingLabAsia/

Coding Lab and Exclusive Interview with Yong Ning Foo, Founder of Coding Lab

Exclusive Interview Yong Ning Foo Founder of Coding Lab

Our Parenting World Interview Series: Coding Lab and Exclusive Interview with Yong Ning Foo, Founder of Coding Lab

Nurturing future leaders in Technology!

Coding Lab is the winner of Best Coding Curriculum, as voted by Parents (Parents World – 2016/17). It is founded by an MIT Alumnus who has worked in Silicon Valley, the company’s Award-Winning curriculum challenges children to develop computational thinking and creativity of expression, with a strong emphasis on inquiry-based learning and the application of key mathematical concepts. Coding Lab offers programming classes for ages 4-16 in Japan, Perth and Singapore.

To find out more, please check out the following:

Website: www.codinglab.com.sg
Tel: +65 6528 2282
Facebook: https://www.facebook.com/CodingLabAsia/

Our Parenting World (OPW) team is honoured to be able to interview Yong Ning Foo (YNF), Founder of Coding Lab where he will share with us more about Coding Lab.

Exclusive Interview with Yong Ning Foo Founder of Coding Lab

1) Share with us what influenced and inspired you to start Coding Lab.

YNF: I first started coding in University and really enjoyed it right up till I completed my Masters in Computational Design at the Massachusetts Institute of Technology (MIT).

As a father of two, I knew that technology was going to play a huge part in my kids’ lives. That got me thinking about introducing my favourite subject to them, in a fun way, to help them gain a better understanding of the games they play and the design behind their favourite toys.

At the same time, I ran into difficulties at work, coaching a few members of my team on how they could automate some of the analytical work they were doing. I realised that if the team had known the fundamental concepts of coding, they would have been far better off.

One morning on my way to work, I saw the video “Let’s teach kids to code” by Mitchel Resnick of MIT Media Lab. That was the eye opener for me. That’s when the seed got planted in my mind to encourage children to learn coding, and I started working on Coding Lab.

Today, we are present in 3 countries, Japan, Perth and Singapore, with the mission of empowering our young to become tomorrows’ creators of technology.

2) What is Coding, and how would learning to code be beneficial to a child, academically?

YNF: Coding is simply giving instructions to a computer to make it do what we want. When we teach children how to code, we are teaching them computational thinking – a skill that is valid for life.

Computational thinking, highly-regarded as the must-have 21st century skill in this digital age, empowers you to tackle problems by breaking them down into smaller parts (decomposition), and then arrive at a solution which can be easily and accurately executed by a computer (or another human). It is critical that children learn this powerful strategy in life.

Learning computational thinking early helps your child at school to think logically and builds their confidence in problem-solving. In learning to give the computer precise instructions, they understand the importance of structuring their answers for their comprehension. By understanding how to create games that have levels, timers, and learning to shoot projectiles, they apply mathematical concepts such as angles, arithmetic and fractions intensively. This allows them to practice what they had learnt in school, strengthening their foundation in Math.

We have also often heard about Coding being the new literacy. Today, it is virtually impossible for one to go through a single day without encountering technology built based on Computational Thinking. For example, we use Computational Thinking to expedite the sequencing of the human genome in Biology, analyse fMRI images in Medicine, perform weather forecasting in geology, perform aerodynamics tests of aircrafts with computer simulation in Aeronautics and perform quantitative trading in Finance. The possibilities are endless.

 Exclusive Interview Yong Ning Foo

All the above images credited to Coding Lab

3) At what age do you think children should start learning to code?

YNF: Our programmes start kids on coding at an age that they are ready for learning independently – 4 years old. Children from the age of 4 can listen to instructions and carry out tasks sequentially and independently. Being still impulsive and impatient, the 1st step as a coding educator is to harness their awakening comprehension of the world around them, and guide them to give specific instructions to achieve a desired outcome.

For example, a pre-schooler would tell us that they see something ahead. When asked where the item is, they would say: ”There!” and get frustrated when we fail to understand what they are pointing at. In our coding programme, instead of saying that I want the cartoon cat to do “that”, they are taught to say “I want the cartoon cat to first move 10 steps to the right, jump to the height of 5 units 2 times and finally make the sound meow”.

This trains their logical thinking capabilities and builds up their foundation in Mathematics before they enter Primary School.

 

4) Tell us more about your experience at MIT and how that shapes the teaching style at Coding Lab? 

YNF: My experience at MIT was life-changing. The curriculum was extremely rigorous, highly challenging and heavily grounded in Mathematics. Mathematics was applied to all fields, eg. Finance, Economics or Management Science.

The environment and excitement of being so close to the forefront of technology and that of being surrounded by many classmates who were all also top students from around the world, was truly humbling and really challenged me to measure up to a very high level of performance.

I would say that my experience there has had a profound effect on how I teach, in a sense that I believe in inquiry-based learning, where students are not always given the “correct answers” but are encouraged to try and test their hypotheses to arrive at their own conclusion. At the same time, the coding curriculum at Coding Lab heavily emphasizes on Mathematics, and topics at our weekly classes cover many relevant fields that the students encounter at school, applying programming to subjects such as Biology, Chemistry and Physics, (inspired by my time at MIT), on top of the usual hardware add-ons and robotics.

 

5) What advice would you give to parents who want to start their child on coding? Do you have any tips for parents when choosing a school?

YNF: A common question that I get is that parents wonder which programming language their child should start with, given that there are many different languages out there. They also want their child to learn as many languages as they can. My advice would be to introduce an age-appropriate language to your child, let him/her build up a strong foundation in it, and then move on and let him explore other languages. When learning programming, it is not about the current language ‘a-la-mode’ as the trend changes with time. Most importantly, the child must gain a critical understanding of computational thinking, which is applicable across all domains regardless of the programming language.

When selecting a coding school, parents should consider the following 3 factors:

  1. Coding Curriculum –What are the credentials of the curriculum team? Does your child start on a programming language that is suitable for his age? Does the curriculum challenge the faster students but at the same time allow sufficient practice for the rest of the students? A well-designed curriculum should also give your child the ability to pick up computational thinking.
  1. High-Quality Teaching –Do the teachers have appropriate qualifications? Not only technically, but also what is their experience in handling children? Are they patient and passionate and love children? Having a good teacher can make all the difference in engaging your child the right way, and set the tone for their journey in technology.
  1. Environment – Does the space have lighting that is specially designed for computer work in mind? Are there windows for the students to look far out, to rest their eyes in between their work (We advocate an eye-break every half an hour)? Are there Tinker Zones for kids to play with in between classes to further their learning independently, at no extra cost?

 

6) How can parents help at home, in supporting their child’s interest in programming and STEM (Science, Technology, Engineering, Mathematics)?

YNF: Here are some tips and simple exercises you can do with your child at home:

Ages 4-6:

  1. Get your preschooler hide their favourite toy, then get them give you directions to lead you to the toy. Directions given must be very specific, eg. “Walk 5 steps forward” and include spatial instructions such as “Behind the Sofa”, or “Above the Table” so that this will train up their spatial awareness. This also helps build up Problem-Solving (Step-by-Step logical thinking skills).

Ages 7-12:

  1. Find out what their favourite game is, and then ask them to break it down into smaller parts and try to understand how the developer created the game. Eg. Clash Royale: How are the characters controlled? How are the levels programmed? Are the cards given randomised? How does the music change during the final 30 seconds?

Kids can also try their hand at creating simple games here:

Pong: https://scratch.mit.edu/projects/123636704/

Scratchemon-Go

A Pokemon-Go inspired game: https://scratch.mit.edu/projects/119831978/ 

Thank you Yong Ning Foo for taking our interview! 

To find out more about Coding Lab and to find the best coding class for your child, please go to: 

Website: www.codinglab.com.sg 

Facebook: https://www.facebook.com/CodingLabAsia/

blog