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

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

Classes begin from January 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 1 - 2024 Coding Programmes

 

Python Junior 1

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.
 

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 programs
  • Logical operators and truth tables
  • While loops
  • Using modules and libraries
  • Hackathon and challenges

Course Outline

Outline (P205)

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

 

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

 

 

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



 

P205 Python Junior 1

United Square   Every Thursday
4 Jan - 1 Feb
5:00pm to 7:00pm
Seletar Mall   Every Friday
5 Jan - 2 Feb
5:00pm to 7:00pm

P206 Python Junior 2

United Square   Every Thursday
15 Feb - 21 Mar, except 14 Mar
5:00pm to 7:00pm
Seletar Mall   Every Friday
16 Feb - 22 Mar, except 15 Mar
5:00pm to 7:00pm

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

United Square   Every Thursday
4 Jan - 1 Feb
5:00pm to 7:00pm
Seletar Mall   Every Friday
5 Jan - 2 Feb
5:00pm to 7:00pm

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

United Square   Every Thursday
15 Feb - 21 Mar, except 14 Mar
5:00pm to 7:00pm
Seletar Mall   Every Friday
16 Feb - 22 Mar, except 15 Mar
5:00pm to 7:00pm

 

 

Programme Details (Term 1 - 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-MBAd Advanced Computer Scientists (Micro:bit Advanced)

Duration

5 x 2 hour lessons

Fee

Regular Fee: $490.50

 

Class Format

Fully physical classes

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

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