Assessment guide - Intro to CS MakeCode microbit
Assessment guide - Intro to CS MakeCode microbit
makecode.microbit.org
1
Tablet of Contents
Overview ....................................................................................................................................................................................... 8
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 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
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
Questions Answers
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
--------------------------------------------------------------------------------------------------------------------------
Introduction to Computer Science Unit 1: Making with micro:bit, Lesson A: Exit ticket
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
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
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
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
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.
▪ 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.
14
Introduction to Computer Science Unit 1: Making with micro:bit scoring rubrics
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.
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
1. What are the four main components The processor, the memory, the inputs, and the outputs
that make up any computer?
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
--------------------------------------------------------------------------------------------------------------------------
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
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.
18
c. How a computer takes in information from the
world
d. How a computer processes information
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
19
Introduction to Computer Science Unit 2: Algorithms, Lesson B: Quiz
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
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
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
22
Introduction to Computer Science Unit 2: Algorithms scoring rubrics
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
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.
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
--------------------------------------------------------------------------------------------------------------------------
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.
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
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.
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.
30
Introduction to Computer Science Unit 3: Variables scoring rubrics
Assessment elements 1 2 3 4
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.
▪ 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
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
Questions Answers
32
Introduction to Computer Science Unit 4: Conditionals, Lesson A: Exit ticket
--------------------------------------------------------------------------------------------------------------------------
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)
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 _____
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
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 _______
36
Introduction to Computer Science Unit 4: Conditionals scoring rubrics
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
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
2. What are two ways that loops are beneficial when coding?
--------------------------------------------------------------------------------------------------------------------------
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.
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
“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.
44
Introduction to Computer Science Unit 5: Iteration
Assessment elements 1 2 3 4
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.
▪ 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
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.
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
--------------------------------------------------------------------------------------------------------------------------
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
--------------------------------------------------------------------------------------------------------------------------
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.
51
Introduction to Computer Science Unit 6: Mini project scoring rubrics
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 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.
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?
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
1. True or False: There are four possible values for the x coordinate on the micro:bit screen.
--------------------------------------------------------------------------------------------------------------------------
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
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
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).
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?
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
58
Introduction to Computer Science Unit 7: Coordinates scoring rubrics
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
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
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
2. Name two of the three common Boolean operators we discussed in the lesson?
--------------------------------------------------------------------------------------------------------------------------
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.
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.
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
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?
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?
64
Introduction to Computer Science Unit 8: Booleans scoring rubrics
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
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?
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.
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
68
Introduction to Computer Science Unit 9: Bits, bytes, and binary, Lesson A: Exit ticket
--------------------------------------------------------------------------------------------------------------------------
Introduction to Computer Science Unit 9: Bits, bytes, and binary, Lesson A: Exit ticket
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
Questions Answers
1. What is the definition of a bit? A binary digit with two possible values, 0 or 1.
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.
70
Introduction to Computer Science Unit 9: Bits, bytes, and binary, Lesson B: Quiz
3. What is 37 in base-2?
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
72
Introduction to Computer Science Unit 9: Bits, bytes, and binary scoring rubrics
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
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.
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
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
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)
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.
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
1. Using the radio blocks, what information can you send to a micro:bit?
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?
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
78
Introduction to Computer Science Unit 10: Radio scoring rubrics
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
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.
Questions Answers
80
Introduction to Computer Science Unit 11: Arrays, Lesson A: Exit ticket
--------------------------------------------------------------------------------------------------------------------------
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.
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.
82
Introduction to Computer Science Unit 11: Conditionals, Lesson B: Quiz
Array sort:
Array index:
Array type:
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
84
Introduction to Computer Science Unit 11: Arrays scoring rubrics
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 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.
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
1. Name two activities other than standing/walking/running that require good balance.
--------------------------------------------------------------------------------------------------------------------------
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.
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
3. In the Stand for health! activity, what did the TimeStarted block measure?
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?
▪ 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.
91
Introduction to Computer Science Unit 12: Accelerometer scoring rubrics
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
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
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
--------------------------------------------------------------------------------------------------------------------------
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).
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
--------------------------------------------------------------------------------------------------------------------------
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.
98
Introduction to Computer Science Final project scoring rubrics
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.
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