From beginner to innovator in 2 years.

Build the right foundations to get ready for text-based programming.

 

What is visual programming?

Visual programming vs text-based programming

 

Overview

This is an overview of our 2-year visual programming pathway. It is made up of four 8-
week courses, delivered each school term. Each term covers a theme, e.g. Art and animation, Space and Exploration. We build new digital projects each term, such as computer games, interactive artwork and
animations.

We learn soft skills such as:
– Learning from trial and error
– Testing and debugging code
– Planning our work
– Iterative design
– Presentation skills

We learn technical skills such as:
– Problem decomposition: breaking it down into smaller parts
– Writing algorithms
– Maths and logic
– Graphic design and animation
– Computational thinking concepts e.g. sequencing commands, branching (if blocks), iteration (forever and repeat blocks)
– Using data: storage, inputs, outputs

 

Beginner Scratch Course

This is a great place for beginners to start. There are 4 beginners Scratch courses. Over
these 4 courses the following fundamental concepts of coding are covered:

● Commands
● Sequencing
● Branching (decision making)
● Iteration (loops)
● Maths (addition, subtraction, equality)
● Variables
● XY coordinates
● Positive and negative numbers
● Collision detection
● Animations
● Simple Boolean logic
● Testing and debugging

 

 Art and Animation

 Space and Exploration

 Sports and Games

 Fantasy and Stories

 Using technology as a tool for creative design, artistic expression and making animations.  Exploring the wonders of space through game design and creative graphics.  Our love of sports and games inspires us to create our own games and traditional games.  We create imaginary
worlds and characters. We design the hero’s journey for our story.
– What is coding?
– Intro to commands
– Sequencing
– Simple maths operations
– XY coordinates
– Positive and negative numbers
– Trial and error
– Creating animations & graphics
 – Writing linear algorithms
– Branching: ‘if’ block
– Collision detection: using the “touching” block
– Debugging code: correcting errors
– XY coordinates
– Positive & negative numbers
 – Designing AI for computer games
– Iteration:‘ forever’ vs
‘repeat’ blocks
– Data storage: using variables to keep score
– Using random numbers
– Simple Boolean logic
 – Problem decomposition: breaking it down into small
achievable steps
– Adding sound effects
– Creating buttons that trigger actions
– Asking for and using user input
– Graphic design

 

Project outcomes:

  • Interactive digital artwork
  • Animation movies
  • Computer games

 

Intermediate Scratch Course

The student must be confident in the skills outlined in the beginners course. There are 4
Intermediate Scratch courses. These 4 courses cover the following coding concepts:

● Branching: if blocks vs if-else blocks
● Iteration: forever vs repeat vs repeat until
● Maths: angles, geometry, random number generation, comparisons
● Joining strings
● User input box
● Player dashboards
● Controlling objects in 2D space: XY coordinates
● Designing AI algorithms
● More complex Boolean logic
● Gravity effects and trajectory physics
● Multi-player, multi-level game design

 

 Science and Future

 Imaginary worlds and creatures

 Game Design

 The Classics

 We design and build creative games and graphic animations in the context of science and futuristic ideas.  Create your own imaginary world and creatures. Design
the environment and the characters that live in it.
 We love playing computer games! Now, design your own to understand what happens under the hood.  Let’s discover classic arcade games. Build classics e.g. Pong, Tank Wars, Space Invaders & Breakout
 – Algorithms: linear and
branching Animating & graphic designs
– Creating sound effects
– Testing and debugging
– Creating own sprites and backgrounds
– Player input box
– Joining strings and variables
 – Arithmetic: simple maths operations
– Problem decomposition
– Data inputs and outputs
– User inputs
– Boolean logic in more complex applications
– Branching: if vs if-else
– Iteration: forever vs repeat vs repeat until
 – Broadcast messages
– Player dashboards
– Creating multi-player controls
– Creating multi-level games
– Creating sound effects
– Designing AI algorithms
– Game design elements
 – Iterative design, from
a simple prototype to
evolving the design
– Arithmetic: comparisons
– Using variables for data inputs & outputs
– Designing AI algorithms
– Gravity effects & trajectory physics

 

Project outcomes:

  • Interactive digital artwork
  • Animation Movies
  • Computer Games

 

 

If you’re interested in our online classes, click the button below.

If you’re interested to find out more