0% found this document useful (0 votes)
4 views

Assessment guide - Intro to CS MakeCode microbit

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Assessment guide - Intro to CS MakeCode microbit

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 99

Assessment guide

makecode.microbit.org

1
Tablet of Contents

Overview ....................................................................................................................................................................................... 8

Unit 1: The micro:bit is for making ......................................................................................................................................... 9


Lesson A: The micro:bit is for making ............................................................................................................................................... 9
“Do now” .................................................................................................................................................................................................. 9
Quiz questions and answer key....................................................................................................................................................... 9
Exit ticket answer key .......................................................................................................................................................................... 9
Lesson A: Exit ticket........................................................................................................................................................................... 10
Lesson B: Introduction to MakeCode ............................................................................................................................................. 11
“Do now” ............................................................................................................................................................................................... 11
Quiz questions and answer key.................................................................................................................................................... 12
Lesson B: Quiz ..................................................................................................................................................................................... 13
Lesson C: Micro:pet project................................................................................................................................................................ 14
“Do now” ............................................................................................................................................................................................... 14
Reflection diary questions .............................................................................................................................................................. 14
Scoring rubrics ........................................................................................................................................................................................ 15
Independent project scoring rubric ............................................................................................................................................ 15
Diary entry rubric ............................................................................................................................................................................... 15

Unit 2: Algorithms .....................................................................................................................................................................16


Lesson A: How computers function ................................................................................................................................................ 16
“Do now” ............................................................................................................................................................................................... 16
Quiz questions and answers .......................................................................................................................................................... 16
Exit ticket ............................................................................................................................................................................................... 16
Lesson A: Exit ticket........................................................................................................................................................................... 17
Lesson B: Code with event handlers ............................................................................................................................................... 18
“Do now” ............................................................................................................................................................................................... 18
Quiz questions and answer key.................................................................................................................................................... 18
Lesson B: Quiz ..................................................................................................................................................................................... 20
Lesson C: Fidget cube........................................................................................................................................................................... 22
“Do now” ............................................................................................................................................................................................... 22
Reflection diary questions .............................................................................................................................................................. 22
Scoring rubrics ........................................................................................................................................................................................ 23
Independent project rubric ............................................................................................................................................................ 23
Diary entry rubric ............................................................................................................................................................................... 23

2
Unit 3: Variables ........................................................................................................................................................................ 24
Lesson A: Variables in daily life ......................................................................................................................................................... 24
“Do now” ............................................................................................................................................................................................... 24
Exit ticket answer key ....................................................................................................................................................................... 24
Lesson A: Exit ticket........................................................................................................................................................................... 25
Lesson B: Make a game scorekeeper ............................................................................................................................................. 26
“Do now” ............................................................................................................................................................................................... 26
Quiz questions and answer key.................................................................................................................................................... 26
Lesson B: Quiz ..................................................................................................................................................................................... 28
Lesson C: Everything counts .............................................................................................................................................................. 30
“Do now” ............................................................................................................................................................................................... 30
Reflection diary questions .............................................................................................................................................................. 30
Scoring rubrics ........................................................................................................................................................................................ 31
Independent project scoring rubric ............................................................................................................................................ 31
Reflection diary scoring rubric ...................................................................................................................................................... 31

Unit 4: Conditionals.................................................................................................................................................................. 32
Lesson A: Conditionals in daily life .................................................................................................................................................. 32
“Do now” ............................................................................................................................................................................................... 32
Exit ticket answer key ....................................................................................................................................................................... 32
Lesson A: Exit ticket........................................................................................................................................................................... 33
Lesson B: Rock, paper, scissors ......................................................................................................................................................... 34
“Do now” ............................................................................................................................................................................................... 34
Quiz questions and answer key.................................................................................................................................................... 34
Lesson B: Quiz ..................................................................................................................................................................................... 35
Lesson C: Code a board game .......................................................................................................................................................... 36
“Do now” ............................................................................................................................................................................................... 36
Reflection diary questions .............................................................................................................................................................. 36
Scoring rubrics ........................................................................................................................................................................................ 37
Independent project scoring rubric ............................................................................................................................................ 37
Diary entry rubric ............................................................................................................................................................................... 38

Unit 5: Iteration ......................................................................................................................................................................... 39


Lesson A: Understanding iteration .................................................................................................................................................. 39
“Do now” ............................................................................................................................................................................................... 39
Exit ticket answer key ....................................................................................................................................................................... 39
Lesson A: Exit ticket........................................................................................................................................................................... 40
Lesson B: Coding with loops .............................................................................................................................................................. 41
3
“Do now” ............................................................................................................................................................................................... 41
Quiz questions and answer key.................................................................................................................................................... 42
Lesson B: Quiz ..................................................................................................................................................................................... 43
Lesson C: Get loopy! ............................................................................................................................................................................. 44
“Do now” ............................................................................................................................................................................................... 44
Reflection diary questions .............................................................................................................................................................. 44
Scoring rubrics ........................................................................................................................................................................................ 45
Independent project scoring rubric ............................................................................................................................................ 45
Reflection diary scoring rubric ...................................................................................................................................................... 45

Unit 6: Mini project .................................................................................................................................................................. 46


Lesson A: Looking back so far ........................................................................................................................................................... 46
“Do now” ............................................................................................................................................................................................... 46
Exit ticket answer key ....................................................................................................................................................................... 46
Lesson A: Exit ticket........................................................................................................................................................................... 47
Lesson B: Coding and making a mini project .............................................................................................................................. 48
“Do now” ............................................................................................................................................................................................... 48
Exit ticket ............................................................................................................................................................................................... 48
Lesson B: Work log ............................................................................................................................................................................ 49
Work Log entry scoring rubric ...................................................................................................................................................... 50
Unit 6 Lesson C: Mini project showcase ........................................................................................................................................ 51
“Do now” ............................................................................................................................................................................................... 51
Reflection diary questions .............................................................................................................................................................. 51
Scoring rubrics ........................................................................................................................................................................................ 52
Mini project scoring rubric ............................................................................................................................................................. 52
Diary entry scoring rubric ............................................................................................................................................................... 52

Unit 7: Coordinates................................................................................................................................................................... 53
Lesson A: Understanding coordinates ........................................................................................................................................... 53
“Do now” ............................................................................................................................................................................................... 53
Quiz questions and answer key.................................................................................................................................................... 53
Exit ticket answer key ....................................................................................................................................................................... 53
Lesson A: Exit ticket........................................................................................................................................................................... 54
Lesson B: Coding animations and patterns.................................................................................................................................. 55
“Do now” ............................................................................................................................................................................................... 55
Quiz questions and answer key.................................................................................................................................................... 56
Lesson B: Quiz ..................................................................................................................................................................................... 57
Lesson C: Screensaver or game project ......................................................................................................................................... 58
4
“Do now” ............................................................................................................................................................................................... 58
Reflection diary questions .............................................................................................................................................................. 58
Scoring rubrics ........................................................................................................................................................................................ 59
Independent project scoring rubric ............................................................................................................................................ 59
Diary entry scoring rubric ............................................................................................................................................................... 59

Unit 8: Booleans ........................................................................................................................................................................ 60


Lesson A: Understanding Booleans................................................................................................................................................. 60
“Do now” ............................................................................................................................................................................................... 60
Exit ticket answer key ....................................................................................................................................................................... 60
Lesson A: Exit ticket........................................................................................................................................................................... 61
Lesson B: Code a double coin flipper ............................................................................................................................................. 62
“Do now” ............................................................................................................................................................................................... 62
Quiz questions and answer key.................................................................................................................................................... 62
Lesson B: Quiz ..................................................................................................................................................................................... 63
Lesson C: Project Boolean................................................................................................................................................................... 64
“Do now” ............................................................................................................................................................................................... 64
Reflection diary questions .............................................................................................................................................................. 64
Scoring rubrics ........................................................................................................................................................................................ 65
Independent project scoring rubric ............................................................................................................................................ 65
Reflection diary scoring rubric ...................................................................................................................................................... 65

Unit 9: Bits, bytes, and binary ................................................................................................................................................ 66


Lesson A: Understanding bits, bytes, and binary ....................................................................................................................... 66
“Do now” ............................................................................................................................................................................................... 66
Quiz questions and answer key.................................................................................................................................................... 67
Exit ticket answer key ....................................................................................................................................................................... 68
Lesson A: Exit ticket........................................................................................................................................................................... 69
Lesson B: Code a binary transmogrifier......................................................................................................................................... 70
“Do now” ............................................................................................................................................................................................... 70
Quiz questions and answer key.................................................................................................................................................... 70
Lesson B: Quiz ..................................................................................................................................................................................... 71
Lesson C: Make a binary cash register ........................................................................................................................................... 72
“Do now” ............................................................................................................................................................................................... 72
Reflection diary questions .............................................................................................................................................................. 72
Scoring rubrics ........................................................................................................................................................................................ 73
Independent project scoring rubric ............................................................................................................................................ 73
Reflection diary scoring rubric ...................................................................................................................................................... 73
5
Unit 10: Radio communications ............................................................................................................................................ 74
Lesson A: Understanding radio communications ...................................................................................................................... 74
“Do now” ............................................................................................................................................................................................... 74
Exit ticket answer key ....................................................................................................................................................................... 74
Lesson A: Exit ticket........................................................................................................................................................................... 75
Lesson B: Explore the radio toolbox ............................................................................................................................................... 76
“Do now” ............................................................................................................................................................................................... 76
Quiz questions and answer key.................................................................................................................................................... 76
Lesson B: Quiz ..................................................................................................................................................................................... 77
Lesson C: Make a micro:bit radio ..................................................................................................................................................... 78
“Do now” ............................................................................................................................................................................................... 78
Reflection diary questions .............................................................................................................................................................. 78
Scoring rubrics ........................................................................................................................................................................................ 79
Independent project scoring rubric ............................................................................................................................................ 79
Reflection diary scoring rubric ...................................................................................................................................................... 79

Unit 11: Arrays ............................................................................................................................................................................ 80


Lesson A: Understanding arrays ....................................................................................................................................................... 80
“Do now” ............................................................................................................................................................................................... 80
Exit ticket answer key ....................................................................................................................................................................... 80
Lesson A: Exit ticket........................................................................................................................................................................... 81
Lesson B: Code with arrays ................................................................................................................................................................. 82
“Do now” ............................................................................................................................................................................................... 82
Quiz questions and answer key.................................................................................................................................................... 82
Lesson B: Quiz ..................................................................................................................................................................................... 83
Lesson C: Make a micro:bit musical instrument ......................................................................................................................... 84
“Do now” ............................................................................................................................................................................................... 84
Reflection diary questions .............................................................................................................................................................. 84
Scoring rubrics ........................................................................................................................................................................................ 85
Independent project scoring rubric ............................................................................................................................................ 85
Diary entry rubric ............................................................................................................................................................................... 85

Unit 12: Accelerometer ............................................................................................................................................................ 86


Lesson A: Understanding the Accelerometer .............................................................................................................................. 86
“Do now” ............................................................................................................................................................................................... 86
Exit ticket answer key ....................................................................................................................................................................... 86
Lesson A: Exit ticket........................................................................................................................................................................... 87
Lesson B: Explore the accelerometer tools................................................................................................................................... 88
6
“Do now” ............................................................................................................................................................................................... 88
Quiz questions and answer key.................................................................................................................................................... 89
Lesson B: Quiz ..................................................................................................................................................................................... 90
Lesson C: Make an accelerometer project .................................................................................................................................... 91
“Do now” ............................................................................................................................................................................................... 91
Reflection diary questions .............................................................................................................................................................. 91
Scoring rubrics ........................................................................................................................................................................................ 92
Independent project scoring rubric ............................................................................................................................................ 92
Diary entry rubric ............................................................................................................................................................................... 92

Final project................................................................................................................................................................................ 93
Lesson A: Looking back ....................................................................................................................................................................... 93
“Do now” ............................................................................................................................................................................................... 93
Exit ticket answer key ....................................................................................................................................................................... 93
Lesson A: Exit ticket........................................................................................................................................................................... 94
Lesson B: Coding and making a final project ............................................................................................................................. 95
“Do now” ............................................................................................................................................................................................... 95
Exit ticket answer key ....................................................................................................................................................................... 95
Lesson B: Work log ............................................................................................................................................................................ 96
Work Log and Record of Thinking entry scoring rubric...................................................................................................... 97
Final project Lesson C: Final project showcase ........................................................................................................................... 98
“Do now” ............................................................................................................................................................................................... 98
Final narrative questions ................................................................................................................................................................. 98
Scoring rubrics ........................................................................................................................................................................................ 99
Final project scoring rubric ............................................................................................................................................................ 99
Final narrative scoring rubric ......................................................................................................................................................... 99

7
Overview
This document includes all assessment answer keys and printer-friendly versions of any assessments to be
distributed to students. These assessments are provided with the curriculum for your convenience. Feel free to
use those that are most helpful to you or tweak them for your class. The following types of assessments are
included in this course:

1. “Do now” – Prompts to write on the board for students to think about as they arrive and get settled before
class starts. They are intended to reinforce concepts, encourage students to link prior knowledge to the
day’s concepts, and/or preview the day’s lesson.

2. Quiz (knowledge check) questions – Discussion questions to quickly assess students’ learning after relevant
activities during the lesson. They are also included in slides in each unit PowerPoint presentation.

3. Exit ticket – Printable half-sheets for students to complete before they leave class (their “ticket” to exit the
room). Students’ responses to the exit ticket questions help you assess if they have grasped the day’s
lesson, which will help you plan for the next one. Printer-friendly versions are included in this guide.

4. Quiz – A low-stakes formative assessment tool for each unit. Quizzes have an average of five to ten
questions and are intended to take about 10 minutes. The results will help you establish whether students
are prepared to take on the unit’s independent coding project. Printer-friendly versions are included in this
guide.

5. Independent project scoring rubric – An assessment tool to help you objectively evaluate the independent
coding projects and reflection diary entries students complete at the end of each unit. Printer-friendly
versions are included in this guide. Grading criteria are also included in the student workbook to set
expectations.

8
Unit 1: The micro:bit is for making
Lesson A: The micro:bit is for making

“Do now”
Format: Written on the board at the start of the lesson.
▪ If you could design and create a perfect pet, what would it be?
▪ Answer: Responses will vary

Quiz questions and answer key


Format: Q&A discussions during the lesson.

Questions (slide 7) Answers

A framework for identifying problems, designing


1. What is design thinking? solutions, testing, and refining.

2. What’s the first step in coding by design? Understanding a need or purpose.

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. A computer program is: f. A and C only

a. Created to solve a problem or serve a


purpose
b. An TV program about computer science
c. A set of instructions that tells a computer
what to do
d. All of the above
e. A and B only
f. A and C only

2. Why is it important to ask why during the Responses will vary, e.g., to find out your partner’s likes
design process? and dislikes so you understand what the need is, so you
create real things for real people, to build code that
serves a purpose or fills a need.

9
Introduction to Computer Science Unit 1: Making with micro:bit, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. A computer program is:


a. Created to solve a problem or serve a purpose
b. An TV program about computer science
c. A set of instructions that tells a computer what to do
d. All of the above
e. A and B only
f. A and C only

2. Why is it important to ask why during the design process?

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 1: Making with micro:bit, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. A computer program is:


a. Created to solve a problem or serve a purpose
b. An TV program about computer science
c. A set of instructions that tells a computer what to do
d. All of the above
e. A and B only
f. A and C only

2. Why is it important to ask why during the design process?

10
Unit 1 Lesson B: Introduction to MakeCode

“Do now”
Format: Written on the board at the start of the lesson.
▪ What is a computer program?
▪ Answer: A set of instructions that tell a computer what to do.

11
Introduction to Computer Science Unit 1 Quiz answer key
Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. True or False: Code, or a program, gives instructions to True


a computer to tell it what to do.

d. All of the above


2. From the MakeCode home page, how do you get to the
programming workspace?
a. Start a new project
b. Open an existing project
c. Import a program
d. All of the above
e. None of the above

3. What are two ways to power the micro:bit? Connecting it to a computer with the micro-
USB cable or to the battery pack

4. How do you get a program on the micro:bit? a. Connecting the micro:bit to a computer with
the micro-USB cable and selecting the
a. Connecting the micro:bit to a computer with the Download button in a MakeCode project
micro-USB cable and selecting the Download button
in a MakeCode project
b. Connecting the micro:bit to the battery pack and
selecting the Download button in a MakeCode
project
c. Wirelessly using Bluetooth
d. None of the above

5. What is the simulator? c. The area of a MakeCode project that shows


how a program looks when run on the
a. The area of a MakeCode project where you build a micro:bit
program
b. The face of the micro:bit
c. The area of a MakeCode project that shows how a
program looks when run on the micro:bit
d. The buttons that allow you to switch between Blocks
and JavaScript in a MakeCode project

6. How many programs will a micro:bit hold at one time? One program

12
Introduction to Computer Science Unit 1: Making with micro:bit, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. True or False: Code, or a program, gives instructions to a computer to tell it what to do.

2. From the MakeCode home page, how do you get to the programming workspace?
a. Start a new project
b. Open an existing project
c. Import a program
d. All of the above
e. None of the above

3. What are two ways to power the micro:bit?

3. How do you get a program on the micro:bit?


a. Connecting the micro:bit to a computer with the micro-USB cable and selecting the Download button in
a MakeCode project
b. Connecting the micro:bit to the battery pack and selecting the Download button in a MakeCode project
c. Wirelessly using Bluetooth
d. None of the above

4. What is the simulator?


a. The area of a MakeCode project where you build a program
b. The face of the micro:bit
c. The area of a MakeCode project that shows how a program looks when run on the micro:bit
d. The buttons that allow you to switch between Blocks and JavaScript in a MakeCode project

6. How many programs will a micro:bit hold at one time?

13
Unit 1 Lesson C: Micro:pet project

“Do now”
Format: Written on the board at the start of the lesson:
▪ What is the purpose of prototyping?
▪ Answer: To gather more feedback from your partner so your design meets their need.

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 1 Making with micro:bit: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:

▪ Summarize the feedback you got from your partner on your idea. How would you revise your design if
you were to go back and create another version?
▪ What was it like to have someone designing a pet for you? Was it a pet you would have enjoyed? Why
or why not? What advice did you give them that might help them redesign?
▪ What was it like to interview your partner? What was it like to be listened to?
▪ What was something that was surprising to you about the process of designing the micro:pet?
▪ Describe a difficult point in the process of designing the micro:pet and explain how you resolved it.
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(Please see the next page for a printer-friendly version.)

14
Introduction to Computer Science Unit 1: Making with micro:bit scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

Project Project is missing four or Project is missing two or Project is missing one of Project addresses all
more of the required three of the required the required elements. required elements.
elements. elements.

Diary entry rubric

Assessment elements 1 2 3 4

Diary entry Diary entry is missing three Diary entry is missing two Diary entry is missing one Diary entry addresses all
or more of the required of the required elements. of the required elements. elements.
elements.

15
Unit 2: Algorithms
Lesson A: How computers function

“Do now”
Format: Written on the board at the start of the lesson.
▪ What is a computer?
▪ Answer: Responses will vary

Quiz questions and answer key


Format: Q&A discussions during the lesson.

Questions (slide 8) Answers

1. What are the four main components The processor, the memory, the inputs, and the outputs
that make up any computer?

2. How many programable buttons are Two


on the micro:bit?

Exit ticket
Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Question Answer

1. Name a real-life event from today’s class that caused an Responses will vary
action.

16
Introduction to Computer Science Unit 2: Algorithms, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. Name a real-life event that happened in class that caused an action.

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 2: Algorithms, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. Name a real-life event that happened in class that caused an action.

17
Unit 2 Lesson B: Code with event handlers

“Do now”
Format: Written on the board at the start of the lesson.
▪ Write down two examples of computer input and two examples of computer output.
▪ Answer: Responses will vary

Quiz answer key


Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. What is a computer processor? d. A small chip inside the computer that the
computer uses to process and transform
a. Where the computer stores its memory information
b. The face of the micro:bit
c. The area of a MakeCode project that shows how a
program looks when run on the micro:bit
d. A small chip inside the computer that the computer
uses to process and transform information

2. What is the difference between RAM and hard drive a. RAM is the computer’s short-term memory
memory? and the hard drive is where the computer
stores its long-term memory.
a. RAM is the computer’s short-term memory and the
hard drive is where the computer stores its long-
term memory.
b. The hard drive is where the computer stores its
short-term memory and RAM is the computer’s
long-term memory.
c. RAM is used for programming and the hard drive
memory is for storage.
d. Hard drive memory is for storing files and RAM is
used for processing inputs.

3. The term input describes: c. How a computer takes in information from


the world
a. A type of RAM memory
b. A computer speaker

18
c. How a computer takes in information from the
world
d. How a computer processes information

4. The term output describes: a. How a computer displays or communicates


information
a. How a computer displays or communicates
information
b. The way a computer stores memory
c. Where cords, like a USB cable, connect to a
computer
d. A type of RAM memory

5. What’s an algorithm? b. Sets of instructions to a computer

a. The word used to describe all computer codes


b. Sets of instructions to a computer
c. A type of hardware used with micro:bit
d. The area of a MakeCode project that shows how a
program looks when run on the micro:bit

6. What’s a function machine? a. One that takes an input, processes the input,
and then delivers an output
a. One that takes an input, processes the input, and
then delivers an output
b. One that can understand many different coding
languages
c. A computer designed for a single task
d. A peripheral machine that connects to a computer

7. Is a micro:bit an example of hardware or software? Hardware.

8. What is pseudocode? b. A detailed step-by-step plan for your


program
a. The coding blocks in MakeCode
b. A detailed step-by-step plan for your program
c. A coding language
d. A computer program

9. What is an event in programming? An action done by the user, such as pressing a


key or clicking a mouse button

10. What is an event handler? A routine that responds to an event

19
Introduction to Computer Science Unit 2: Algorithms, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. What is a computer processor?


a. Where the computer stores its memory
b. The face of the micro:bit
c. The area of a MakeCode project that shows how a program looks when run on the micro:bit
d. A small chip inside the computer that the computer uses to process and transform information

2. What is the difference between RAM and hard drive memory?


a. RAM is the computer’s short-term memory and the hard drive is where the computer stores its long-
term memory
b. The hard drive is where the computer stores its short-term memory and RAM is the computer long-
term memory
c. RAM is used for programming and the hard drive memory is for storage
d. Hard drive memory is for storing files and RAM is used for processing inputs

3. The term input describes:


a. A type of RAM memory
b. A computer speaker
c. How a computer takes in information from the world
d. How a computer processes information

4. The term output describes:


a. How a computer displays or communicates information
a. The way a computer stores memory
b. Where cords, like a USB cable, connect to a computer
c. A type of RAM memory

5. What’s an algorithm?
a. The word used to describe all computer codes
b. Sets of instructions to a computer
c. A type of hardware used with micro:bit
d. The area of a MakeCode project that shows how a program looks when run on the micro:bit

20
6. What’s a function machine?
a. One that takes an input, processes the input, and then delivers an output
b. One that can understand many different coding languages
c. A computer designed for a single task
d. A peripheral machine that connects to a computer

7. Is a micro:bit an example of hardware or software?

8. What is pseudocode?
a. The coding blocks in MakeCode
b. A detailed step-by-step plan for your program
c. A coding language
d. A computer program

9. What is an event in programming?

10. What is an event handler?

21
Lesson C: Fidget cube

“Do now”
Format: Written on the board at the start of the lesson:
▪ Do you ever fidget? If so, what kinds of things do you fidget with regularly?
▪ Answer: Responses will vary

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 2 Algorithms: Reflection Diary


▪ What problem did you solve, or why did you decide to create this project?
▪ What kind of input and output did you decide to use?
▪ What does your program do? Describe how your program works (what the cause and effect are).
▪ Include at least one screenshot of your program working.
▪ Publish your MakeCode program and include the URL.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(Please see the next page for a printer-friendly version.)

22
Introduction to Computer Science Unit 2: Algorithms scoring rubrics

Independent project rubric

Assessment elements 1 2 3 4

Inputs Fewer than two At least two different At least three different At least four different inputs are
different inputs are inputs are successfully inputs are successfully successfully implemented.
successfully implemented. implemented.
implemented.

Outputs Fewer than two At least two different At least three different At least four different outputs are
different outputs are outputs are outputs are successfully implemented.
successfully successfully successfully
implemented. implemented. implemented.

micro:bit program micro:bit program micro:bit program micro:bit program micro:bit program:
lacks all of the lacks two of the lacks one of the
▪ Uses event handlers in a way that is
required elements. required elements. required elements.
integral to the program
▪ Compiles and runs as intended
▪ Uses meaningful comments in code

Diary entry rubric

Assessment elements 1 2 3 4

Diary entry Diary entry is missing Diary entry is missing Diary entry is missing Diary entry addresses all elements.
three or more of the two of the required one of the required
required elements. elements. elements.

23
Unit 3: Variables
Lesson A: Variables in daily life

“Do now”
Format: Written on the board at the start of the lesson.
▪ What are two physical objects that can hold items inside them?
▪ Answer: Responses will vary, e.g., backpack, wallet, notebook, bookcase, house, car, purse, etc.

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. What’s the difference between a constant and Responses similar to the following:
a variable? ▪ The value of a constant doesn’t change
▪ The value of a variable can change

2. What are two types of variables we learned Responses can be any two of the following:
about today? ▪ Number
▪ String
▪ Boolean
▪ Sprite
▪ Array

24
Introduction to Computer Science Unit 3: Variables, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What’s the difference between a constant and a variable?

2. What are two types of variables we learned about today?

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 3: Variables, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What’s the difference between a constant and a variable?

2. What are two types of variables we learned about today?

25
Unit 3 Lesson B: Make a game scorekeeper

“Do now”
Format: Written on the board at the start of the lesson.
▪ In programming, what’s a variable?
▪ Answer: A variable holds the value of information that may change when the program is running.

Quiz answer key


Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. What’s the difference between a constant and a variable? A constant has a value that
doesn’t change, and a variable has
a value that may change.

2. Name two variables that can affect how you dress to go outside. Responses will vary, e.g., the
weather/temperature, what’s
clean, holiday season, time of day,
formality of an event, etc.

3. What’s an example of each of the following types of variables? Numerical data, e.g., the year, the
temperature, or the degree of
a. Number acceleration
b. String A string of alphanumeric
c. Boolean characters, e.g., a person’s name, a
password, or the day of the week
Only two values: True or False (can
also be represented by 0=False,
1=True)

4. Why is it important to name variables in a clear and meaningful Variable names should clearly
way? describe what type of information
they hold so they are easily
recognizable in the program and
you can find problems or bugs
easier.

5. True or False: You can only use the default variable names provided False. You can make a variable
in the Variables toolbox drawer. with any name you want/need for
a program with the Make a
Variable button.

26
6. Write the pseudocode in words to describe what these coding Something similar to:
blocks do: At the start of the program, the
variables for Player A wins, Player
B wins, and player ties are all set
to zero.

7. Write the pseudocode in words to describe what these coding Something similar to:
blocks do: When you shake the micro:bit, the
lights will display “Total rounds
played:” and the number value
that totals the number of wins for
player A plus the number of wins
for Player B plus the number of
ties.

27
Introduction to Computer Science Unit 3: Variables, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. What’s the difference between a constant and a variable?

2. Name two variables that can affect how you dress to go outside.

3. What’s an example of each of the following types of variables?


a. Number

b. String

c. Boolean

4. Why is it important to name variables in a clear and meaningful way?

5. True or False: You can only use the default variable names provided in the Variables toolbox drawer.

28
6. Write the pseudocode in words to describe what these coding blocks do:

7. Write the pseudocode in words to describe what these coding blocks do:

29
Unit 3 Lesson C: Everything counts

“Do now”
Format: Written on the board at the start of the lesson.
▪ What’s a physical object that counts, holds, or tracks values that you might prototype?
▪ Answer: Responses will vary, e.g., wallet, scorecard, fitness tracker, calculator, etc.

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 3 Variables: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:
▪ What was the problem you were trying to solve with this project?
▪ What were the variables that you used to keep track of information?
▪ What mathematical operations did you perform on your variables? What information did you provide?
▪ Describe what the physical component of your micro:bit project was (e.g., an armband, a wallet, a holder,
etc.)
▪ How well did your prototype work? What were you happy with? What would you change?
▪ What was something that was surprising to you about the process of creating this project?
▪ Describe a difficult point in the process of designing this project and explain how you resolved it.
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(Please see the next page for a printer-friendly version.)

30
Introduction to Computer Science Unit 3: Variables scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

V aria bl es N o v aria bl es ar e A t least o n e v aria ble is A t least t w o v aria bl es ar e A t l e a s t t hr e e diff er e n t v aria b l e s ar e


i m ple m e nted. i m ple m e nted in a i m ple m e nted in a i m ple m e nt e d in a m e a nin gful w a y.
m e a nin gf ul w a y. m e a nin gf ul w a y.

V aria bl e n a m e s N o n e of t h e v aria bl e A m i n ority of v aria ble T h e m a j ority of v aria ble All v aria bl e n a m e s ar e u ni q u e a n d cle a rly
n a m e s clearly d es cri be n a m e s ar e u niq u e a n d n a m e s ar e u niq u e a n d d e s cri b e w h a t in f or m a ti o n v al u e s t h e v a ria bl es
w h a t inf or m a ti o n v al u e s clearly d escri b e w h at clearly d escri b e w h at h old.
th e v aria bles h ol d. inf or m a ti o n v al u e s t h e inf or m a ti o n v al u e s t h e
v aria bl es h ol d. v aria bl es h ol d.

M a t h e m a tic al o p er a ti o n s N o m a t h e m a tic al U s e s a m a t h e m a tic al U s e s a m a t h e m a tic al U s e s a m a t h e m a tic al o p er atio n o n at le a st t w o


o p er a ti o n s ar e u s e d. o p er a ti o n in c orr e ctly or o p er a ti o n o n a t le a st o n e v aria bl es in a w a y t h at is inte gr al t o t h e
n ot in a w a y that is v aria bl e in a w a y t h at is progra m.
int e gr al t o t h e pr o gr a m. int e gr al t o t h e pr o gr a m.

m i cr o:bit pr o gr a m m i cr o:bit pr o gr a m lac ks m i cr o:bit pr o gr a m lac ks m i cr o:bit pr o gr a m lac ks m i cr o:bit pr o gr a m:


thr e e or m or e of th e t w o of th e re q uire d o n e of th e r e q uir e d
▪ U s e s v aria bl es i n a w a y t h at is int e g r al t o
r e q uir e d el e m e n t s. el e m e n ts. el e m e n ts.
the pr ogra m

▪ U s e s m a t h e m a tic al o p er a tio n s t o a d d,
s u b t r a c t , m u l ti p l y , a n d / o r d i v i d e v a r i a b l e s

▪ C o m piles a n d r u ns as inte n d e d

▪ U s e s m e a nin gf ul c o m m e nts in c o d e

Reflection diary scoring rubric


Assessment 1 2 3 4

D iary e ntry D i ary e ntry is missi n g D i ary e ntry is missi n g t w o D i ary e ntry is missi n g o n e D i a r y e n t r y a d d r e s s e s a ll e l e m e n t s .
thr e e or m or e of th e of t h e re q uire d ele m e n ts. of t h e re q uire d ele m e n ts.
r e q uir e d el e m e n t s.

31
Unit 4: Conditionals
Lesson A: Conditionals in daily life

“Do now”
Format: Written on the board at the start of the lesson.
▪ Think of examples to fill in the blanks of this sentence: If __________, then __________.
▪ Answer: Responses will vary

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. Write down a conditional statement that relates Responses will vary


to this class

32
Introduction to Computer Science Unit 4: Conditionals, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. Write down a conditional statement that relates to this class.

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 4: Conditionals, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. Write down a conditional statement that relates to this class.

33
Unit 4 Lesson B: Rock, paper, scissors

“Do now”
Format: Written on the board at the start of the lesson.
▪ What’s the purpose of conditionals in coding?
▪ Answer: It tells a program WHEN to perform a certain task (an alternative correct answer could be: It
tests to see if a certain condition, criteria, or rule is met before performing a task)

Quiz answer key


Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. What’s an example of an “If…then” statement? Responses will vary and need to follow the
format: If _____, (then) _____

What’s an example of an “If…then…else” statement? Responses will vary and need to follow the
format: If _____, (then) _____, else _____

In coding, conditionals tell a computer to do which of c. When to do it


the following?
a. How to do it
b. To do it faster
c. When to do it
d. Where to do it

Write an example of pseudocode for your micro:bit Responses will vary and need to follow the
using conditionals. format: On button A press: choose random
number from 0-2, If random number = 0, then
display rock icon, Else if random number = 1,
then display paper icon, Else display scissors
icon.

True or False: A conditional statement must have all False. Only if and then need to be included in a
the following: If, then, else conditional statement, else is optional

34
Introduction to Computer Science Unit 4: Conditionals, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. What’s an example of an “If…then” statement?

2. What’s an example of an “If…then…else” statement?

3. In coding, conditionals tell a computer to do which of the following?


a. How to do it
b. To do it faster
c. When to do it
d. Where to do it

4. Write an example of pseudocode for your micro:bit using conditionals.

5. True or False: A conditional statement must have all the following: If, then, else

35
Unit 4 Lesson C: Code a board game

“Do now”
Format: Written on the board at the start of the lesson:
▪ What is an example of each type of conditional statement: “If…then” and “If…then…else” ?
▪ Answer: Responses will vary and need to follow the following formats:
If ______, then ______
If ______, then ______, else _______

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 4 Conditionals: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:
▪ Explain how you decided, as a pair, on your particular board game idea.
▪ What was something that surprised you about the process of creating this game?
▪ Describe a difficult point in the process of designing this game and explain how you resolved it.
▪ What feedback did your beta testers give you? How did that help you improve your game? What were
the Conditionals that you used as part of your game rules?
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(Please see the next page for a printer-friendly version.)

36
Introduction to Computer Science Unit 4: Conditionals scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

Rules Most of the game rules More than one game A game rule is missing All game rules are clear and complete.
are missing or it is not rule is missing or not or not complete or not
clear what the rules are. complete or not clear. clear.

Game board Game board meets only Game board meets only Game board meets only Game board is:
one of the conditions two of the conditions three of the conditions
▪ Complete
listed for a score of 4. listed for a score of 4. listed for a score of 4.
▪ Neat
▪ Fits with the theme of the game
▪ micro:bit is a central part of the game

Photo documentation A photo is missing or of Multiple photos and/or Most photos and/or Complete photo documentation that
poor quality or a captions missing or of captions missing or of includes photos of game board and code
caption is missing. poor quality. poor quality. and captions.

micro:bit program micro:bit program lacks micro:bit program lacks micro:bit program lacks micro:bit program:
three or more of the two of the required one of the required
▪ Uses the micro:bit in a way that is
required elements. elements. elements.
integral to the game
▪ Uses conditionals correctly
▪ Compiles and runs as intended
▪ Uses meaningful comments in code

37
Diary entry rubric

Assessment elements 1 2 3 4

Diary entry Diary entry is missing Diary entry is missing Diary entry is missing Diary entry addresses all elements,
three or more of the two of the required one of the required including:
required elements. elements. elements.
▪ Brainstorming ideas
▪ Construction
▪ Programming
▪ Beta testing

38
Unit 5: Iteration
Lesson A: Understanding iteration

“Do now”
Format: Written on the board at the start of the lesson.
▪ What’s a task or action that you do several times a day or day after day?
▪ Answer: Responses will vary

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. What’s another word for iteration? Any of the following, or other synonymous
word:
▪ Repeat
▪ Repetition
▪ Repetitive
▪ Loop

2. What are two ways that loops are beneficial when Responses can be any two of the following, or
coding? other benefit:
▪ Less typing
▪ Saves time
▪ Fewer chances of making a mistake
▪ Easier to read the code
▪ Fewer lines of code to debug
▪ Shorter programs

39
Introduction to Computer Science Unit 5: Iteration, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What’s another word for iteration?

2. What are two ways that loops are beneficial when coding?

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 5: Iteration, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What’s another word for iteration?

2. What are two ways that loops are beneficial when coding?

40
Unit 5 Lesson B: Coding with loops

“Do now”
Format: Written on the board at the start of the lesson.
▪ What’s a real-life example of iteration?
▪ Answer: Responses will vary

41
Introduction to Computer Science Unit 5 Quiz answer key
Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. What’s a benefit of the Slo-Mo It slows down the execution of a program, and highlights which
mode in MakeCode? line of code is being processed so you can see what’s going on
and find mistakes.

2. What is it called when a loop block Nested loops


is inside another loop block?

3. Match the following types of loops


with their definition?

4. What is the x and y coordinate x: 3, y: 3 or (3, 3)


location of the LED sprite?

5. How could you rewrite this Repeat 4 times: Step forward, Turn left
pseudocode with loops?
Step forward
Turn left
Step forward
Turn left
Step forward
Turn left
Step forward
Turn left

42
Introduction to Computer Science Unit 5: Iteration, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. What’s a benefit of the Slo-Mo mode in MakeCode?

2. What is it called when a loop block is inside another loop block?

3. Match the following types of loops with their definition?

a. Repeat (1) Runs a command as long as a certain condition is met


b. For (2) Runs a command n times
c. While (3) Runs a command n times with a variable to increment each time

4. What is the x and y coordinate location of the LED sprite?

5. How could you rewrite this pseudocode with loops?


Step forward
Turn left
Step forward
Turn left
Step forward
Turn left
Step forward
Turn left
43
Unit 5 Lesson C: Get loopy!

“Do now”
Format: Written on the board at the start of the lesson.
▪ What are common activities that involve repetition?
▪ Answer: Responses will vary, e.g., singing (choruses repeat), dancing, school cheers, walking and running,
exercise routines, etc.

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 5 Iteration: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:
▪ Explain how you decided on your particular “loopy” idea. What brainstorming ideas did you come up
with?
▪ What type of loop did you use: For, While, or Repeat?
▪ What was something that was surprising to you about the process of creating this program?
▪ Describe a difficult point in the process of designing this program and explain how you resolved it.
▪ What feedback did your beta testers give you? How did that help you improve your loop demo?
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(See the next page for a printer-friendly version.)

44
Introduction to Computer Science Unit 5: Iteration

Independent project scoring rubric

Assessment elements 1 2 3 4

V a ri a bl e s ( p ar a m e t er s) N o n e of t h e v aria bl e n a m e s F e w v aria bl e n a m e s ar e T h e m a j ority of v aria ble All v aria bl e n a m e s ar e u ni q u e


clearly d escri b e w h at u ni q u e or clearly d es cri b e n a m e s ar e u ni q u e a n d clearly a n d cl early d es cri b e w h at
inf or m a ti o n v al u e s t h e w h a t inf or m a ti o n v al u e s t h e d e s cri b e w h a t inf or m a ti o n inf or m a ti o n v al u e s t h e
v aria bl es h ol d. v aria bl es h ol d. v al u es t h e v aria bl es h ol d. v aria bl es h ol d.

S o u n d , dis pla y, a n d m o ti o n N o n e of the r e q uir e d U s e s o nly o n e of th e re q uire d U s e s o nly t w o of th e r e q uire d U s e s s o u n d, dis pla y, a n d
el e m e n ts ar e u se d. el e m e n ts i n a w a y t h at is el e m e n ts i n a w a y t h at is m o ti o n in a w a y that is
int e gr al t o t h e pr o gr a m. int e gr al t o t h e pr o gr a m. int e gr al t o t h e pr o gr a m.

m i cr o:bit pr o gr a m m i cr o:bit pr o gr a m lac ks t hre e m i cr o:bit pr o gr a m lac ks t w o m i cr o:bit pr o gr a m lac ks o n e m i cr o:bit pr o gr a m:


or m or e of the r e q uir e d of t h e re q uire d ele m e n ts. of t h e re q uire d ele m e n ts.
▪ U s e s lo o p s in a w a y that is
el e m e n ts.
int e gr al t o t h e pr o gr a m

▪ C o m piles a n d r u ns as
inte n d e d

▪ U s e s m e a nin gf ul
co m m e nts in code

Reflection diary scoring rubric

Assessment elements 1 2 3 4

D iary e ntry D i ary e ntry is missi n g t hr e e or D i ary e ntry is missi n g t w o o f D i ary e ntry is missi n g o n e o f D i a r y e n t r y a d d r e s s e s a ll
m o r e of th e re q uire d t h e r e q uir e d el e m e n t s. t h e r e q uir e d el e m e n t s. el e m e n ts, incl u di n g:
el e m e n ts.
▪ Br ai n st or mi n g id ea s

▪ C o n str u cti o n

▪ Progra m ming

▪ B e t a t esti n g

45
Unit 6: Mini project
Lesson A: Looking back so far

“Do now”
Format: Written on the board at the start of the lesson.
▪ What was your favorite unit project so far and why?
▪ Answers will vary.

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (the next page for a
printer-friendly version to distribute to students.)

Questions Answers

1. What mini project are you considering at this Responses will vary
point?

46
Introduction to Computer Science Unit 6: Mini project, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What mini project are you considering at this point?

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 6: Mini project, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What mini project are you considering at this point?

47
Unit 6 Lesson B: Coding and making a mini project

“Do now”
Format: Written on the board at the start of the lesson (for the first class-session, use the first question only; for
the remaining classes, use all three).
▪ What’s a one-line description of your mini project?
▪ What progress did you make last class?
▪ What are you going to work on and figure out today?

Exit ticket
For each class session of this lesson, each student will turn in their Work Log as their exit ticket.

48
Introduction to Computer Science Unit 6: Mini project, Lesson B: Work log

Name: __________________________________________________ Date: ____________________

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 6: Mini project, Lesson B: Work log

Name: __________________________________________________ Date: ____________________

49
Introduction to Computer Science Unit 6: Work Log entry scoring rubric

Assessment elements 1 2 3 4

Work Logs More than two Two late or missing One late or missing All work logs
late or missing work logs and/or work log and/or submitted on time,
work logs work logs not work logs not and complete.
and/or not accurate nor accurate nor
accurate nor sufficiently sufficiently
sufficiently detailed. detailed.
detailed.

50
Unit 6 Lesson C: Mini project showcase

“Do now”
Format: Written on the board at the start of the lesson:
▪ What was your favorite part of the mini project?
▪ Answers will vary.

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 6 Mini Project Reflection diary


At the end of the week, students should compose a final reflection that summarizes the process of their
learning over the course of the week. They should go back through their Work Logs and reflect upon the
following prompts:
▪ Talk about one challenge you faced in creating this project, either a challenge in coding or in making the
artifact. How did you overcome this challenge?
▪ What did you demonstrate that you already knew?
▪ What was the new thing you learned in order to make this? How did you learn about it?
▪ Who in the class provided help to you along the way? How?
▪ Describe one specific thing you are proud of in this project.
▪ What would you do differently next time?
▪ If you had another week to work on this project, what might you add or improve?
▪ Publish your MakeCode project and include the URL.

Independent project and diary entry rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(See the next page for a printer-friendly version.)

51
Introduction to Computer Science Unit 6: Mini project scoring rubrics

Mini project scoring rubric

Assessment elements 1 2 3 4

Code: Show what you know Code does not Code only partially Code only partially Code very effectively demonstrates
demonstrate previous demonstrates previous demonstrates previous the use of previous concept(s).
concepts, is not concepts, and/or is not concepts, and/or is not Variable names are unique and clearly
efficient, variable efficient, variable efficient. describe what information values the
names not clear. names not clear. variables hold. Code is highly efficient.

Code: Show something new Code does not Code only minimally Code only minimally Code very effectively demonstrates
demonstrate new demonstrates new demonstrates new the use of new concept(s). Variable
concepts, is not concepts, and/or is not concepts, and/or is not names are unique and clearly describe
efficient, variable efficient, variable efficient. what information values the variables
names not clear. names not clear. hold. Code is highly efficient.

Maker component No tangible Tangible component Tangible component is Tangible component is tightly
component. does not add to the somewhat integrated integrated with the micro:bit and each
functionality of the with the micro:bit but is relies heavily on the other to make the
program. not essential. project complete.

Diary entry scoring rubric


Assessment elements 1 2 3 4

Diary entry Reflection piece lacks Reflection piece lacks Reflection piece lacks Reflection piece describes:
three of the required two of the required one of the required
▪ Development Process
elements. elements. elements.
▪ Something new
▪ Something proud of
▪ Future mods

52
Unit 7: Coordinates
Lesson A: Understanding coordinates

“Do now”
Format: Written on the board at the start of the lesson.
▪ If you wanted to tell someone where you normally sit in the classroom, how would you give them the
most accurate location?
▪ Answer: Responses will vary, e.g., third row from the window and two desks from the front, or two desks
from the door and four desks back, etc.

Quiz questions and answer key


Format: Q&A discussions during the lesson.

Questions Answers

1. What location is the origin on the micro:bit (0,0) in the upper left
screen?

2. What is the range of x values on the micro:bit 0 to 4, increasing from left to right horizontally
screen and what direction do they increase?

3. What is the range of y values on the micro:bit 0 to 4, increasing from top to bottom vertically
screen and what direction do they increase?

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. True or False: There are four possible values for False. The values range from 0 to 4, for a total of five
the x coordinate on the micro:bit screen. values.

53
Introduction to Computer Science Unit 7: Coordinates, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. True or False: There are four possible values for the x coordinate on the micro:bit screen.

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 7: Coordinates, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. True or False: There are four possible values for the x coordinate on the micro:bit screen.

54
Unit 7 Lesson B: Coding animations and patterns

“Do now”
Format: Written on the board at the start of the lesson.
▪ Name something that uses coordinates as part of a message.
▪ Answer: Responses will vary, e.g., flight schedules and gate locations in airports, schedules, and platform
locations in train stations, etc.

55
Introduction to Computer Science Unit 7 Quiz answer key
Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. How many coordinate pairs are represented on the 25


micro:bit LED screen?

2. Mark the LED location represented by the coordinates


(0,2), (3, 0), (1, 3), and (4,4).

3. What type of variable is the (x,y) coordinate? sprite

4. We’ve learned how to light LEDs on the micro:bit Basic (i.e., ‘show leds’ and ‘show icon’ blocks);
screen using blocks from three different Toolbox Led (i.e., ‘plot’, ‘unplot’, ‘toggle’, and ‘point’); and
drawers. What are the three Toolbox drawers? Game under Advanced (i.e., ‘sprite move by’,
‘sprite turn’)

5. How would you describe this code with words as When buttons A and B are pressed at the same
pseudocode? time:
If the LED at coordinate (2,4) is lit (True), then
screen will show a happy face.
If not (False), then the screen will show an X on
the screen.

56
Introduction to Computer Science Unit 7: Coordinates, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. How many coordinate pairs are represented on the micro:bit LED screen?

2. Mark the LED location represented by the coordinates (0,2), (3, 0), (1, 3), and (4,4).

3. What type of variable is the (x,y) coordinate?

4. We’ve learned how to light LEDs on the micro:bit screen using blocks from three different Toolbox drawers.
What are the three Toolbox drawers?

5. How would you describe this code with words as pseudocode?

57
Unit 7 Lesson C: Screensaver or game project

“Do now”
Format: Written on the board at the start of the lesson:
▪ Create a 5x5 grid (like the micro:bit screen) and use it to draw your first initial. How many squares did
your initial require?
▪ Answer: Responses will vary

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 7 Coordinates: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:
▪ Did you create a screensaver? A game? Something different? How did you decide?
▪ If you created a game, what is the object of the game?
▪ How does your project use coordinates?
▪ Describe something in your project that you are proud of.
▪ Describe a difficult point in the process of designing this program and explain how you resolved it.
▪ What feedback did your beta testers give you? How did that help you improve your design?
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(See the next page for a printer-friendly version.)

58
Introduction to Computer Science Unit 7: Coordinates scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

Coordinates and LEDs No plot/unplot/ At least one of the At least two of the Uses at least 3 of the
toggle/point x y blocks are different kinds of different kinds of different kinds of plot/
implemented. plot/unplot/toggle/point x plot/unplot/toggle/point x unplot/toggle/point x y
y blocks in a meaningful y blocks in a meaningful blocks in a meaningful
way. way. way, and uses variables to
update coordinates.

micro:bit program micro:bit program lacks micro:bit program lacks micro:bit program lacks micro:bit program:
three or more of the two of the required one of the required
▪ Uses plotted LEDs in a
required elements. elements. elements.
way that is integral to
the program
▪ Compiles and runs as
intended
▪ Uses meaningful
comments in code

Diary entry scoring rubric

Assessment elements 1 2 3 4

Diary entry Diary entry is missing three Diary entry is missing two Diary entry is missing one Diary entry addresses all
or more of the required of the required elements. of the required elements. elements.
elements.

59
Unit 8: Booleans
Lesson A: Understanding Booleans

“Do now”
Format: Written on the board at the start of the lesson.
▪ Name three things or situations that—like a light switch—only produce two options.
▪ Answer: Responses will vary

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. How many values can a Boolean have? A Boolean data type has only two values: True
or False.

2. Name two of the three common Boolean operators we Responses can be any two of the following:
discussed in the lesson? ▪ And
▪ Or
▪ Not

60
Introduction to Computer Science Unit 8: Booleans, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. How many values can a Boolean have?

2. Name two of the three common Boolean operators we discussed in the lesson?

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 8: Booleans, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. How many values can a Boolean have?

2. Name two of the three common Boolean operators we discussed in the lesson?

61
Unit 8 Lesson B: Code a double coin flipper

“Do now”
Format: Written on the board at the start of the lesson.
▪ Besides a coin, what else could you use to randomly determine a yes or no answer?
▪ Answer: Answers will vary.

Quiz answer key


Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. Do you remember this code from our micro:bit Alarm? How If the micro:bit is shaken, the micro:bit will
would you describe this code with words as pseudocode? play two tones and keep repeating this
action until button A is pressed. So, after
shaking, as long as button A is not pressed
(or ‘button A is pressed’ is False), the two-
tone alarm will continue to repeat.

2. How many values can a Boolean have? A Boolean data type has only two values:
True or False.

3. Name the three common Boolean operators we have ▪ And


discussed in this unit? ▪ Or
▪ Not

4. What do conditionals like “if…then” do for Booleans? Conditionals like “if…then” check whether
a condition is True.

5. Why do we set the initial value of a variable inside the ‘on The initial value of a variable is the value
start’ block? the variable will hold each time the
program starts.

62
Introduction to Computer Science Unit 8: Booleans, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. Do you remember this code from our micro:bit Alarm? How would you describe this code with words as
pseudocode?

2. How many values can a Boolean have?

3. Name the three common Boolean operators we have discussed in this unit?

4. What do conditionals like “if…then” do for Booleans?

5. Why do we set the initial value of a variable inside the ‘on start’ block?

63
Unit 8 Lesson C: Project Boolean

“Do now”
Format: Written on the board at the start of the lesson:
▪ Write down a question and two variables that can help answer it.
▪ Answer: Responses will vary, e.g., Question: Should I bring an umbrella to school? Variables: Is it raining?
Do I have to walk to school?

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 8 Booleans: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:
▪ How did you incorporate Boolean variables into your micro:bit program?
▪ How did you incorporate Boolean operators into your micro:bit program?
▪ Describe something in your project that you are proud of.
▪ What feedback did your beta testers give you? How did that help you improve your design?
▪ If you had more time to work on this project, describe what you might add or change.
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(See the next page for a printer-friendly version.)

64
Introduction to Computer Science Unit 8: Booleans scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

Boolean No Boolean variables are At least one Boolean At least two Boolean More than two Boolean
implemented. variable is implemented in variables are implemented variables are implemented
a meaningful way. in a meaningful way. in a meaningful way.

micro:bit program micro:bit program lacks micro:bit program lacks micro:bit program lacks micro:bit program:
three or more of the two of the required one of the required
▪ Uses Booleans in a way
required elements. elements. elements.
that is integral to the
program
▪ Compiles and runs as
intended
▪ Uses meaningful
comments in code

Reflection diary scoring rubric

Assessment elements 1 2 3 4

Diary entry Diary entry is missing three Diary entry is missing two Diary entry is missing one Diary entry addresses all
or more of the required of the required elements. of the required elements. elements, including:
elements.
▪ Brainstorming ideas
▪ Construction
▪ Programming
▪ Beta testing

65
Unit 9: Bits, bytes, and binary
Lesson A: Understanding bits, bytes, and binary

“Do now”
Format: Written on the board at the start of the lesson.
▪ What is the lowest number and type of coins you would need to make 26 cents? What is the highest
number and type of coins you could have to make 26 cents?
▪ Answer: You need a minimum of two coins to make 26 cents: one quarter and a penny. The most would
be 26 pennies.

66
Introduction to Computer Science Unit 8 quiz questions and answer key
Format: Q&A discussions during the lesson.

Questions Answers

1. What is the price of the least expensive item you can buy? 1 unit

2. What is the price of the most expensive item you can buy? 15 units

3. What else can you buy? What coin(s) would you use to do The four coins can buy every item between 1 unit
this? and 15 units.

4. What is the price of something you cannot buy, because You can buy everything.
you don’t have exact change?

5. What do you notice about the denominations as they Each amount is double (or times 2 or twice) the
increase from right to left? denomination before it (to its right).

6. If we added one more coin to your set of coins that is 16 (because 16 is “‘2 times” greater than 8)
greater than the 8 unit coin, what is the next logical coin
denomination? Why?

7. What is the new maximum price you could pay for an 31


item?

8. What combinations of coins can you use to pay for an Every amount between 16 units and the new
item priced from 16 units to this new maximum price? maximum with the five coins now in the set and
there is only one way to make each of those
amounts

9. If we added one more coin to your set of coins that is 32 (because 32 is “2 times” greater than 16)
greater than the 16 unit coin, what is the next logical coin
denomination? Why?

10. What is the new maximum price you could pay for an 63
item?

11. What combinations of coins can you use to pay for an Every amount between 32 units and the new
item priced from 32 units to this new maximum price? maximum with the six coins now in the set and
there is only one way to make each of those
amounts.

12. How would you represent the number 45? The 32, 8, 4, and 1 coins face up and the 16 and 2
coins face down.

13. What is 22 in base-2? 10110

14. What is 37 in base-2? 100101

15. What is 01010 in base-10? 10

16. What is 110110 in base-10? 54

67
Introduction to Computer Science Unit 8: Exit ticket answer key
Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. How would your age be represented in base-2? Answers will vary.

68
Introduction to Computer Science Unit 9: Bits, bytes, and binary, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. How would your age be represented in base-2?

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 9: Bits, bytes, and binary, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. How would your age be represented in base-2?

69
Unit 9 Lesson B: Code a binary transmogrifier

“Do now”
Format: Written on the board at the start of the lesson.
▪ Translate your name into a secret code! Write down the alphabet from A to Z and then write down the
alphabet backwards from Z to A underneath it. Now, write your name using the letters in the bottom
row that correspond to the correct letter above them.
▪ Answer: Responses will vary, e.g.,
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
Michelle = NRCSVOOV, John = QLSM

Quiz answer key


Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. What is the definition of a bit? A binary digit with two possible values, 0 or 1.

2. What is the definition of byte? A byte is a sequence of binary digits made up of


eight bits. It has 256 possible values from
00000000 through 11111111.

3. What is 37 in base-2? 100101

4. What is 110110 in base-10? 54

5. How are binary numbers calculated? Binary numbers are calculated based on the
number of place values (“bits”), and as you enter
1s and 0s, the value changes.

6. Put the following in order from smallest to largest Kilobyte


measurement: Megabyte
Megabyte Gigabyte
Kilobyte Terabyte
Terabyte
Gigabyte

70
Introduction to Computer Science Unit 9: Bits, bytes, and binary, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. What is the definition of a bit?

2. What is the definition of byte?

3. What is 37 in base-2?

4. What is 110110 in base-10?

5. How are binary numbers calculated?

6. Put the following in order from smallest to largest measurement:


Megabyte
Kilobyte
Terabyte
Gigabyte

71
Unit 9 Lesson C: Make a binary cash register

“Do now”
Format: Written on the board at the start of the lesson:
▪ What will the cash register of the future look like?
▪ Answer: Responses will vary

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 9 Binary: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:
▪ Describe what the physical component of your micro:bit project was (e.g., an armband, a cardboard
mount, a holder, etc.)
▪ How well did your prototype work? What were you happy with? What would you change?
▪ What was something that was surprising to you about the process of creating this project?
▪ Describe one way in which your project differed from the example that was given. How would you
recognize it as your own?
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(See the next page for a printer-friendly version.)

72
Introduction to Computer Science Unit 9: Bits, bytes, and binary scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

Binary display No binary numerals display At least one binary At least two binary All binary numerals display
correctly. numeral displays. numerals display correctly. correctly.

micro:bit program micro:bit program lacks micro:bit program lacks micro:bit program lacks micro:bit program:
three or more of the two of the required one of the required
▪ Uses binary in a way
required elements. elements. elements.
that is integral to the
program
▪ Uses mathematical
operations to convert
decimal to binary
▪ Compiles and runs as
intended
▪ Uses meaningful
comments in code

Reflection diary scoring rubric

Assessment elements 1 2 3 4

Diary entry Diary entry is missing three Diary entry is missing two Diary entry is missing one Diary entry addresses all
or more of the required of the required elements. of the required elements. elements.
elements.

73
Unit 10: Radio communications
Lesson A: Understanding radio communications

“Do now”
Format: Written on the board at the start of the lesson.
▪ Name two ways you could silently send a message to a friend without using a phone or instant message.
▪ Answer: Responses will vary, e.g., a written note, a smoke signal, Morse code, blinking, sign language,
etc.

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. Name two things that send and receive radio Responses will vary, e.g., micro:bit, car radio, walkie-
signals, besides a cell phone, with which you talkies, baby monitors, computer, internet-
frequently interact. connected smart devices, etc.

74
Introduction to Computer Science Unit 10: Radio communications, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. Name two things that send and receive radio signals, besides a cell phone, with which you frequently
interact.

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 10: Radio communications, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. Name two things that send and receive radio signals, besides a cell phone, with which you frequently
interact.

75
Unit 10 Lesson B: Explore the radio toolbox

“Do now”
Format: Written on the board at the start of the lesson.
▪ What is the game Marco Polo? What is Morse Code?
▪ Answer: Responses will vary (high level explanations are provided in Section 2 at the beginning of each
coding activity)

Quiz answer key


Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. Using the radio blocks, what information can you send to You can send a number, a string or a
a micro:bit? string/number combination. You can also
give a micro:bit instructions on what to do
when it receives a radio message.

2. What is the definition of string data? A word or series of alphanumeric characters.

3. Why did we all have to set our ‘radio set group’ block to a So that the micro:bits would all be using the
default value of 1? same group ID number and could send and
receive messages.

4. Why was it important to set a final catch-all ‘else’ clause So that it would display an error message if it
in the conditional you used for the Morse code activity? received a number value beyond 0, 1, or 2.

5. When editing code, why do we look for lines of code that To make code more efficient and to reduce
repeat? the number of lines of code needed.

6. Using pseudocode, describe what these code blocks do. If the radio receives a number greater than
11, it will display a check mark.

76
Introduction to Computer Science Unit 10: Radio communications, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. Using the radio blocks, what information can you send to a micro:bit?

2. What is the definition of string data?

3. Why did we all have to set our ‘radio set group’ block to a default value of 1?

4. Why was it important to set a final catch-all ‘else’ clause in the conditional you used for the Morse code
activity?

5. When editing code, why do we look for lines of code that repeat?

6. Using pseudocode, describe what these code blocks do.

77
Unit 10 Lesson C: Make a micro:bit radio

“Do now”
Format: Written on the board at the start of the lesson.
▪ In the same way an airline pilot needs a co-pilot to tell them where to fly, many games and sports
require a team to accomplish a goal. Why do you think it is important to have different team members
cover different positions and actions in your favorite game or sport?
▪ Answer: Responses will vary

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 10 Radio communication: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:
▪ What kind of project did you do? How did you decide what to pick?
▪ How does your project use radio communication?
▪ Are there separate programs for the Sender and the Receiver micro:bits? Or one program for both?
▪ Describe something in your project that you are proud of.
▪ Describe a difficult point in the process of designing this program and explain how you resolved it.
▪ What feedback did your testers give you? How did that help you improve your design?
▪ How would you improve your project, given more time?
▪ Relating to the pair programming process:
▪ What challenges did you encounter working with a partner?
▪ What benefits did you gain?
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(Please see the next page for a printer-friendly version.)

78
Introduction to Computer Science Unit 10: Radio scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

Radio No working and/or Use of radio is incomplete Effectively uses the radio to Effectively uses the radio to
meaningful use of radio. or non-functional and/or send or receive data, with send and receive data, with
tangential to operation of meaningful actions and meaningful actions and
program. responses for each. responses for each.

micro:bit program micro:bit program lacks micro:bit program lacks micro:bit program lacks micro:bit program:
three or more of the two of the required one of the required
▪ Effectively uses the
required elements. elements. elements.
Radio to send and
receive data, with
meaningful actions and
responses for each
▪ Compiles and runs as
intended
▪ Uses meaningful
comments in code

Reflection diary scoring rubric

Assessment elements 1 2 3 4

Diary entry Diary entry is missing three Diary entry is missing two Diary entry is missing one Diary entry addresses all
or more of the required of the required elements. of the required elements. elements.
elements.

79
Unit 11: Arrays
Lesson A: Understanding arrays

“Do now”
Format: Written on the board at the start of the lesson.
▪ What’s something that you or someone you know collects?
▪ Answer: Responses will vary

▪ What are two ways you could organize a collection of different magazines?
▪ Answer: Responses will vary, e.g., alphabetical order, publishing date, topic, size, number of pages, etc.

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. What is an index in an array? A number that corresponds to specific location in


the array.

80
Introduction to Computer Science Unit 11: Arrays, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What is an index in an array?

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 11: Arrays, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What is an index in an array?

81
Unit 11 Lesson B: Code with arrays

“Do now”
Format: Written on the board at the start of the lesson.
▪ What is the purpose of arrays in coding?
▪ Answer: Arrays store similar items under one name to make it easier to find and organize them.

Quiz answer key


Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. How would you define the following Array length: The total number of items in the collection.
terms? Array sort: How you could order items in the collection (for
a. Array length: example, date, price, name, color, and so on). The most
common types of array sorts are: Bubble, selection, and
b. Array sort: insertion.
c. Array index: Array index: A unique address or location in the collection,
d. Array type: e.g., page number in an album, shelf on a bookcase, etc.
Array type: The type of item being stored in the collection,
e.g., Comics, $1 coins, Pokémon cards, numbers, strings,
etc.

2. How are arrays different from variables? Answers will vary, but should include some of the following:
Variables are used to store a single value.
An array can be used to store many values in one place.
You can think of arrays like a list of items – like a row of
mailboxes, or a train of container boxes.
The information contained in an array is all similar.

3. Where do you find the Array blocks in The Array blocks are found under the Advanced Toolbox
MakeCode? menu in the Arrays category.

4. To create an array in MakeCode, what do A variable.


you need to assign it to?

82
Introduction to Computer Science Unit 11: Conditionals, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. How would you define the following terms?


Array length:

Array sort:

Array index:

Array type:

2. How are arrays different from variables?

3. Where do you find the Array blocks in MakeCode?

4. To create an array in MakeCode, what do you need to assign it to?

83
Unit 11 Lesson C: Make a micro:bit musical instrument

“Do now”
Format: Written on the board at the start of the lesson:
▪ The first item in an array always has an index of what value?
▪ Answer: 0

▪ If an array has 5 elements in it, what is the index of the last value in the array?
▪ Answer: 4

▪ If we know an array has n elements in it, how might we express the index of its last value in terms of n?
▪ Answer: n-1

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 11 Array: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:
▪ Explain how you decided on your musical instrument. What was your inspiration instrument? What
brainstorming ideas did you come up with?
▪ What properties does it share with a real musical instrument? What properties are unique?
▪ Describe the type of array you used (Numbers, Strings, or Notes) and how it functions in your project.
▪ What was something that was surprising to you about the process of creating this program?
▪ Describe a difficult point in the process of designing this program and explain how you resolved it.
▪ What feedback did your testers give you? How did that help you improve your musical instrument?
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(Please see the next page for a printer-friendly version.)

84
Introduction to Computer Science Unit 11: Arrays scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

Array Array doesn’t work at all or Array skips values or has Stores each element of the Stores and iterates through
no array present. other problems with array successfully. each element of the array
storing and/or retrieving successfully.
elements.

Maker component No tangible component. Tangible component does Tangible component is Tangible component is
not add to the functionality somewhat integrated with tightly integrated with the
of the program. the micro:bit but is not micro:bit and each relies
essential. heavily on the other to
make the project complete.

micro:bit program micro:bit program lacks Array is poorly Uses an array in a micro:bit program:
three or more of the implemented and/or tangential way that is
▪ Uses at least one array
required elements. peripheral to function of peripheral to function of
in a fully integrated and
project, and/or lacks two of project and/or program
meaningful way
the required elements. lacks one of the required
▪ Compiles and runs as
elements.
intended
▪ Uses meaningful
comments in code

Diary entry rubric


Assessment elements 1 2 3 4

Diary entry Diary entry is missing three Diary entry is missing two Diary entry is missing one Diary entry addresses all
or more of the required of the required elements. of the required elements. elements.
elements.

85
Unit 12: Accelerometer
Lesson A: Understanding the Accelerometer

“Do now”
Format: Written on the board at the start of the lesson.

▪ Name two activities other than standing/walking/running that require good balance.

▪ Answer: Responses will vary, e.g., dancing, skateboarding, surfing, gymnastics, etc.

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. Name two activities other than Responses will vary, e.g., dancing, skateboarding,
standing/walking/running that require good surfing, gymnastics, etc.
balance.

86
Introduction to Computer Science Unit 12: Accelerometer, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. Name two activities other than standing/walking/running that require good balance.

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Unit 12: Accelerometer, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. Name two activities other than standing/walking/running that require good balance.

87
Unit 12 Lesson B: Explore the accelerometer tools

“Do now”
Format: Written on the board at the start of the lesson.

▪ On average, how long do you sit down and stay seated during a typical day?
▪ How does your time spent sitting vary throughout your day (at school, after school, at home?)
▪ For which activities do you stay seated for the longest periods of time?

88
Introduction to Computer Science Unit 12 Quiz answer key
Format: Printed full-page handout for students to complete during class. (See the next page for a printer-
friendly version to distribute to students.)

Questions Answers

1. What does velocity measure? Velocity measures how fast an object’s position is
changing over time, in both speed and direction.

2. What does acceleration measure? Acceleration measures an object’s change in velocity.

3. In the Stand for health! activity, what did the TimeStarted block measured the number of
TimeStarted block measure? milliseconds that had passed since the start of the
program.

4. Using pseudocode, describe what these code If the micro:bit is lying flat, the screen will display a
blocks do. chair. If its position changes from lying flat, it will
show a person standing.

89
Introduction to Computer Science Unit 12: Accelerometer, Lesson B: Quiz

Name: __________________________________________________ Date: ____________________

1. What does velocity measure?

2. What does acceleration measure?

3. In the Stand for health! activity, what did the TimeStarted block measure?

4. Using pseudocode, describe what these code blocks do.

90
Unit 12 Lesson C: Make an accelerometer project

“Do now”
Format: Written on the board at the start of the lesson:

▪ What are some global issues? How might you help alleviate these issues?

Additional discussion question:


▪ You may work in pairs or small groups for this. If you were asked to add an 18th global goal to join the
existing 17, what would you come up with?
▪ Answer: Responses will vary

Reflection diary questions


Format: Provide to students electronically. Copy and paste from below.

Unit 11 Accelerometer: Reflection Diary


Write a diary entry of about 150–300 words addressing the following points:

▪ What kind of project did you do? How did you decide what to pick?
▪ How does your project use the accelerometer?
▪ Describe something in your project that you are proud of.
▪ Describe a difficult point in the process of designing this program and explain how you resolved it.
▪ What feedback did your testers give you? How did that help you improve your design?
▪ How would you improve your project given more time?
▪ Relating to the pair programming process (if applicable):
▪ What challenges did you encounter working with a partner?
▪ What benefits did you gain?
▪ Publish your MakeCode program and include the link.

Independent project rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(Please see the next page for a printer-friendly version.)

91
Introduction to Computer Science Unit 12: Accelerometer scoring rubrics

Independent project scoring rubric

Assessment elements 1 2 3 4

Accelerometer No working and/or Use of accelerometer is Effectively uses the Effectively uses the
meaningful use of incomplete or non- accelerometer with accelerometer with
accelerometer. functional and/or meaningful actions and multiple meaningful
tangential to operation of responses. actions and responses for
program. each.

micro:bit program micro:bit program lacks micro:bit program lacks micro:bit program lacks micro:bit program:
three or more of the two of the required one of the required
Effectively uses the
required elements. elements. elements.
Accelerometer with
meaningful actions and
responses
Compiles and runs as
intended
Uses meaningful
comments in code

Diary entry rubric

Assessment elements 1 2 3 4

Diary entry Diary entry is missing three Diary entry is missing two Diary entry is missing one Diary entry addresses all
or more of the required of the required elements. of the required elements. elements.
elements.

92
Final project
Lesson A: Looking back

“Do now”
Format: Written on the board at the start of the lesson.
▪ What was your favorite project from units 7 through 12 and why?
▪ Answer: Responses will vary

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (See the next page
for a printer-friendly version to distribute to students.)

Questions Answers

1. What final project are you considering at this point? Responses will vary

93
Introduction to Computer Science Final project, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What final project are you considering at this point?

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Final project, Lesson A: Exit ticket

Name: __________________________________________________ Date: ____________________

1. What final project are you considering at this point?

94
Final project Lesson B: Coding and making a final project

“Do now”
Format: Written on the board at the start of the lesson (for the first class-session, use the first question only; for
the remaining classes, use both).

▪ What’s a one-line description of your final project?


▪ What are you going to work on and figure out today?

Exit ticket answer key


Format: Printed half-page handout for students to complete and turn in as they leave class. (the next page for a
printer-friendly version to distribute to students.)

For each class session of this lesson, each student will turn in their Work Log as their exit ticket.

95
Introduction to Computer Science Final project, Lesson B: Work log

Name: __________________________________________________ Date: ____________________

--------------------------------------------------------------------------------------------------------------------------

Introduction to Computer Science Final project, Lesson B: Work log

Name: __________________________________________________ Date: ____________________

96
Introduction to Computer Science Final project Work Log and Record of Thinking entry
scoring rubric

Assessment elements 1 2 3 4

Work Logs More than four Four late or Two late or All work logs
late or missing missing work logs missing work log submitted on time
work logs and/or and/or work logs and/or work logs and accurate.
not accurate nor not accurate nor not accurate nor
sufficiently sufficiently sufficiently
detailed. detailed. detailed.

Records of Thinking Three late or Two late or One late or All records of
missing records of missing records of missing record of thinking submitted
thinking and/or thinking and/or thinking and/or on time and
record not record not record not accurate.
accurate nor accurate nor accurate nor
sufficiently sufficiently sufficiently
detailed. detailed. detailed.

97
Final project Lesson C: Final project showcase

“Do now”
Format: Written on the board at the start of the lesson:
▪ What was your favorite part of the final project?
▪ Answers will vary.

Final narrative questions


Format: Provide to students electronically. Copy and paste from below.

Unit 12 Independent final project: Final Narrative


Write a Final Narrative addressing the following points:
▪ How did you start the process of designing the product/meeting your goals?
▪ What did you hope to learn?
▪ What challenges did you face? How did you overcome them?
▪ What was the outcome?
▪ What did you learn in the end?
▪ Who in the class provided help to you along the way? How?
▪ What were you proud of?
▪ What would you do differently next time?
▪ Publish your MakeCode project and include the URL.

Independent project and final narrative rubric


Format: Printed full-page rubric for the educator to use to evaluate students’ unit independent coding projects.
(See the next page for a printer-friendly version.

98
Introduction to Computer Science Final project scoring rubrics

Final project scoring rubric

Assessment elements 1 2 3 4

Code: Show what you know Code does not Code only partially Code only partially Code very effectively demonstrates the use
demonstrate previous demonstrates previous demonstrates previous of previous concept(s). Variable names are
concepts, is not efficient, concepts, and/or is not concepts, and/or is not unique and clearly describe what
variable names not clear. efficient, variable names efficient. information values the variables hold. Code
not clear. is highly efficient.

Code: Show something new Code does not Code only minimally Code only minimally Code very effectively demonstrates the use
demonstrate new demonstrates new demonstrates new of new concept(s). Variable names are
concepts, is not efficient, concepts, and/or is not concepts, and/or is not unique and clearly describe what
variable names not clear. efficient, variable names efficient. information values the variables hold. Code
not clear. is highly efficient.

Maker component No tangible component. Tangible component Tangible component is Tangible component is tightly integrated
does not add to the somewhat integrated with the micro:bit and each relies heavily on
functionality of the with the micro:bit but is the other to make the project complete.
program. not essential.

Final narrative scoring rubric


Assessment elements 1 2 3 4

Diary entry Reflection piece is trivial Reflection piece is Reflection piece is Narrative piece is thoughtful and detailed
and lacks three of the superficial and lacks two mostly thoughtful and contains all required elements:
required elements. of the required and/or lacks one of the
▪ Comprehensive narrative of the
elements. required elements.
development process
▪ Citations from your Work Logs and
Records of Thinking
▪ Answers most of the questions posed

99

You might also like