Upper Primary Coding Programme

 

 

F O R   P R I M A R Y   4  TO  6  S T U D E N T S

Upper Primary Coding Programmes in Collaboration with Coding Lab

 

We understand that learning a new programming language without any knowledge or transitioning from Scratch to Python can be daunting to any child. With fun and engaging topics like children’s movies, we introduce coding with real-world context to our students.



For Primary 1 to Primary 3 students, please click here.

 

 

 


Programme Highlights

Challenge your child's Maths skills with Coding! Our programmes will give your child the opportunity to:

  • practise Maths concepts learnt in school, such as angles and tangents to create a mobile bumper car game 
  • build an impressive portfolio that will set him or her apart

The upper primary coding programmes are specially designed with Coding Lab's proprietary award-winning, MIT-Inspired curriculum to build foundations for children to grasp new programming language  with real-world content.

If you are looking for coding programmes for lower primary students, click here.
 

Term 2 - 2024 Programmes

Classes begin from April 2024.

 


 

Completed All Our App Inventor and Python Courses? Check Out Your Final Challenge.


The Advanced Computer Scientists programme develops students to the next level of programming. Students will now deep dive into app creation for both iOs and Android, develop the maker in them with our extensive micro:bit curriculum, and model advanced concepts across syntax-based programming to create tangible, real-world products.
 

Term 2 - 2024 Coding Programmes

App Inventor Programmes

 

P201 App Inventor 1 

P201 App Inventor 2 


It’s never too early to build foundations.

We understand that learning a new programming language without any knowledge or transitioning from Scratch to Python can be daunting to any child. With fun and engaging topics like children’s movies, we introduce coding with real-world context to our students. For instance, our students create programs like a BMI calculator and health trackers, items that they can find relevance for in real life, making coding concepts easier to digest - and a lot more memorable.
 


Dive into mobile application development with our App Inventor courses.

With technologies like 5G and the Internet of Things seeing an uptick, mobile application development has all but boomed. There is an increasing need for applications in areas like communication, education, health, finance and more. Give your child a chance to look beneath the surface at how popular applications like Instagram, TikTok and Telegram are constructed.

Using the MIT App Inventor platform, we’ll guide your children through an entire mobile app development journey. And yes, they do create their very own fully functional app at the end of the course!  

We are always looking out for the next generation of technology innovators that seek to better the world in our classes. The MIT App Inventor allows children to make real-world, significant impacts with their apps. Some examples include apps that show communities where to access safe drinking water, teach a language, or even apps that contribute to lowering crime rates. Our own students have even created apps that monitor and improve passenger safety in the context of the growing ride-hailing industry! 

 

About the Programme

What will you learn in this course?  
  • MIT App Inventor Platform fundamentals 
  • Events-driven programming
  •  Graphical and animation skills
  • User design and user interface skills 
  • Projects such as Countdown Timer, Racing Game
  • Robot Shooter Game
  • A fully functional mobile application of their own

Course Outline

Outline (P201)

Introduction to App Inventor and its Interface
  • Showcase your child’s Maths skills with a unique and different approach
  • Learn about the Smartphone and its touch Interface
  • Load and run mobile Apps

Events-Driven Programming

  • Use Variables and Procedures

 Graphics and Animation

  • Conditional/comparison Operators
  • Make animations come alive on your mobile phone

 Development of own Project

  • Pour your knowledge into the cauldron to develop an interactive game

 

Outline (P202)

 Quick Review
  • Brainstorming for a complex app creation
  • Learn to use various media components
  • Voice Recognition

Booleans and Conditionals

  • If-then…else-then
  • Logical Operators

Design Thinking

  • Introduction to phases of Design Thinking (Observation, Ideation, Rapid Prototyping, User Feedback, Iteration, Implementation)

Hackathon

 Advanced Computer Scientists Programmes

 

The Advanced Computer Scientists programme develops students to the next level of programming. Students will now deep dive into app creation for both iOs and Android, develop the maker in them with our extensive micro:bit curriculum, and model advanced concepts across syntax-based programming to create tangible, real-world products.

P21S-AiWW Advanced Computer Scientists (WhatsApp Wannabe) 

 

In this research area, students will embrace the integration of messaging apps into our daily routines and create their very own personalised messaging application! Dive into database design, exploring information storage mechanisms with TinyDB, FirebaseDB, as well as User Authentication and List View as a platform for their messages.

P21S-PyH3 Advanced Computer Scientists (Health Advisor) 

 

In this research area, students will discover how to develop a comprehensive Health Program using Python! Create a BMI calculator, a calories tracker, caffeine calculator and even a step tracker we often see on your watches! Customise your unique program to monitor daily progress, generate customisable reports and input tailored advice aligned with individual goals and targets — just like how you would like your health device to turn out! 

P201 App Inventor 1

 

The Advanced Computer Scientists programme develops students to the next level of programming. Students will now deep dive into app creation for both iOs and Android, develop the maker in them with our extensive micro:bit curriculum, and model advanced concepts across syntax-based programming to create tangible, real-world products.

 

In this research area, students will embrace the integration of messaging apps into our daily routines and create their very own personalised messaging application! Dive into database design, exploring information storage mechanisms with TinyDB, FirebaseDB, as well as User Authentication and List View as a platform for their messages.

 

About the Programme

 

We believe in engaging children to be thinkers and creators through hands-on and project-based learning. It is increasingly recommended that coding is an essential skill for everyone – not just people who aspire to be programmers and computer scientists.

This is because it teaches computational thinking, which knows no age limit. Computational thinking is about solving problems efficiently, by breaking them down into more manageable pieces. It also includes learning abstraction, seeing the larger picture from minute detail.

We have designed a curriculum that introduces computational thinking at an age-appropriate level. After mastering the basics of Scratch, we encourage our students to explore the limits of their imagination. They’ll be tasked with their first-ever hackathon, where they have to put together characters and functions to create games, stories or animations of their choice.

Course Outline

 

Introduction to and exploration of Scratch 

Understand Motions and Events 

Learn about (x, y) coordinates 

How to initiate events with different user input 

 

Control of characters using Commands 

Relative versus Absolute commands 

Setting sizes 

Give instructions to your Characters 

 

Step-by-step Animation 

Loops and parallelism techniques 

Customize costumes, colours and pick music 

 

Creation of in-game variables 

Score, Timer 

 

Hackathon  

Students will participate in their very first Hackathon and create amazing projects from scratch!

P202 App Inventor 2

 


The Advanced Computer Scientists programme develops students to the next level of programming. Students will now deep dive into app creation for both iOs and Android, develop the maker in them with our extensive micro:bit curriculum, and model advanced concepts across syntax-based programming to create tangible, real-world products.

 

In this research area, students will embrace the integration of messaging apps into our daily routines and create their very own personalised messaging application! Dive into database design, exploring information storage mechanisms with TinyDB, FirebaseDB, as well as User Authentication and List View as a platform for their messages.

About the Programme

Level Up your Scratch skills: Scratch 2 is a natural progression for students to hone their skills from Scratch 1. Your child will be able to reiterate concepts with more challenging activities (practice makes perfect!) and realize their childhood dreams of building the coolest game or exciting blockbuster-like animation.

Combining game design fundamentals and in-depth programming knowledge, they will design their own animations and culminate in creating a project of their own during the exciting hackathon.

After they have completed their hackathon, students will now deep dive into the intricacies ofgame creation and create a complex platformer game to call their own. Add lives, moving obstacles, cool graphics, music and sound effects and find out how to customise an exciting game with full, advanced features that make it realistic. Challenge your friends to attain a high score!

Course Outline

 

Quick Recap of Scratch 1 and Storyboards

Plan storyboard outline of games

 

Key Game Features

Scenes and transitions

Level system

Broadcast function

Blocks creation (Reusing code)

 

Game Creation

Fundamentals of game development

Creation of game of your choice

 

Project Development

(Game/Story/Animation)

Project Showcase

P21S-MBAd Advanced Computer Scientists (Micro:bit Advanced)


In this research area, work hands on with the BBC Micro:Bit device, a pocket sized computer.

 

About the Programme

Utilising key functions of the Micro:Bit such as X and Y coordinates, Acceleration block, Radio and the random module, students will create a multitude of projects such as a gyroscope, a radio message transmitter with their friends, and a magic 8-ball.

 P21S-MBAS Advanced Computer Scientists (Micro:bit Advanced with Additional Sensors)


In this research area, be introduced to the world of sensors and circuitry via the use of the Micro:Bit device.
 

About the Programme

Start off by creating a fully functional circuit using the breadboard and LEDs, incorporating the usage of the Micro:Bit's built-in sensors such as the Button Press, Light Level and Temperature.

Witness first hand how using a variable resistor affects voltage - and how this can be applied to adjust sound volume or light brightness.

Finally, experiment with the Infrared Obstacle Sensor to detect nearby obstacles - which can be applied in a multitude of ways in real world projects, such as protecting babies or our elderly from sharp corners around the home with a proximity alarm.

P205 Python Junior 1 

 

 

Course Outline

Introduction to Python

  • Learn to install, setup and run Python
  • Introduction to the various data types (Eg. Strings, Float, Integers)

Various Data Types

  • Learn and apply numerical data and Mathematics operators
  • Calculate the area of a Square/Triangle/Circle
  • Develop a BMI Calculator
  • Learn String (text) data and String manipulation

Making Decisions with Conditional Operators

  • Syntax of if, if-then-else, if and e lif
  • Develop your own “Baymax” – Your Personal Healthcare Companion


Please note that this programme has to be taken together with P206 Python Junior 2.

P206 Python Junior 2

 

 

Course Outline

Logical operators and Truth tables

  • Learning and Applying logical operators (And, Or, Not)
  • Develop a Movie-Age Checker

While Loops

  • Using while loops
  • Applying while loops to Mathematics (Eg. Prime numbers, Lowest Common Multiple)
  • Problem-sum solving with Guess and Check

Using Modules and Libraries

  • Random numbers

Hackathon and Challenges

  • Timed Challenges for students to stretch their abilities

 

 

P205 Python Junior 1 &
P206 Python Junior 2

United Square

Every Thursday 

(P205) 6 July  to 3 August

(P206) 10 August to 7 September 

5.00pm to 7.00pm
Seletar Mall

Every Friday 

(P205) 7 July to 4 August

      (P206) 11 August to 8 September 

5.00pm to 7.00pm

United Square   Every Thursday
14 September to 12 October
5.00pm to 7.00pm
Seletar Mall   Every Friday
15 September to 13 October
5.00pm to 7.00pm

United Square   Every Thursday
14 September to 12 October
5.00pm to 7.00pm

Seletar Mall   Every Friday
15 September to 13 October
5.00pm to 7.00pm

 

 

Programme Schedule (Term 2 - 2024)



 

P201 App Inventor 1 

United Square   Every Thursday
4 April to 16 May
(except 11 April & 2 May)
5:00pm to 7:00pm
Seletar Mall   Every Friday
5 April to 17 May
(except 12 April & 3 May)
5:00pm to 7:00pm

P202 App Inventor 2  

United Square   Every Thursday
23 May to 27 June
(except 30 May)
5:00pm to 7:00pm

P21S-PyH3 Advanced Computer Scientists (Health Advisor) 

United Square   Every Thursday
4 April to 16 May
(except 11 April & 2 May)
5:00pm to 7:00pm
Seletar Mall   Every Friday
5 April to 17 May
(except 12 April & 3 May)
5:00pm to 7:00pm

P21S-AiWW Advanced Computer Scientists (WhatsApp Wannabe)

United Square   Every Thursday
23 May to 27 June
(except 30 May)
5:00pm to 7:00pm
Seletar Mall   Every Friday
24 May to 28 June
(except 31 May)
5:00pm to 7:00pm

 

 

 

Programme Details (Term 2 - 2024)

 

P201 App Inventor 1

Duration

5 x 2 hour lessons

Fee

Early Bird Discount (14 days before programme commences): $465.98

Regular Fee: $490.50

 

Class Format

Fully physical classes

 

 

P202 App Inventor 2

Duration

5 x 2 hour lessons

Fee

Early Bird Discount (14 days before programme commences): $465.98

Regular Fee: $490.50

 

Class Format

Fully physical classes

 

 

P21S-PyH3 Advanced Computer Scientists (Health Advisor)

Duration

5 x 2 hour lessons

Fee

Early Bird Discount (14 days before programme commences): $465.98

Regular Fee: $490.50

 

Class Format

Fully physical classes

 

 

P21S-AiWW Advanced Computer Scientists (WhatsApp Wannabe)

Duration

5 x 2 hour lessons

Fee

Early Bird Discount (14 days before programme commences): $465.98

Regular Fee: $490.50

 

Class Format

Fully physical classes

 

 

Frequently Asked Questions

1. What is your average class size?

Our classes have a 1:8 teacher to student ratio. We keep our classes small so that every student benefits from maximum personalised attention.

 

2. What do students need to bring to class?

We provide all equipment for the classes. Students just need to bring stationery, water bottle and a jacket in case it gets cold.

 

3. What if a student misses a class? Is there a class replacement policy?

Unless absent for medical reasons, a communication lead time via email to specialprogrammes@thelearninglab.com.sg of at least a week is required prior to missing the class in order for arrangements for a replacement class to be made. We strongly recommend students to attend a physical replacement class within the week if possible (i.e Thursdays at United Square or Fridays at Seletar Mall). Otherwise, students will attend an online replacement class to make up for the lesson missed.

 

4. Are there any pre-requisites for the coding classes?

Yes. Students need to complete Scratch 1 (P101) before they can enrol in Scratch 2 (P102). Similarly, students need to complete App Inventor 1 (P201) before they can enrol in App Inventor 2 (P202).

 

5. What if a student has done a coding class previously? Can he or she still attend your coding class?

The student may need to complete a placement test as we will need to assess his or her foundation level as the curriculum offered by other avenues may be different. We want to ensure that every student who comes to our class benefits and learn. Hence, it is vital that your child is enrolled in the right course to provide them with the right level of challenge.

 

6. What if I have done P101/P201 before? Can my child still sign up for the whole term?

We recommend that you sign up mid-term and enrol for P102 and P202 respectively.