Strengthen your Child’s Logical Thinking and Problem Solving Skills with Coding

S100 : Foundation

In the first phase, students will learn the syntax of computer languages. We use Python as a starting point and this is where they establish their foundation in programming.

S200 : Pillars

In this second phase, students will get to develop algorithms and start to form the basic building blocks of applications which we teach in the elective phase of our courses.

S300 : Electives

Students apply their knowledge in our in-depth electives by choosing an area which interests them. From Game Programming, Data Processing and Computer Modelling & Simulation, to Computer Files Manipulation and more, a smorgasbord of choices await our coding connoisseurs.

S100 : Foundation - Python Meets Mathematics

S101: Python I – Python Meets Mathematics I

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

5 sessions x 2H (10 hours)

Who is this for?

> Ages 13-16 years old
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Testimonials

Coding Lab Student Feature: Lauren Yeo, 14, Methodist Girls’ School, (IB) Programme

You’ve probably heard her lovely vocals either on television or at landmarks all over Singapore where she has performed as a soloist. Meet Lauren, the child music prodigy who, at the age of 9, sang at Carnegie Hall after winning 1st place at the American Protégé International Voice Competition in New York. Also a self-confessed Science nerd, and a member of her school Science Club and MENSA, Lauren is living proof that arts and science can go together.

More Testimonials

Enhance Your Child’s Understanding of Mathematics with Python


A Python Class in session

Consistently ranked #1 as the “Most Popular Coding Language“, learning Python will enable your child to build programs that are used widely today in many domains; Eg. Web Development, Data Science, and Artificial Intelligence.

In this program specifically designed based on the GCE “O” and “A” level Mathematics curriculum, Mathematics will be used as the context through which students pick up Python programming skills. They will learn how to develop a simultaneous or quadratic equation solver, program Monte Carlo simulations, and more, leading to a better understanding of these complex and abstract Mathematical concepts.

This powerful synergistic pairing of Math and Programming, developed by Coding Lab’s Award-Winning team of curriculum advisors, has been tested in selected MOE schools and proven to provide students a solid foundation in both.

Course Outline

Introduction to Python: Simultaneous Equations are Easy
Learn to install, setup and run Python
Basic Syntax and Variables
Numerical data and Mathematics operators
Develop a simultaneous equation solver program

Booleans and Conditionals: Solving Quadratic Equations
Learn booleans and conditionals
Syntax of if, if-then-else, if and elif
Logical operators and truth tables
Develop a quadratic equation solver program

While Loops
Using while loops
Applying while loops to Mathematics (Eg. Prime numbers, Fibonacci sequence)

Using Modules and Libraries
Random numbers
Plotting graphs with Matplotlib
Modelling probability by developing a roulette game simulator and plotting the results

Hackathon and Challenges
Timed Challenges for students to stretch their abilities

Who is this coding class for?

  • Students 13-16 years old
  • No prior knowledge required
  • Laptop provided (one per child)

Class Structure

  • 5 sessions x 2 hours

Course Fees

  • SGD $445
  • *Earlybird Discount: 5% off

*Up till 10 days prior to commencement of course, subject to availability

S111: Python II – Python Meets Mathematics II

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

10 hours
Tutor to Student ratio 1:8

Who is this for?

> Ages 13-16 years old
> Completed S101: Python I (Python Meets Mathematics)
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Testimonials

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code. How did she do it? Read more from our plucky student as she shares with us her journey with coding and how it has impacted her life.

More Testimonials

Further Develop your Child’s Structured Thinking Process with Python


Taking Mathematical Simulations to the next level, students who have completed S101 will now be performing even more Monte Carlo Simulations, experimenting with Probability, and practicing statistical modelling.

This course furthers their understanding of Python (Consistently ranked #1 as the “Most Popular Coding Language“), introducing them to concepts such as Functions, Lists, and Strings. Students will be expected to apply programming to model Mathematical simulations. Improving code efficiency will play a huge part in this module.

This powerful pairing of Math and Programming not only allows your child to build a solid foundation in both but also most importantly, to understand how Math is applicable in the Real World.

Our proprietary curriculum, developed by Coding Lab’s Award-Winning team of curriculum advisors has been tested in selected MOE schools in Singapore and is based on the GCE “O” Level and “A” Level Mathematics curriculum.

Course Outline

Functions
Learn how to define and use your own functions
Introduction to the different types of functions
Modularise an earlier program with functions
Additional Math challenges (Eg. Factorials, Prime numbers)

Lists
Introduction to data structures
Creating and using lists
Developing a shopping cart program
Additional Math challenges (Eg. Superspeed Prime Numbers generator, dice-rolling probability experiments)

Strings, Dictionaries, Range and For Loops
Understanding Strings as a list
Creating and using dictionaries
Using For loops
Developing a text analysis program

More Useful Libraries
Installing additional Python libraries / modules
Using matplotlib
Using numpy
Plotting of functions and equations (reinforcement of concepts from Math Class)
Actuarial consultant – Use Statistics and Probability to determine if your client should launch a product

Hackathon & Challenges
Timed challenges for students to stretch their abilities

S121: Python III – Python Meets Mathematics III

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

10 hours
Tutor to Student ratio 1:8

Who is this for?

> Ages 13-16 years old
>Completed S111: Python II (Python Meets Math)

)
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Take your child to the next level with Object-Oriented Programming


Students attending a class in Python

This course focuses on Object-Oriented Programming (OOP), a programming language model employed by most of the widely-used programming languages.

Your child is expected to program and model advanced mathematical simulations, including modules to handle Integration and Differentiation (Taught in the GCE “O” Level “A” math syllabus). Using OOP, they will also be challenged to develop modules based on Geometry, Fractions Manipulations and more.

Programming concepts taught in this course (OOP, Inheritance) are easily applicable to other languages such as C++, C#, PHP, Swift, and Objective-C, putting your child in good stead for further learning in both Mathematics and Programming.

Course Outline

Functions
Learn how to define and use your own functions
Introduction to the different types of functions
Modularise an earlier program with functions
Additional Math challenges (Eg. Factorials, Prime numbers)

Permanent Storage with Files
Writing to and reading from files
Using various data storage modules

Object-Oriented Programming (OOP)
Introduction to the concept of OOP (Objects and Classes)
Defining and using classes (OOP)
Developing an advanced to-do list program with OOP
Additional Math challenges (E.g. Handling irrational numbers, polynomials with OOP)

Inheritance
Understand Inheritance
Designing Hierarchies
Developing a module to handle Fractions manipulations

More Applications of OOP
More advanced applications of OOP
Developing a Geometry module
Developing your own *Integration and Differentiation modules (*Year 3-4 students only)

Hackathon & Challenges
Timed challenges to stretch your child’s programming capabilities

S100P: Python Perfect (Foundation)

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

10 hours
Tutor to Student ratio 1:8

Who is this for?

> Ages 13-16 years old
>Completed S111: Python II (Python Meets Math)

)
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Perfect Your Python Foundation (Python Perfect Weekly practice)


Students attending a class in Python

This course focuses on Object-Oriented Programming (OOP), a programming language model employed by most of the widely-used programming languages.

Your child is expected to program and model advanced mathematical simulations, including modules to handle Integration and Differentiation (Taught in the GCE “O” Level “A” math syllabus). Using OOP, they will also be challenged to develop modules based on Geometry, Fractions Manipulations and more.

Programming concepts taught in this course (OOP, Inheritance) are easily applicable to other languages such as C++, C#, PHP, Swift, and Objective-C, putting your child in good stead for further learning in both Mathematics and Programming.

Course Outline

Permanent Storage with Files
Writing to and reading from files
Using various data storage modules

Object-Oriented Programming (OOP)
Introduction to the concept of OOP (Objects and Classes)
Defining and using classes (OOP)
Developing an advanced to-do list program with OOP
Additional Math challenges (E.g. Handling irrational numbers, polynomials with OOP)

Inheritance
Understand Inheritance
Designing Hierarchies
Developing a module to handle Fractions manipulations

More Applications of OOP
More advanced applications of OOP
Developing a Geometry module
Developing your own *Integration and Differentiation modules (*Year 3-4 students only)

Hackathon & Challenges
Timed challenges to stretch your child’s programming capabilities

S200 : Algorithm and Building Blocks

S201: What is an Algorithm?

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

Total 10 hours
Tutor:Students ratio: 1:6

Who is this for?

> Ages 13-16 years old
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

You Child’s first Step towards Developing Automation for the World


An Algorithm is essentially the brains behind a computer program. It is a process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer. Algorithms perform calculation, data processing, and/or automated reasoning tasks. In essence, your child’s ability to understand and develop algorithm to solve problems is critical and would be highly valued in the future world of automation.

In this course, we help your child develop an in-depth understanding of algorithms. They learn to analyse algorithms and develop an appreciation of efficient algorithm. And in doing so, their understanding of Mathematics will be challenged and stretched. They will also learn the basic algorithms commonly used in programming.

Course Outline

Introduction to Algorithms
What is an Algorithm?
What is makes an Algorithm good?
Analysing an Algorithm

Basic Algorithms
Binary Search
Sorting

Applying Simple Algorithms
Real life application of the basic algorithms learned

S211: Sorting Algorithms

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

10 hours
Tutor to Student ratio 1:6

Who is this for?

> Ages 13-16 years old
> Completed S101: Python I (Python Meets Mathematics)
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Learn an Important Algorithm used in Google Search – Sorting


Having developed a basic understanding of Algorithms, it is now time for your child to further develop their Mathematics and logical thinking with this course on Sorting Algorithms. You might wonder why is sorting algorithm so important it warrants a 10-hour course on its own. Sorting is important in programming for the same reason it is important in everyday life. Much of the work in computing involves sorting. The algorithm must be optimised and efficient to quickly return you the results – just like how you expect Google to return your search results. And with the mention of Google, have you wondered how Google is able to efficient sort trillions of websites?

Course Outline

Shellsort
Learn the Shellsort algorithm
Performance of Shellsort

Mergesort
The Mergesort Algorithm
Performance of Mergesort

Quicksort
The Quicksort Algorithm
Performance of Quicksort

Application of Sorting 
Internet search results
Gamers hall of fame

S221: Dynamic Programming

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

10 hours
Tutor to Student ratio 1:6

Who is this for?

> Ages 13-16 years old
> Completed S101: Python I (Python Meets Mathematics)
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Your Child’s First Step towards Solving Highly Complex Problems


In Mathematics, management science, economics, computer science and bioinformatics, dynamic programming are all methods used in solving a complex problem by breaking it down into a collection of simpler subproblems, solving each of those subproblems just once, and then storing their solutions.

In this world where problems are getting more complex with greater inter-dependence between systems and massive amount of data, being able to solve highly complex problems is an important skill to have.

In this course, we touch on dynamic programming, a method often employed to solve complex problems in a wide range of domains.

Course Outline

Basic Recursion
Printing Numbers in Any Base
Why It Works
How It Works
Too Much Recursion Can Be Dangerous

Numerical Applications
Modular Arithmetic
The RSA Cryptosystem

Divide-and-Conquer Algorithm
The Maximum Contiguous Subsequence Sum Problem
Analysis of a Basic Divide-and-Conquer Recurrence

Dynamic Programming
Writing Dynamic Programming
Applying Dynamic Programming

S300 : Electives

S301: Game Development

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

Total 10 hours
Tutor:Students ratio: 1:6

Who is this for?

> Ages 13-16 years old
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Your Child is Now a Game Developer


Developing a computer game is the dream of many children who play computer games. With this program, students apply all they had learnt into game development. Not only will they learn the programming aspect of a game, they will also be exposed to the artistic aspects of a game design.

S302: Database and Data Processing

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

Total 10 hours
Tutor:Students ratio: 1:6

Who is this for?

> Ages 13-16 years old
> Completed S231
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Make Sure Your Child is Ready for Big Data


Big data is now the buzzword. The advent of Internet and availability of cheap data storage had caused an explosion of data. Governments and Corporations are constantly looking into turning these data into information and finally into decisions. Having the skills to develop algorithm to process, analyse and manipulate data is now highly valued.

In this course, students will learn the fundamentals of database design. They will also learn the key techniques behind data processing. Students will see the application of this skills in areas such as Finance, Bioinformatics, Supply Chain and Marketing.

S303: Computer Modelling & Simulations

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

Total 10 hours
Tutor:Students ratio: 1:6

Who is this for?

> Ages 13-16 years old
> Completed S221
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Can my Child Predict the Future?


Mankind is always obsessed with predicting the future. No one can claim to have the ability to accurately predict the future, but with the advent of Mathematics and computers, we have equipped ourselves with a tool that makes us more accurate than before. Computer simulation models are used in a huge range of fields such as Financial Trading, Weather Forecasting, War Simulation, Supply Chain Management and Road Infrastructure design.

In this course, our students learn to build mathematical and computer simulation models of real world systems.

Course Outline

Uncertainty and Probability
Understand uncertainty and Probability
Random number and the computer

Modelling a Real World System
What is a Mathematical Model?
Why is a Mathematical Model never perfect?

Using Computer to Perform Simulation
Create a computer model of a simple game

Using Computer to Perform Simulation
Design your own Simulation

S304: Artificial Intelligence

Schedule

  @Glen Waverley

11-12 Jun 2018
(Mon – Tue)
9.30am – 5pm

Sign up

Call 0450 873 342
to find out more

Fees

$445
*Earlybird discount : 5% off

*Up till 10 Days prior to course commencement, subject to availability

Class Structure

Total 10 hours
Tutor:Students ratio: 1:6

Who is this for?

> Ages 13-16 years old
> Laptop provided (one per student)

Venue

@Glen Waverley
U1, 11-15 Leicester Avenue VIC 3150

Could Your Child Be Designing the Next Self Driving Car?


Ever wondered how Siri was programmed? Want to learn about the self-driving cars which is poised to replace all drivers in the world? Students will learn the fundamentals of Artificial Intelligence. How it is possible to make computers learn. How we model learning and how we can develop a simple AI.