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

Is your child passionate about making inroads in the digital age using her or his tech talents? Channel that energy with our Coding programmes! Give your child the opportunity to:

  • Practise Maths and Science concepts learnt in school, and use them to create programmes or apps for use in the real world
  • Build an impressive portfolio that will give her or him an edge in our digital future

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 3 - 2024 Programmes

Classes begin from July 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 3 - 2024 Coding Programmes

Python Junior Programmes

 

P205 Python Junior 1 

P206 Python Junior 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.
 

It’s never too early to build foundations.

As the Fourth Industrial Revolution approaches, coding skills are more essential than ever in giving your children a competitive advantage. Python is a powerful language, widely used in companies like Google and Amazon Web Services. It is also the best place to start for younger learners who are new to programming because of its relative simplicity.

Learning a new programming language without any knowledge or transitioning from Scratch to Python can be daunting for any child. With fun and engaging topics such as children’s movies, we introduce coding with real-world context to our students. For instance, our students create programmes like a BMI calculator and health advisor, with instances relevant to real life, making coding concepts easier to digest — and a lot more memorable.

About the Programme

What will you learn in this course?  
  • Introduction to various data types  
  • Syntax of conditional operators  
  • String manipulation  
  • Real-world applications for programmes 
  • Logical operators and truth tables  
  • While loops 
  • Using modules and libraries  
  • Hackathon and challenges

Course Outline

Outline (P205)

Introduction to Python

  • Showcase your child’s Maths skills with a unique and different approach
  • Learn to install, set up 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

Outline (P206)

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 

 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-PyQM Advanced Computer Scientists (Quiz Gameshow) 

 

In this research area, students will utilise Python and programming principles like Strings, Lists, and Nested Lists to craft engaging quiz programmes. They'll delve into the intricacies of programming various online quiz formats, such as Multiple Choice Questions (MCQs) using Lists, and Short-Answer quizzes employing Strings. Each student will create quizzes for different themes, with popular choices ranging from Minecraft and Anime to Harry Potter.

P21S-AiQM Advanced Computer Scientists (Quiz Me) 

 

In this research area, students will dive into creating their own Quiz Game using MIT App Inventor, with exciting themes ranging from Science to Harry Potter and Marvel. They'll apply design thinking principles to craft a user-friendly quiz flow and develop a diverse question bank. Adding fun features like adjustable difficulty levels, score tracking, vibrant visuals, sound effects, and a restart button will give their quizzes a professional touch. 

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 3 - 2024)



 

P205 Python Junior 1 

United Square   Every Thursday
4 July to 1 August
5:00pm to 7:00pm
Seletar Mall   Every Friday
5 July to 2 August
5:00pm to 7:00pm

P206 Python Junior 2  

United Square   Every Thursday
15 August to 19 September
(except 5 September)
5:00pm to 7:00pm
Seletar Mall   Every Friday
16 August to 20 September
(except 6 September)
5:00pm to 7:00pm


P21S-PyQM Advanced Computer Scientists (Quiz Gameshow)
 

United Square   Every Thursday
4 July to 1 August
5:00pm to 7:00pm
Seletar Mall   Every Friday
5 July to 2 August
5:00pm to 7:00pm

P21S-AiQM Advanced Computer Scientists (Quiz Me)

United Square   Every Thursday
15 August to 19 September
(except 5 September)
5:00pm to 7:00pm
Seletar Mall   Every Friday
16 August to 20 September
(except 6 September)
5:00pm to 7:00pm

 

 

 

Programme Details (Term 3 - 2024)

 

P205 Python Junior 1

Duration

5 x 2 hour lessons

Fee

Regular Fee: $490.50

 

Class Format

Fully physical classes

 

 

P206 Python Junior 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-PyQM Advanced Computer Scientists (Quiz Gameshow)

Duration

5 x 2 hour lessons

Fee

Regular Fee: $490.50

 

Class Format

Fully physical classes

 

 

P21S-AiQM Advanced Computer Scientists (Quiz Me)

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.