Learn to code with Scratch: from beginner to innovator

WHAT IS SCRATCH?

Let’s learn to code with Scratch. Scratch is a visual-based programming language targeted primarily at people who have little to no experience with coding. In our Scratch course, you will learn how to program simple games, animations, and much more.

WHY SCRATCH?

Scratch is a great way for students to develop their understanding of fundamental computing concepts. Its drag-and-drop coding blocks also removes the immediate need for newcomers to pay attention to fine details, such as proper syntax and background technical knowledge. Scratch’s easy-to-use and brightly-coloured coding blocks makes it a powerful, accessible, and user-friendly tool to get started
with coding. It makes learning to code with Scratch super-fun and easy for everyone.

OVERVIEW OF OUR SCRATCH COURSE

Below is an overview of our 2-year Scratch programming pathway. It is made up of four 8-week courses to be delivered across four school terms. Each term covers a theme: past examples of themes include Art and Animation, and Space and
Exploration.

We build new projects each term that fit into one of following three categories:
• Computer games
• Interactive artwork
• Animations

BEGINNER SCRATCH COURSE

Our Beginner Scratch course is a great place for those who have little to no experience with
programming. There are four Beginner Scratch courses, over the course of which we learn the
following fundamental programming concepts:

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

 

 ART AND

ANIMATION

 SPACE AND

EXPLORATION

 SPORTS AND

GAMES

 FANTASY AND

STORIES

 Use technology as a tool for creative design, artistic expression, and making animations.

 

❖ What is coding?
❖ Intro to commands
❖ Sequencing
❖ Simple maths operations
❖ XY coordinates
❖ Positive and negative numbers
❖ Trial and error
❖ Creating animations & graphics

 

 Explore the wonders of space through game design and creative graphics.

 

 

❖ Writing linear algorithms
❖ Branching: ‘if’ block
❖ Collision detection: using the “touching” block
❖ Debugging code: correcting errors
❖ XY coordinates
❖ Positive & negative numbers

 

 

 Inspire yourself to create your own games and traditional games.

 

 

❖ Designing AI for computer games
❖ Iteration: ‘forever’ vs ‘repeat’ blocks
❖ Data storage: using variables to keep score
❖ Using random numbers
❖ Simple Boolean logic

 

 Create imaginary worlds and characters. Design your universe, your story, and your hero.

 

 

❖ 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

 

 

 

INTERMEDIATE SCRATCH COURSE

Our Intermediate Scratch course is designed for students who are confident using the skills outlined in the aforementioned Beginner course. There are four Intermediate Scratch courses, over the course of which we learn the following programming 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 and multi-level game design

 

 SCIENCE AND

FUTURE

 WORLD BUILDING  GAME DESIGN  ARCADE CLASSICS

 Using technology as a
tool for creative design, artistic expression, and
making animations.

 

❖ 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

 

 Create your own imaginary world and creatures. Design the environment and the
characters that live in it.

 

❖ 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

 

 

 We love playing computer games!
Now, design your own to understand what happens under the
hood.

 

❖ Broadcast messages
❖ Player dashboards

❖ Creating multi- player controls

❖ Creating multi-level games
❖ Creating sound effects
❖ Designing AI algorithms
❖ Game design elements

 Let’s discover classic
arcade games. Learn
how to build classics like Pong, Tank Wars, Space Invaders, and Breakout!

 

❖ 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

 

 

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

If you’re interested to find out more