Course curriculum

  • 1

    Module 1: Lesson 1

    • Introducing the Scratch Environment

    • Useful Links for Module 1: Lesson 1

    • Which is a Programming Language

    • Activity for Module 1: Lesson 1

  • 2

    Module 1: Lesson 2

    • What Does this Code do?

    • Computers Don't Understand Our Language

    • Computers Only Understand Code

    • Useful Links for Module 1: Lesson 2

    • Activity for Module 1: Lesson 2

  • 3

    Module 1: Lesson 3

    • Introducing Code Debugging

    • Finding and Fixing a Code Bug

    • Links for Module 1: Lesson 3

    • Activity for Module 1: Lesson 3

  • 4

    Module 1: Lesson 4

    • Main Code Constructs

    • Sequence Example

    • Selection Example

    • Iteration Example

    • Useful Links for Module 1: Lesson 4

  • 5

    Module 1: Lesson 5

    • Practical Session 1

    • First Module Survey

    • Useful Links for Module 1: Lesson 5

  • 6

    Module 1: Lesson 6

    • Practical Session 2

    • Useful Links for Module 1: Lesson 6

  • 7

    Module 2: Lesson 1

    • Overview of Computer Architecture

    • Computer Components Communicating 1

    • Computer Components Communicating 2

    • Useful Links for Module 2: Lesson 1

    • Activity for Module 2: Lesson 1

  • 8

    Module 2: Lesson 2

    • Computer Processing Elements

    • Getting Input to the Computer

    • Processing Elements Overview

    • Inside the Computer: Executing Code and Sending Output to User

    • Useful Links for Module 2: Lesson 2

    • Activity for Module 2: Lesson 2

  • 9

    Module 2: Lesson 3

    • Input and Output Computer Components

    • Interacting with a Computer 1

    • Interacting with a Computer 2

    • Useful Links for Module 2: Lesson 3

    • Activity for Module 2: Lesson 3

  • 10

    Module 2: Lesson 4

    • How Computers Execute Code

    • Useful Links for Module 2: Lesson 4

  • 11

    Module 3: Lesson 1

    • What is an Algorithm?

    • Making a Cake using the Recipe Book

    • Finding a Solution to Get the Carrot

    • Useful Link for Module 3: Lesson 1

    • Activity for Module 3: Lesson 1

  • 12

    Module 3: Lesson 2

    • Examples of Simple Algorithms

    • Adding Three Numbers

    • Useful Links for Module 3: Lesson 2

    • Activity for Module 3: Lesson 2

  • 13

    Module 3: Lesson 3

    • Create and Validate an Algorithm

    • Converting km to meters

    • Line Follower Robot

    • Useful Links for Module 3: Lesson 3

    • Activity for Module 3: Lesson 3

  • 14

    Module 3: Lesson 4

    • From Algorithms to Code

    • Useful Links for Module 3: Lesson 4

    • Activity for Module 3: Lesson 4

  • 15

    Module 4: Lesson 1

    • Overview of Main Programming Blocks

    • Draw a Star

    • Useful Links for Module 4: Lesson 1

    • Activity for Module 4: Lesson 1

  • 16

    Module 4: Lesson 2

    • Sequencing and Selection

    • Drive the car

    • Useful Links for Module 4: Lesson 2

    • Activity for Module 4: Lesson 2

  • 17

    Module 4: Lesson 3

    • Looping Blocks

    • Useful Links for Module 4: Lesson 3

    • Activity for Module 4: Lesson 3

  • 18

    Module 4: Lesson 4

    • Working with Variables

    • Useful Links for Module 4: Lesson 4

    • Activity for Module 4: Lesson 4

  • 19

    Module 4: Lesson 5

    • Program Input/Output

    • Useful Links for Module 4: Lesson 5

    • Activity for Module 4: Lesson 5

  • 20

    Module 5: Lesson 1

    • Storytelling Problem

    • The Goose That Laid The Golden Egg

    • Useful Links for Module 5: Lesson 1

    • Activity for Module 5: Lesson 1

  • 21

    Module 5: Lesson 2

    • Animation Problem

    • Flipbook

    • Useful Links for Module 5: Lesson 2

    • Activity for Module 5: Lesson 2

  • 22

    Module 5: Lesson 3

    • Searching Problem

    • Page Finding Game

    • Useful links for Module 5: Lesson 3

    • Activity for Module 5: Lesson 3

  • 23

    Module 5: Lesson 4

    • Practical Session: Storytelling Problem

    • Useful Link for Module 5: Lesson 4

  • 24

    Module 6: Lesson 1

    • Make your Own Scratch Blocks (Functions 1)

    • Useful Links for Module 6: Lesson 1

    • Activity for Module 6: Lesson 1

  • 25

    Module 6: Lesson 2

    • Make your Own Scratch Blocks (Functions 2)

    • Solve problems with functions

    • Useful links for Module 6 Lesson 2

    • Activity for Module 6: Lesson 2

  • 26

    Module 6: Lesson 3

    • Your Major Project

    • Instructions for the Major Project

  • 27

    Module 6: Support session

    • Support Session for Your Major Project

  • 28

    Module 6: Lesson 5

    • Celebration Class

  • 29

    Online safety training

    • Online safety training

  • 30

    Module 6: Lesson 6

    • Block to Code