Coding - Solving Basic Mathematical Problems

To enable students to learn computational thinking through coding. They will learn coding by spotting the conditional and recursive nature of a mathematical problem and come up with solutions with different efficiency using an interactive programming platform.

This course is designed to help school to guide students on learning to code no matter what is their level of experience. Through a series of exciting activities and challenges, students can learn key coding concepts by solving puzzles in the interactive programming platform. As students progress through the course, they'll build their computational thinking skills, and see how coding can be fun as they explore examples of coding in everyday life.

There are lessons filled with video instruction and practical activities where teacher can document, practise, reflect and review student's progress.

  • PC / laptop / tablet computer with Internet connection
  • Common programming languages like Scratch / Javascript / C# / Python / Java / C++ / Swift
Major Activities
  1. Theoretical session covering:
    1. commands, sequences
    2. debugging
    3. functions, loops, conditional code
    4. Booleans, logical operators, while loops
    5. algorithms, application
    6. variables, types and initialisation
    7. parameters, arrays

  2. Practical session of coding, testing and debugging with basic mathematical problems, such as moving the least number of matches, coins to form various geometric shapes or patterns, or rearranging figures in arrays, or finding a best route in a map.
Learning Objective(s)
  • Getting an introduction to computer science
  • Understand the goals of coding
  • Learning coding essential
  • Reflections on what's been learned and their applicability in the real world
  • Theoretical session : 6 hours
  • Practical session : 8 hours
  • Medium
Target Level
  • Basic session : S1 - S2
  • Moderate level session : S3 - S4
Target No. of Students About 20 students per class