Intro to Computer Science - Units 1 - 3
Costume
A "frame" or alternate appearances of a sprite.
Conditional
A block used to make a choice between executing two different chunks of code."If" statements.
Predicate Block
A hexagonal block that always returns a Boolean value (true or false).
Nested Loop
A loop used inside the body of another loop.
Script variable
A parameter that applies to one script
Variable
A placeholder for some value. Types of variables:
Command Block
A puzzle-piece shaped block that executes a command (it causes an effect).
Watcher Block
A reporter block(s) you can click the checkbox for; they will appear in the Stage and you can track them.
Truth Tables
A tool for evaluating the possible inputs and outputs of a Boolean expression.
Loop
A type of block that causes other code to run multiple times in succession. A control flow statement that allows code to be executed repeatedly based on a given Boolean condition.
Boolean Expression
A value (text, number, picture, etc.) that evaluate to true or false.
Global variables
A variable that applies to all sprites
Sprite variable
A variable that applies to one sprite
Custom Blocks
Allow for one to make their own programming blocks.
Sprites
An object in Snap! which performs functions controlled by scripts.
Argument
Any area in a block that accepts user input, or another block. It could be a Boolean Block or a value placed inside of a variable or block. The value that is "passed into" a parameter of a custom block
Boolean Operators
Boolean expressions that can be nested.
Procedural Decomposition
Breaking a problem down into smaller subtasks, usually to increase readability and/or maintainability, often by applying one of the above concepts.
Modeling
Building a system to simulate the behavior of a real-life phenomenon by simplifying or ignoring certain details.
Receive Block
Code Block in Control that receives a message from another block.
Generalization
Combining a group of related concepts or processes into a single category.
Scripts
Different types of blocks linked together.
Function/Methods
Other programming languages, like Python or Java, use these terms to refer to the same idea as a Custom Block in Snap! a reusable.
Blocks
Puzzle-piece shapes that are used to create code in Snap!.
Detail Removal
Reducing the complexity of an algorithm or process by focusing on the important parts.
Abstraction
Removing the specifics that are not relevant in a given context.
Reporter Block
Report a value...usually for use in another block's input slot.
Stage
The background of a project, performs functions through scripting.
Say Block
The block gives its sprite a speech bubble with the specified text — the speech bubble stays until an another speech or thought block is activated, or the stop sign is pressed.
X Position
The position that a sprite or the mouse is at along the horizontal axis.
Y Position
The position that a sprite or the mouse is at along the vertical axis.