Category |
Skill |
Description |
Physical Computing |
Micro:Bit Beginner Using Built-In Digital Inputs/Outputs |
Program a Micro:Bit to use built-in inputs to trigger built-in outputs |
Physical Computing |
Micro:Bit Beginner Using External Inputs |
Program a Micro:Bit attaching external Inputs (ie: potentiometer, touchpad, temperature sensor) **Prerequisite may include Micro:Bit Programming beginner |
Physical Computing |
Micro:Bit Beginner Using External Outputs |
Program a Micro:Bit attaching external Outputs (servo motor/LEDs/speaker) **Prerequisite may include Micro:Bit Programming beginner |
Physical Computing |
Micro:Bit Beginner Communication |
Sending/Receiving data packets via Radio signals (needs 2 teams) |
Physical Computing |
Micro:Bit Intermediate Built-In Analog Input/Outputs |
Using analog Inputs (inputs that produce a range of values, like sound level, temperature, light level, etc) to trigger an Output **Prerequisites may include Programming with Conditionals |
Physical Computing |
Microcontroller Intermediate External Inputs/Outputs |
Using LEDs, Pins, and Potentiometers with any microcontroller (Raspberry Pi, Arduino, etc) |
Programming |
Pseudocode and Sequencing |
Using Decomposition, Abstraction, and Sequencing to create algorithms |
Programming |
Visual Programming Beginner |
Use MakeCode to create an event-driven program |
Programming |
Visual Programming with Variables and Math |
Create a custom variable and perform arithmetic with the value stored in the variable |
Programming |
Visual Programming with Conditionals Beginner |
Use conditionals to allow your program to make decisions |
Programming |
MakeCode Extensions |
Use extensions to control common external outputs like servo motors and Neopixels |
Programming |
Syntax Program Setup |
Code is organized and uses appropriate structures for the chosen syntax language. |
Programming |
Arduino Libraries |
Effectively use libraries to enhance and streamline your code |
Programming |
Syntax Programming with Variables |
Demonstrate a full understanding of variables |
Programming |
Syntax Programming with Conditionals |
Demonstrate a full understanding of conditionals |
Programming |
Syntax Programming with Loops |
Demonstrate a full understanding of loops |
Programming |
Syntax Programming with Arrays |
Using arrays to store, sort, search, and manipulate multiple bits of data |
Programming |
Syntax Programming with Functions |
Using functions to store, recall, and execute series and sequences of code within a program |
Programming |
Serial Communication in Physical Computing |
Sending and receiving data through the serial port of a microcontroller |
Programming |
Multitasking in Programming |
Using multitasking to simulate simultaneously doing more than one task at a time in a sequential environment |
Programming |
CS Fundamentals |
Explain computer fundamentals, terminology, and roles |