 ## Platform Subscription Package

Micro:bit Virtual Classroom + STEM Beginner Course

## Micro:bit Virtual Classroom

Free
All Una virtual classroom functions for micro:bit education
Up to 100 self-upload learning activities
Una Courses (3 hours in total)
Online text-based support

## STEM Beginner Course

#### Minimum 30 student accounts

HKD80(USD12)/student
10 Core Modules (10 hours in total)
7 Exercises (7 hours in total)
2 hours teacher training
Priority technical support

## Hardware Requirement:

You can use the MakeCode micro:bit simulator OR buy a physical micro:bit with extra payment

Any device that can connect to the Internet.

micro:bit Bundle

• micro:bit x 1
• Micro USB Cable x 1

## Core Modules

### 01 Let’s program with micro:bit!

Introduction of the basic operations of Una, MakeCode and micro:bit through hands-on coding

• Learn basic knowledge of Una, MakeCode and micro:bit
• Experience coding the first program individually and collaboratively
• Learn blocky coding features and how it works

### 02 How many inputs and outputs?

Make some simple input and output programs

• Learn and distinguish different input and output methods
• Learn how to use different input and output methods by micro:bit emulator and physical micro:bit

### 03 Can micro:bit store my memory?

Introduction of human memory and computer variable, and make a counter for counting boy and girl

• Learn how to create and name a variable
• Learn how to apply and change the value of variables
• Modify the program by adding multiple input methods

### 04 Rescue Hua Mulan

Rescue Hua Mulan by setting a better rule of conscription through understand the If condition concept in the grade indication example

• Learn and apply If condition and nested If condition
• Be creative in using variables and conditions, create a method to solve a problem

### 05 Shoot and score a goal!

Introduction of “And” and “Or” in comparison, and make goal shooting games using compound If condition

• Simplify the program by reducing identical output of IF statement
• Introduction to compound conditional statements
• Learn how to use multiple compound conditional statements

### 06 Loop is beauty?

Explore the beauty of programs, and make good programs with loop and nested loop

• Introduction to three types of loop blocks in MakeCode
• Use loop to simplify the program and add loop blocks to create a program with repeated statements
• Learn coordinates and nested loop

### 07 Electronic dice

Introduction of random number, probability and cube, and make an electronic dice by applying variable, If and loop

• Understand the features of a fair dice and learn about probability and cube
• Revise and apply variables, If condition, comparison and loop

### 08 Dead or alive, BOOM!

Make multiple bomb simulation mini games

• Learn how to use random number, logic and countdown function in mini games
• Write a game with one or more ending conditions
• Create a backdoor for the game to defuse the bomb

### 09 Where am I in the solar system?

Introduction of array and apply it using the solar system as an example

• Learn about features and uses of array
• Learn how to use array and index to add/remove element
• Learn how to use loop to access each item in an array

### 10 Escape from a maze board

Make electronic and non-electronic marble mazes

• Learn about the electronic and non-electronic machinery
• Learn how to use If condition, loop, array and coordination to finish electronic marble maze
• Learn how to make marble maze

### 01 Let’s program with micro:bit!

Introduction of the basic operations of Una, MakeCode and micro:bit through hands-on coding

• Learn basic knowledge of Una, MakeCode and micro:bit
• Experience coding the first program individually and collaboratively
• Learn blocky coding features and how it works

### 02 How many inputs and outputs?

Make some simple input and output programs

• Learn and distinguish different input and output methods
• Learn how to use different input and output methods by micro:bit emulator and physical micro:bit

### 03 Can micro:bit store my memory?

Introduction of human memory and computer variable, and make a counter for counting boy and girl

• Learn how to create and name a variable
• Learn how to apply and change the value of variables
• Modify the program by adding multiple input methods

### 04 Rescue Hua Mulan

Rescue Hua Mulan by setting a better rule of conscription through understand the If condition concept in the grade indication example

• Learn and apply If condition and nested If condition
• Be creative in using variables and conditions, create a method to solve a problem

### 05 Shoot and score a goal!

Introduction of “And” and “Or” in comparison, and make goal shooting games using compound If condition

• Simplify the program by reducing identical output of IF statement
• Introduction to compound conditional statements
• Learn how to use multiple compound conditional statements

### 06 Loop is beauty?

Explore the beauty of programs, and make good programs with loop and nested loop

• Introduction to three types of loop blocks in MakeCode
• Use loop to simplify the program and add loop blocks to create a program with repeated statements
• Learn coordinates and nested loop

### 07 Electronic dice

Introduction of random number, probability and cube, and make an electronic dice by applying variable, If and loop

• Understand the features of a fair dice and learn about probability and cube
• Revise and apply variables, If condition, comparison and loop

### 08 Dead or alive, BOOM!

Make multiple bomb simulation mini games

• Learn how to use random number, logic and countdown function in mini games
• Write a game with one or more ending conditions
• Create a backdoor for the game to defuse the bomb

### 09 Where am I in the solar system?

Introduction of array and apply it using the solar system as an example

• Learn about features and uses of array
• Learn how to use array and index to add/remove element
• Learn how to use loop to access each item in an array

### 10 Escape from a maze board

Make electronic and non-electronic marble mazes

• Learn about the electronic and non-electronic machinery
• Learn how to use If condition, loop, array and coordination to finish electronic marble maze
• Learn how to make marble maze

## Course Exercises

### 01 Micro:bit Daylight detector and thermometer

Make micro:bit daylight detector and thermometer by micro:bit built-in sensors – light and temperature

• Learn the mechanism of light sensor and how to make daylight detector
• Learn the mechanism of temperature sensor and how to make thermometer

### 02 Micro:bit Compass

Make compass by micro:bit built-in sensor – accelerometer

• Learn the mechanism of accelerometer and compass

### 03 Multi-animation player

Make programmable animation by 4-role group learning

• Learn how to apply multiple computational thinking knowledge (variables, If conditions and loops)

Make a program to send and receive messages wirelessly through radio by 2-role group learning

• Learn how to send and receive transmissions

### 05 Simple calculation program

Make a simple calculator by using function

• Learn what is Function and the concept of abstraction
• Learn how to apply basic maths calculation on micro:bit

Make password locks with trial quota and understand probability

• Learn how to create a password lock
• Learn what is probability and how it affects the security of a password lock

### 07 Encryption and decryption

Make a program to send/receive encrypted message

• Learn what is encryption and decryption
• Learn how to apply encryption in message transmission.

### 01 Micro:bit Daylight detector and thermometer

Make micro:bit daylight detector and thermometer by micro:bit built-in sensors – light and temperature

• Learn the mechanism of light sensor and how to make daylight detector
• Learn the mechanism of temperature sensor and how to make thermometer

### 02 Micro:bit Compass

Make compass by micro:bit built-in sensor – accelerometer

• Learn the mechanism of accelerometer and compass

### 03 Multi-animation player

Make programmable animation by 4-role group learning

• Learn how to apply multiple computational thinking knowledge (variables, If conditions and loops)

Make a program to send and receive messages wirelessly through radio by 2-role group learning

• Learn how to send and receive transmissions

### 05 Simple calculation program

Make a simple calculator by using function

• Learn what is Function and the concept of abstraction
• Learn how to apply basic maths calculation on micro:bit

Make password locks with trial quota and understand probability

• Learn how to create a password lock
• Learn what is probability and how it affects the security of a password lock

### 07 Encryption and decryption

Make a program to send/receive encrypted message

• Learn what is encryption and decryption
• Learn how to apply encryption in message transmission. 