Assessment Guide - Intro To CS MakeCode Microbit
Assessment Guide - Intro To CS MakeCode Microbit
Assessment guide
makecode.microbit.org
CONTENTS
Overview................................................................................................................................................................................................................................ 3
Unit 1: Making with micro:bit........................................................................................................................................................................................ 4
Lesson A: The micro:bit is for making.................................................................................................................................................................... 4
Lesson B: Introduction to MakeCode..................................................................................................................................................................... 6
Lesson C: Micro:pet project....................................................................................................................................................................................... 8
Unit 2: Algorithms.............................................................................................................................................................................................................. 0
Lesson A: How computers function........................................................................................................................................................................ 0
Lesson B: Code with event handlers....................................................................................................................................................................... 2
Lesson C: Fidget cube.................................................................................................................................................................................................. 5
Unit 3: Variables.................................................................................................................................................................................................................. 7
Lesson A: Variables in daily life................................................................................................................................................................................. 7
Lesson B: Make a game scorekeeper..................................................................................................................................................................... 9
Lesson C: Everything counts.................................................................................................................................................................................... 13
Unit 4: Conditionals......................................................................................................................................................................................................... 15
Lesson A: Conditionals in daily life....................................................................................................................................................................... 15
Lesson B: Rock, paper, scissors............................................................................................................................................................................... 17
Lesson C: Code a board game................................................................................................................................................................................ 19
Unit 5: Iteration................................................................................................................................................................................................................. 21
Lesson A: Understanding iteration........................................................................................................................................................................ 21
Lesson B: Coding with loops................................................................................................................................................................................... 23
Lesson C: Get loopy!................................................................................................................................................................................................... 25
Unit 6: Mini-project......................................................................................................................................................................................................... 27
Lesson A: Looking back so far................................................................................................................................................................................ 27
Lesson B: Coding and making a mini-project................................................................................................................................................... 29
Lesson C: Mini-project showcase.......................................................................................................................................................................... 32
Unit 7: Coordinates......................................................................................................................................................................................................... 34
Lesson A: Understanding coordinates................................................................................................................................................................. 34
Lesson B: Coding animations and patterns....................................................................................................................................................... 36
Lesson C: Screensaver or game project.............................................................................................................................................................. 38
Unit 8: Booleans............................................................................................................................................................................................................... 40
Lesson A: Understanding Booleans...................................................................................................................................................................... 40
Lesson B: Code a double coin flipper.................................................................................................................................................................. 42
Lesson C: Project Boolean........................................................................................................................................................................................ 44
Unit 9: Bits, bytes, and binary...................................................................................................................................................................................... 46
Lesson A: Understanding bits, bytes, and binary............................................................................................................................................. 46
Lesson B: Code a binary transmogrifier.............................................................................................................................................................. 49
Lesson C: Make a binary cash register................................................................................................................................................................. 51
Unit 10: Radio communications................................................................................................................................................................................. 53
Lesson A: Understanding radio communications............................................................................................................................................ 53
Lesson B: Explore the radio toolbox..................................................................................................................................................................... 55
Lesson C: Make a micro:bit radio.......................................................................................................................................................................... 57
Unit 11: Arrays................................................................................................................................................................................................................... 59
Lesson A: Understanding arrays............................................................................................................................................................................ 59
Lesson B: Code with arrays...................................................................................................................................................................................... 61
Lesson C: Make a micro:bit musical instrument............................................................................................................................................... 63
Unit 12: independent final project............................................................................................................................................................................. 65
Lesson A: Looking back............................................................................................................................................................................................. 65
Lesson B: Coding and making a final project.................................................................................................................................................... 67
Lesson C: Final project showcase.......................................................................................................................................................................... 70
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 to tweak them for your class. The following types of assessments are included in this course:
“Do now” – Prompts to write on the board for students to think about as they arrive and get settled before class starts.
They are intendent to reinforce concepts, encourage students to link prior knowledge to the day’s concepts, and/or
preview the day’s lesson.
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.
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.
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.
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.
UNIT 1: MAKING WITH MICRO:BIT
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
Questions Answers
1. Why is it important to ask why during the design Responses will vary, e.g., to find out your partners likes
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.
Introduction to Computer Science 1: Making with micro:bit, Lesson A: Exit ticket
Name: Date:
-------------------------------------------------------------------------------------------------------------------
Questions Answers
1. True or false: Code, or a program, gives instructions to a computer to tell it what to do.
4. 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
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.
Assessment elements 1 2 3 4
Project Project is missing four or Project is missing two or three Project is missing one of the Project addresses all required
more of the required of the required elements. required elements. elements.
elements.
Assessment elements 1 2 3 4
Diary entry Diary entry is missing three or Diary entry is missing two of Diary entry is missing one of Diary entry addresses all
more of the required the required elements. the required elements. elements.
elements.
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
What are the four main components that make up any The processor, the memory, the inputs and the
computer? outputs
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
Name a real-life event from today’s class that caused an Responses will vary
action.
Introduction to Computer Science 2: Algorithms, Lesson A: Exit ticket
Name: Date:
-------------------------------------------------------------------------------------------------------------------
Questions Answers
5. What is the difference between RAM and hard drive a. RAM is the computer’s short-term memory and
memory? the hard drive is where the computer stores its
a. RAM is the computer’s short-term memory and the long-term memory
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
6. The term input describes: c. How a computer takes in information from the
a. A type of RAM memory world
b. A computer speaker
c. How a computer takes in information from the world
d. How a computer processes information
9. What’s a function machine? a. One that takes an input, processes the input,
a. One that takes an input, processes the input, and then and then delivers an output
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
Assessment elements 1 2 3 4
Inputs Fewer than two different At least two different inputs At least three different At least four different inputs are
inputs are successfully are successfully inputs are successfully successfully implemented.
implemented. implemented. implemented.
Outputs Fewer than two different At least two different At least three different At least four different outputs are
outputs are successfully outputs are successfully outputs are successfully successfully implemented.
implemented. implemented. implemented.
micro:bit program micro:bit program lacks all of micro:bit program lacks two micro:bit program lacks micro:bit program:
the required elements. of the required elements. one of the required
elements. Uses event handlers in a way that is
integral to the program
Compiles and runs as intended
Uses meaningful comments in code
Assessment elements 1 2 3 4
Diary entry Diary entry is missing three or Diary entry is missing two Diary entry is missing one Diary entry addresses all elements.
more of the required of the required elements. of the required elements.
elements.
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.
Questions Answers
1. What’s the difference between a constant and a Responses similar to the following:
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 about Responses can be any two of the following:
today? Number
String
Boolean
Sprite
Array
Introduction to Computer Science 3: Variables, Lesson A: Exit ticket
Name: Date:
-------------------------------------------------------------------------------------------------------------------
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.
15. What’s an example of each of the following types of variables? a. Numerical data, e.g., the year,
a. Number the temperature, or the degree
b. String of acceleration
c. Boolean b. A string of alphanumeric
characters, e.g., a person’s name,
a password, or the day of the
week
c. Only two values: true or false
(can also be represented by
0=false, 1=true)
16. Why is it important to name variables in a clear and meaningful way? Variable names should clearly
describe what type of information
they hold so they are easily
recognizable in the program and you
can find problems or bugs easier.
17. True or false: You can only use the default variable names provided in the False. You can make a variable with
Variables toolbox drawer. any name you want/need for a
program with the Make a Variable
button.
Questions Answers
18. Write the pseudocode in words to describe what these coding blocks do: Something similar to:
At the start of the program, the
variables for Player A wins, Player B
wins, and player ties are all set to
zero.
19. Write the pseudocode in words to describe what these coding blocks do: Something similar to:
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.
Introduction to Computer Science 3: Variables, Lesson B: Quiz
Name: Date:
2. Name two variables that can affect how you dress to go outside.
b. String
c. Boolean
5. True or false: You can only use the default variable names provided in the Variables toolbox drawer.
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:
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.
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.
Assessment elements 1 2 3 4
Variables No variables are At least one variable is At least two variables are At least three different variables are
implemented. implemented in a implemented in a implemented in a meaningful way.
meaningful way. meaningful way.
Variable names None of the variable names A minority of variable names The majority of variable All variable names are unique and
clearly describe what are unique and clearly names are unique and clearly clearly describe what information
information values the describe what information describe what information values the variables hold.
variables hold. values the variables hold. values the variables hold.
Mathematical operations No mathematical operations Uses a mathematical Uses a mathematical Uses a mathematical operation on
are used. operation incorrectly or not operation on at least one at least two variables in a way that
in a way that is integral to variable in a way that is is integral to the program.
the program. integral to the program.
micro:bit program micro:bit program lacks three micro:bit program lacks two micro:bit program lacks one micro:bit program:
or more of the required of the required elements. of the required elements.
elements. Uses variables in a way that is
integral to the program
Uses mathematical operations
to add, subtract, multiply,
and/or divide variables
Compiles and runs as intended
Uses meaningful comments in code
Assessment 1 2 3 4
Diary entry Diary entry is missing three Diary entry is missing two of Diary entry is missing one of Diary entry addresses all elements.
or more of the required the required elements. the required elements.
elements.
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
Questions Answers
-------------------------------------------------------------------------------------------------------------------
Questions Answers
1. What’s an example of an “If…then” statement? Responses will vary and need to follow the format: If
_____, (then) _____
2. What’s an example of an “If…then…else” statement? Responses will vary and need to follow the format: If
_____, (then) _____, else _____
4. Write an example of pseudocode for your micro:bit using Responses will vary and need to follow the format:
conditionals. 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.
5. True or false: A conditional statement must have all the False. Only if and then need to be included in a
following: If, then, else conditional statement, else is optional
Introduction to Computer Science 4: Conditionals, Lesson B: Quiz
Name: Date:
5. True or false: A conditional statement must have all the following: If, then, else
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 _______
Explain how you decided, as a pair, on your particular board game idea.
What was something that was surprising to 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.
Assessment elements 1 2 3 4
Rules Most of the game rules are More than one game rule is A game rule is missing or not All game rules are clear and
missing or it is not clear what missing or not complete or complete or not clear. complete.
the rules are. not clear.
Game board meets only three Game board is:
Game board Game board meets only one Game board meets only two
of the conditions listed for a Complete
of the conditions listed for a of the conditions listed for a
score of 4. Neat
score of 4. score of 4.
Fits with the theme of the game
micro:bit is a central part of the
game
Photo documentation A photo is missing or of poor Multiple photos and/or Most photos and/or captions Complete photo documentation
quality or a caption is captions missing or of poor missing or of poor quality. that includes photos of game board
missing. quality. and code and captions.
micro:bit program micro:bit program lacks three micro:bit program lacks two micro:bit program lacks one micro:bit program:
or more of the required of the required elements. of the required elements.
elements. Uses the micro:bit in a way that is
integral to the game
Uses conditionals correctly
Compiles and runs as intended
Uses meaningful comments in code
Assessment elements 1 2 3 4
Diary entry Diary entry is missing three or Diary entry is missing two of Diary entry is missing one of Diary entry addresses all elements,
more of the required the required elements. the required elements. including:
elements.
o Brainstorming ideas
o Construction
o Programming
o Beta testing
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
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 coding? Responses can be any two of the following, or
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
Unit 5: Iteration, Lesson A: Exit ticket
Name: Date:
2. What are two ways that loops are beneficial when coding?
-------------------------------------------------------------------------------------------------------------------
2. What are two ways that loops are beneficial when coding?
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
Questions Answers
1. What’s a benefit of the Slo-Mo mode in MakeCode? It slows down the execution of a program, and
highlights which 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 is inside another loop Nested loops
block?
5. How could you rewrite this pseudocode with loops? Repeat 4 times: Step forward, Turn left
Step forward
Turn left
Step forward
Turn left
Step forward
Turn left
Step forward
Turn left
Unit 5: Iteration, Lesson B: Quiz
Name: Date:
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.
Assessment 1 2 3 4
Variables (parameters) None of the variable names Few variable names are The majority of variable All variable names are unique
clearly describe what unique or clearly describe names are unique and clearly and clearly describe what
information values the what information values the describe what information information values the
variables hold. variables hold. values the variables hold. variables hold.
Sound, display, and motion None of the required Uses only one of the required Uses only two of the required Uses sound, display, and
elements are used. elements in a way that is elements in a way that is motion in a way that is
integral to the program. integral to the program. integral to the program.
micro:bit program micro:bit program lacks three micro:bit program lacks two micro:bit program lacks one micro:bit program:
or more of the required of the required elements. of the required elements.
Uses loops in a way that
elements.
is integral to the program
Compiles and runs as
intended
Uses meaningful
comments in code
Assessment elements 1 2 3 4
Diary entry Diary entry is missing three or Diary entry is missing two of Diary entry is missing one of Diary entry addresses all
more of the required the required elements. the required elements. elements, including:
elements.
o Brainstorming ideas
o Construction
o Programming
o Beta testing
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
Questions Answers
1. What mini-project are you considering at this point? Responses will vary
Unit 6: Mini-project, Lesson A: Exit ticket
Name: Date:
1. What mini-project are you considering at this point?
-------------------------------------------------------------------------------------------------------------------
For each class session of this lesson, each student will turn in their Work Log as their exit ticket.
Unit 6: Mini-project, Lesson B: Work log
Name: Date:
-------------------------------------------------------------------------------------------------------------------
Assessment elements 1 2 3 4
Work Logs More than two late Two late or missing One late or missing All work logs
or missing work logs work logs and/or work log and/or work submitted on time,
and/or not accurate work logs not logs not accurate nor and complete.
nor sufficiently accurate nor sufficiently detailed.
detailed. sufficiently detailed.
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
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.
Assessment elements 1 2 3 4
Code - Show what Code does not demonstrate Code only partially Code only partially Code very effectively
you know previous concepts, is not demonstrates previous demonstrates previous demonstrates the use of
efficient, variable names not concepts, and/or is not efficient, concepts, and/or is not efficient. previous concept(s). Variable
clear. variable names not clear. names are unique and clearly
describe what information
values the variables hold. Code
is highly efficient.
Code - Show Code does not demonstrate Code only minimally Code only minimally Code very effectively
something new new concepts, is not efficient, demonstrates new concepts, demonstrates new concepts, demonstrates the use of new
variable names not clear. and/or is not efficient, variable and/or is not efficient. concept(s). Variable names are
names not clear. unique and clearly describe
what information values the
variables hold. Code is highly
efficient.
Maker component No tangible component. Tangible component does not Tangible component is Tangible component is tightly
add to the functionality of the somewhat integrated with the integrated with the micro:bit
program. micro:bit but is not essential. and each relies heavily on the
other to make the project
complete.
Assessment elements 1 2 3 4
Diary entry Reflection piece lacks three of Reflection piece lacks two of the Reflection piece lacks one of Reflection piece describes:
the required elements. required elements. the required elements.
Development Process
Something new
Something proud of
Future mods
UNIT 7: COORDINATES
Lesson A: Understanding coordinates
“Do now”
Format: Written on the board at the start of the lesson.
If 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.
Questions Answers
What location is the origin on the micro:bit screen? (0,0) in the upper left
What is the range of x values on the micro:bit screen 0 to 4, increasing from left to right horizontally
and what direction do they increase?
What is the range of y values on the micro:bit screen 0 to 4, increasing from top to bottom vertically
and what direction do they increase?
Questions Answers
1. True or false: There are four possible values for the x False. The values range from 0 to 4, for a total of five
coordinate on the micro:bit screen. values.
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.
-------------------------------------------------------------------------------------------------------------------
Questions Answers
21. We’ve learned how to light LEDs on the micro:bit screen Basic (i.e., ‘show leds’ and ‘show icon’ blocks); Led
using blocks from three different Toolbox drawers. What (i.e., ‘plot’, ‘unplot’, ‘toggle’, and ‘point’); and Game
are the three Toolbox drawers? under Advanced (i.e., ‘sprite move by’, ‘sprite turn’)
22. How would you describe this code with words as When buttons A and B are pressed at the same time:
pseudocode?
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.
1. How many coordinate pairs are represented on the micro:bit LED screen?
23. Mark the LED location represented by the coordinates (0,2), (3, 0), (1, 3), and (4,4).
25. 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?
26. How would you describe this code with words as pseudocode?
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
Assessment elements 1 2 3 4
Coordinates and LEDs No plot/unplot/ toggle/point At least one of the different At least two of the different Uses at least 3 of the different
x y blocks are implemented. kinds of plot/unplot/ kinds of plot/unplot/ kinds of plot/
toggle/point x y blocks in a toggle/point x y blocks in a unplot/toggle/point x y blocks
meaningful way. meaningful way. in a meaningful way, and uses
variables to update
coordinates.
micro:bit program micro:bit program lacks three micro:bit program lacks two micro:bit program lacks one micro:bit program:
or more of the required of the required elements. of the required elements.
elements. Uses plotted LEDs in a
way that is integral to the
program
Compiles and runs as
intended
Uses meaningful
comments in code
Assessment elements 1 2 3 4
Diary entry Diary entry is missing three or Diary entry is missing two of Diary entry is missing one of Diary entry addresses all
more of the required the required elements. the required elements. elements.
elements.
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.
Responses will vary
Questions Answers
1. How many values can a Boolean have? A Boolean data type has only two values: true or
false.
27. Name two of the three common Boolean operators we Responses can be any two of the following:
discussed in the lesson?
And
Or
Not
Unit 8: Booleans, Lesson A: Exit ticket
Name: Date:
28. Name two of the three common Boolean operators we discussed in the lesson?
-------------------------------------------------------------------------------------------------------------------
29. Name two of the three common Boolean operators we discussed in the lesson?
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?
Answers will vary
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.
30. How many values can a Boolean have? A Boolean data type has only two values: true
or false.
31. Name the three common Boolean operators we have discussed And
in this unit? Or
Not
32. What do conditionals like “if…then” do for Booleans? Conditionals like “if…then” check whether a
condition is true.
33. Why do we set the initial value of a variable inside the ‘on start’ The initial value of a variable is the value the
block? variable will hold each time the program
starts.
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?
3. Name the three common Boolean operators we have discussed in this unit?
5. Why do we set the initial value of a variable inside the ‘on start’ block?
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?
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.
Assessment elements 1 2 3 4
Boolean No Boolean variables are At least one Boolean variable At least two Boolean variables More than two Boolean
implemented. is implemented in a are implemented in a variables are implemented in a
meaningful way. meaningful way. meaningful way.
micro:bit program micro:bit program lacks three micro:bit program lacks two of micro:bit program lacks one of micro:bit program:
or more of the required the required elements. the required elements.
Uses Booleans in a way
elements.
that is integral to the
program
Compiles and runs as
intended
Uses meaningful
comments in code
Assessment elements 1 2 3 4
Diary entry Diary entry is missing three or Diary entry is missing two of Diary entry is missing one of Diary entry addresses all
more of the required the required elements. the required elements. elements, including:
elements.
Brainstorming ideas
Construction
Programming
Beta testing
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.
Questions Answers
What is the price of the least expensive item you can buy? 1 unit
What is the price of the most expensive item you can buy? 15 units
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.
What is the price of something you cannot buy, because you You can buy everything.
don’t have exact change?
Questions Answers
What do you notice about the denominations as they increase Each amount is double (or times 2 or twice) the
from right to left? denomination before it (to its right).
If we added one more coin to your set of coins that is greater 16 (because 16 is “‘2 times” greater than 8)
than the 8 unit coin, what is the next logical coin
denomination? Why?
Questions Answers
What is the new maximum price you could pay for an item? 31
What combinations of coins can you use to pay for an item Every amount between 16 units and the new
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
Questions Answers
If we added one more coin to your set of coins that is greater 32 (because 32 is “2 times” greater than 16)
than the 16 unit coin, what is the next logical coin
denomination? Why?
What is the new maximum price you could pay for an item? 63
What combinations of coins can you use to pay for an item Every amount between 32 units and the new
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.
Questions Answers
How would you represent the number 45? The 32, 8, 4, and 1 coins face up and the 16 and 2
coins face down.
Questions Answers
Questions Answers
Questions Answers
-------------------------------------------------------------------------------------------------------------------
Questions Answers
1. What is the definition of a bit? A binary digit with two possible values, 0 or 1.
34. 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.
35. What is 37 in base-2? 100101
36. What is 110110 in base-10? 54
37. 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.
38. Put the following in order from smallest to largest 1. Kilobyte
measurement:
39. Megabyte
Megabyte 40. Gigabyte
Kilobyte 41. Terabyte
Terabyte
Gigabyte
Unit 9: Bits, bytes, and binary, Lesson B: Quiz
Name: Date:
What is 37 in base-2?
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.
Assessment elements 1 2 3 4
Binary display No binary numerals display At least one binary numeral At least two binary numerals All binary numerals display
correctly. displays. display correctly. correctly.
micro:bit program micro:bit program lacks three micro:bit program lacks two of micro:bit program lacks one of micro:bit program:
or more of the required the required elements. the required elements.
elements. Uses binary in a way that
is integral to the program
Uses mathematical
operations to convert
decimal to binary
Compiles and runs as
intended
Uses meaningful
comments in code
Assessment elements 1 2 3 4
Diary entry Diary entry is missing three or Diary entry is missing two of Diary entry is missing one of Diary entry addresses all
more of the required the required elements. the required elements. elements.
elements.
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.
Questions Answers
1. Name two things that send and receive radio signals, Responses will vary, e.g., micro:bit, car radio,
besides a cell phone, with which you frequently walkie-talkies, baby monitors, computer, internet-
interact. connected smart devices, etc.
Introduction to Computer Science 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.
-------------------------------------------------------------------------------------------------------------------
1. Name two things that send and receive radio signals, besides a cell phone, with which you frequently interact.
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)
Questions Answers
1. Using the radio blocks, what information can you send to a You can send a number, a string or a
micro:bit? string/number combination. You can also give a
micro:bit instructions on what to do when it
receives a radio message.
42. What is the definition of string data? A word or series of alphanumeric characters.
43. 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.
44. Why was it important to set a final catch-all ‘else’ clause in the So that it would display an error message if it
conditional you used for the Morse code activity? received a number value beyond 0, 1, or 2.
45. When editing code, why do we look for lines of code that To make code more efficient and to reduce the
repeat? number of lines of code needed.
46. Using pseudocode, describe what these code blocks do. If the radio receives a number greater than 11, it
will display a check mark.
Introduction to Computer Science 10: Radio communications, Lesson B: Quiz
Name: Date:
1. Using the radio blocks, what information can you send to a micro:bit?
48. Why did we all have to set our ‘radio set group’ block to a default value of 1?
49. Why was it important to set a final catch-all ‘else’ clause in the conditional you used for the Morse code activity?
50. When editing code, why do we look for lines of code that repeat?
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.
Assessment elements 1 2 3 4
Radio No working and/or Use of radio is incomplete or Effectively uses the radio to Effectively uses the radio to
meaningful use of radio. 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 three micro:bit program lacks two of micro:bit program lacks one of micro:bit program:
or more of the required the required elements. the required elements.
elements. Effectively uses the Radio
to send and receive data,
with meaningful actions
and responses for each
Compiles and runs as
intended
Uses meaningful
comments in code
Assessment elements 1 2 3 4
Diary entry Diary entry is missing three or Diary entry is missing two of Diary entry is missing one of Diary entry addresses all
more of the required the required elements. the required elements. elements.
elements.
UNIT 11: ARRAYS
Lesson A: Understanding arrays
“Do now”
Format: Written on the board at the start of the lesson.
Questions Answers
-------------------------------------------------------------------------------------------------------------------
Questions Answers
1. How would you define the following terms? Array length: The total number of items in the collection.
Array sort: How you could order items in the collection (for
Array length:
example, date, price, name, color, and so on). The most common
Array sort:
types of array sorts are: Bubble, selection, and insertion.
Array index:
Array index: A unique address or location in the collection, e.g.,
Array type:
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 menu in
MakeCode? the Arrays category.
4. To create an array in MakeCode, what do you A variable.
need to assign it to?
Introduction to Computer Science 4: Conditionals, Lesson B: Quiz
Name: Date:
Array sort:
Array index:
Array type:
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.
Assessment elements 1 2 3 4
Array Array doesn’t work at all or no Array skips values or has other Stores each element of the Stores and iterates through
array present. problems with storing and/or array successfully. each element of the array
retrieving elements. successfully.
Maker component No tangible component. Tangible component does not Tangible component is Tangible component is tightly
add to the functionality of the somewhat integrated with the integrated with the micro:bit
program. micro:bit but is not essential. and each relies heavily on the
other to make the project
complete.
micro:bit program micro:bit program lacks three Array is poorly implemented Uses an array in a tangential micro:bit program:
or more of the required and/or peripheral to function way that is peripheral to
elements. of project, and/or lacks two of function of project and/or Uses at least one array in a
the required elements. program lacks one of the fully integrated and
required elements. meaningful way
Compiles and runs as
intended
Uses meaningful
comments in code
Assessment elements 1 2 3 4
Diary entry
Diary entry is missing three or Diary entry is missing two of Diary entry is missing one of Diary entry addresses all
more of the required elements. the required elements. the required elements. elements.
UNIT 12: INDEPENDENT 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 11 and why?
Answer: Responses will vary
Questions Answers
1. What final project are you considering at this point? Responses will vary
Unit 12: Independent final project, Lesson A: Exit ticket
Name: Date:
-------------------------------------------------------------------------------------------------------------------
For each class session of this lesson, each student will turn in their Work Log as their exit ticket.
Unit 12: Final project, Lesson B: Work log
Name: Date:
-------------------------------------------------------------------------------------------------------------------
Assessment elements 1 2 3 4
Work Logs More than four late Four late or missing Two late or missing All work logs
or missing work logs work logs and/or work log and/or work submitted on time
and/or not accurate work logs not logs not accurate nor and accurate.
nor sufficiently accurate nor sufficiently detailed.
detailed. sufficiently detailed.
Records of Thinking Three late or missing Two late or missing One late or missing All records of
records of thinking records of thinking record of thinking thinking submitted
and/or record not and/or record not and/or record not on time and accurate.
accurate nor accurate nor accurate nor
sufficiently detailed. sufficiently detailed. sufficiently detailed.
Lesson C: Final project showcase
“Do now”
Format: Written on the board at the start of the lesson:
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.
Assessment elements 1 2 3 4
Code - Show what Code does not demonstrate Code only partially Code only partially Code very effectively
you know previous concepts, is not demonstrates previous demonstrates previous demonstrates the use of
efficient, variable names not concepts, and/or is not efficient, concepts, and/or is not efficient. previous concept(s). Variable
clear. variable names not clear. names are unique and clearly
describe what information
values the variables hold. Code
is highly efficient.
Code - Show Code does not demonstrate Code only minimally Code only minimally Code very effectively
something new new concepts, is not efficient, demonstrates new concepts, demonstrates new concepts, demonstrates the use of new
variable names not clear. and/or is not efficient, variable and/or is not efficient. concept(s). Variable names are
names not clear. unique and clearly describe
what information values the
variables hold. Code is highly
efficient.
Maker component No tangible component. Tangible component does not Tangible component is Tangible component is tightly
add to the functionality of the somewhat integrated with the integrated with the micro:bit
program. micro:bit but is not essential. and each relies heavily on the
other to make the project
complete.
Assessment elements 1 2 3 4
Diary entry Reflection piece is trivial Reflection piece is Reflection piece is mostly Narrative piece is thoughtful and detailed
and lacks three of the superficial and lacks two of thoughtful and/or lacks one and contains all required elements:
required elements. the required elements. of the required elements.
Comprehensive narrative of the
development process
Citations from your Work Logs and
Records of Thinking
Answers most of the questions posed