DIGIFUN®DIGISTAR®DIGISAVVY®DIGIACE®

DIGIFUN®

Year Level: Prep – 2
Pre-requisite: No pre-requisites
Scratch Jr

ScratchJr

Overview

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

Hopscotch

Overview

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

Scratch

Overview

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

Scratch

Overview

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

Small Basic

Overview

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

Python

Overview

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

Javascript

Overview

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

C

Overview

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

Java

Overview

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
Gaming - Pygame

PyGame

Overview

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.
Physical Computing - Raspberry Pi

Raspberry Pi

Overview

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.

DIGIFUN®

DIGIFUN®

Year Level: Prep – 2
Pre-requisite: No pre-requisites
Scratch Jr

ScratchJr

Overview

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

Hopscotch

Overview

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

Scratch

Overview

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®

DIGISTAR®

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

Scratch

Overview

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

Small Basic

Overview

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

Python

Overview

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®

DIGISAVVY®

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

Javascript

Overview

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

C

Overview

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

Java

Overview

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®

DIGIACE®

Pre-requisite: DigiSAVVY certified
Gaming - Pygame

PyGame

Overview

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.
Physical Computing - Raspberry Pi

Raspberry Pi

Overview

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)
  • Digimaker CodeJournal included