Explore Our Coding Programs

DIGIFUN®

Year Level: Prep -2

Pre-requisite: No pre-requisites

ScratchJr

No pre-requisites Prep – 2

First step into the exciting world of computer programming with – ScratchJr

Learning Goals

  • Introduction to computational thinking, that is giving instructions to the computer!
  • Learn fundamental programming concepts such as loops for repetition, events, messages and more.
  • Get creative while developing logical thinking – create projects with multiple characters performing diverse sequences.

Hopscotch

No pre-requisites Prep – 2

Introduction to computational thinking using programming environment – Hopscotch, which is a drag-and-drop interface with cool coding features

Learning Goals

  • Learn fundamental concepts in computer programming such as loops, conditionals, variables, events and more!
  • Projects are built on the programming concept introduced making games, animations, artworks.
  • Challenges provided to add additional features to the project encouraging creativity and logical thinking.

Scratch

No pre-requisites Prep – 2

Introduction to computational thinking using block-based programming environment – Scratch

Learning Goals

  • Gain familiarity with the programming environment – Scratch.
  • Introduce basic to advanced concepts in computer programming – events, variables, conditionals, functions and more!
  • Introduction to debugging and problem-solving while troubleshooting existing programs.

DIGISTAR®

Year Level: 3 – 6
Pre-requisite: No pre-requisites

Scratch

No pre-requisites 3 – 6

Introduction to computational thinking using block-based programming environment – Scratch

Learning Goals

  • Gain familiarity with the programming environment – Scratch.
  • Introduce basic to advanced concepts in computer programming – events, variables, conditionals, functions and more!
  • Introduction to debugging and problem-solving while troubleshooting existing programs.

Small Basic

No pre-requisites 3 – 6

Proceed to text-based computer programming with Small Basic. This is a gradual progression from the drag and drop based programming

Learning Goals

  • Gaining familiarity with the programming environment – Small Basic.
  • Understand the use of auto-typing text editor.
  • Apply concept of loops, randomness, lists, cartesian plane in the text based programming environment!
  • Debugging exercises involves extensive problem-solving applying the concepts introduced.

Python

No pre-requisites 3 – 6

Advance to a popular computer programming language – Python

Learning Goals

  • Introduction to Python building graphical projects.
  • Emphasis on code readability with Python’s notable use of significant whitespace.
  • Introduction to Cartesian Plane in Python using Turtle Graphics.
  • Introduction to Computer Science Algorithms namely encryption, linear search, bubble sort and more.

DIGISAVVY®

Year Level: 5 – 8
Pre-requisite: DigiSTAR certified

Javascript

DigiSTAR certified 5 – 8

Dive into the fascinating world of internet with – Javascript

Learning Goals

  • Introduction to web page designing using HTML & Javascript.
  • Developing interactive webpages and understand mechanics of the internet.
  • Introduction to binary system, password management, database management!

C

DigiSTAR certified 5 – 8

Advance to the historic and one of the most robust computer programming language – C

Learning Goals

  • Introduction to one of the most widely used programming language C, while building useful utilities and apps.
  • Understand the functionality to build and run programs.
  • Strengthen troubleshooting skills by identifying logical problem in computer programs.
  • Implement fundamental Computer Science Algorithms and mathematical calculations.

Java

DigiSTAR certified 5 – 8

Introduction to Java whilst making applets

Learning Goals

  • Familiarize with structure of programs in Java, which follow object-oriented principle.
  • Make window-based utilities and apps, leveraging various components available in Java.
  • Understanding the concepts of array, functions, input-output for multiple datasets and user-interaction.

DIGIACE®

Pre-requisite: DigiSAVVY certified

PyGame

DigiSAVVY certified

Advance to game development with – PyGame!

Learning Goals

  • Introduction to game development and multimedia applications using Python3 and Pygame.
  • Control the logic and graphics of games involving video and audio.
  • Ideal module for programmers who have a good grasp of advanced programming concepts.

Raspberry Pi

DigiSAVVY certified

Introduction to the world of physical computing with – Raspberry Pi

Learning Goals

  • In this module, students will be introduced to the world of Physical computing.
  • They will learn to receive data from electronic components and process it to control other electronic components using a Raspberry Pi computer.
Module Duration
  • Up-to 20 lessons in a module
  • 8 – 10 lessons per term
  • Lesson duration – 45 mins to 1 hour
Class size
  • 12 students to 1 instructor
  • Minimum 5 to start a batch
Equipment
  • School devices (BYO if not provided)