Standards Alignment Guide - Intro To CS MakeCode Microbit
Standards Alignment Guide - Intro To CS MakeCode Microbit
makecode.microbit.org
CONTENTS
Course summary................................................................................................................................................................................................................. 1
Standards alignment guide............................................................................................................................................................................................ 2
CSTA K-12 Computer Science standards, revised 2017....................................................................................................................................... 2
Targeted standards by unit............................................................................................................................................................................................ 4
Unit 1: Making with micro:bit............................................................................................................................................................................... 4
Unit 2: Algorithms..................................................................................................................................................................................................... 4
Unit 3: Variables......................................................................................................................................................................................................... 4
Unit 4: Conditionals.................................................................................................................................................................................................. 4
Unit 5: Iteration.......................................................................................................................................................................................................... 4
Unit 6: Mini-project.................................................................................................................................................................................................. 4
Unit 7: Coordinates................................................................................................................................................................................................... 5
Unit 8: Booleans......................................................................................................................................................................................................... 5
Unit 9: Bits, bytes, and binary............................................................................................................................................................................... 5
Unit 10: Radio communications........................................................................................................................................................................... 5
Unit 11: Arrays............................................................................................................................................................................................................ 5
Unit 12: Independent final project...................................................................................................................................................................... 5
Targeted standards table............................................................................................................................................................................................ 6
COURSE SUMMARY
This twelve-unit course provides an introduction to coding and computer science by way of making and design, using the
revolutionary new micro:bit microcontroller board, and Microsoft’s easy and powerful MakeCode block-based coding
environment. The course is a project-based curriculum, with a maker philosophy at its core, that provides a context for
learning coding and computer science concepts through the act of making physical objects.
The course is comprised of twelve units with each focusing on specific computer science concepts and programming skills.
Each unit includes three lessons that combine unplugged activities to introduce the concepts, guided or “birdhouse”
activities to gain hands-on coding experience, self-directed independent projects to apply their new skills in creative ways,
and assessments to test their knowledge and skill development. Teaching all twelve units and their included lessons will
total approximately 50 hours of instruction.
When students complete this course, they will have a good understanding of more than ten computer science concepts
that can serve as the foundation for future study. They will develop powerful design skills that they can use in future
projects of all types, whether they are designing 3D printed prototypes or creating apps that serve a real-world purpose.
Educators who have never taught computer science before are encouraged to incorporate this course into their
curriculum, regardless of their subject area.
Use an iterative process to plan the development Algorithms & Program Inclusion,
1B-AP-13 of a program by including others' perspectives Programming Development Creating
and considering user preferences.
Test and debug (identify and fix errors) a
Algorithms & Program
1B-AP-15 program or algorithm to ensure it runs as Testing
Programming Development
intended.
3A-AP-16 Design and iteratively develop computational Algorithms & Control Creating
artifacts for practical intent, personal expression, Programming
or to address a societal issue by using events to
Unit 2: Algorithms
1B-CS-01 - Describe how internal and external parts of computing devices function to form a system.
1B-CS-02 - Model how computer hardware and soware work together as a system to accomplish tasks.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-17 - Describe choices made during program development using code comments, presentations, and
demonstrations.
2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms
Unit 3: Variables
1B-AP-09 - Create programs that use variables to store and modify data.
2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
Unit 4: Conditionals
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and
compound conditionals.
Unit 5: Iteration
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and
compound conditionals.
Unit 6: Mini-project
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program
development process.
1B-AP-12 - Modify, remix, or incorporate portions of an existing program into one's own work, to develop something new
or add more advanced features.
Introduction to Computer Science: Standards alignment guide | 5
1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of
programs.
2-AP-17 - Systematically test and refine programs using a range of test cases.
2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
3A-AP-13 - Create prototypes that use algorithms to solve computational problems by leveraging prior student
knowledge and personal interests.
3A-AP-16 - Design and iteratively develop computational artifacts for practical intent, personal expression, or to address a
societal issue by using events to initiate instructions.
Unit 7: Coordinates
2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
Unit 8: Booleans
2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
1B-AP-09 X
1B-AP-10 X X X
1B-AP-11 X X
1B-AP-12 X X
1B-AP-13 X
1B-AP-15 X X X
1B-AP-16 X
1B-AP-17 X
1B-CS-01 X
1B-CS-02 X
1B-IC-20 X
1B-NI-04 X
2-AP-10 X X X X X X X
2-AP-11 X
2-AP-12 X X
2-AP-13 X X
2-AP-15 X
2-AP-17 X X
2-AP-19 X X
2-CS-01 X
2-CS-02 X
2-DA-07 X
3A-AP-13 X X X
3A-AP-14 X
3A-AP-16 X X X