Introduction to Computer Science - 1st Semester
Removing the specifics that are not relevant in a given context.
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.
Pictures that fill the entire stage area.
Puzzle-piece shapes that are used to create code.
A value (text, number, picture, etc.) that evaluate to true or false.
Boolean expressions that can be nested.
Puzzle-piece shaped block that executes a command (it causes an effect).
A feature that allows a sprite to create a clone, or semi-duplicate, of itself, while the project is running. Clones of a sprite will be the same as the original or parent sprite but as a separate instance. Clones inherit the parent's scripts, costumes, sounds, and properties, yet they can then be modified.
A block used to make a choice between executing two different chunks of code."If" statements.
Checks an operator block for a particular variable.
A costume is one out of possibly many "frames" or alternate appearances of a sprite.
Allow for one to make their own programming blocks.
Reducing the complexity of an algorithm or process by focusing on the important parts.
No E entries
Other programming languages, like Python or Java, use these terms to refer to the same idea as a Custom Block in Snap! a reusable.
Combining a group of related concepts or processes into a single category.
A variable that can be used by all of your sprites.
No H entries
Keeps track of where you currently are in a list.
Links two values together and reports the result.
A collection of sounds that can be applied to a sprite costume.
No K entries
A block which controls a list.
A part of a list.
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.
Building a system to simulate the behavior of a real-life phenomenon by simplifying or ignoring certain details.
A loop used inside the body of another loop.
A block that performs math functions and string handling.
A hexagonal block that always returns a Boolean value (true or false).
Breaking a problem down into smaller subtasks, usually to increase readability and/or maintainability, often by applying one of the above concepts.
Called an 'array' in most programming languages, this holds lots of values.
No Q entries
Code Block in Control that receives a message from another block.
Report a value, usually for use in another block's input slot.
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.
A description of a set of interactions and/or tasks that describe a start-to-finish example of how a user might want to use the application
Snap! is an extended reimplementation of Scratch that allows you to Build Your Own Blocks. It also features first class lists, first class procedures, first class sprites, first class costumes, first class sounds, and first class continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students.
Different types of blocks linked together.
A method for finding a target value within a list. It sequentially checks each element of the list for the target value until a match is found or until all the elements have been searched.
An object which performs functions controlled by scripts.
The background of a project, performs functions through scripting.
A sprite that is composed of pieces that can move together but can also be separately articulated.
Create a new list based on the values of the old list.
Go through or travel across an item/list.
A tool for evaluating the possible inputs and outputs of a Boolean expression.
No U entries
A placeholder for some value. Types of variables:�Global variables - apply to all sprites �Sprite variable - applies to one sprite script variable - parameter that applies to one script
A collection of sprite costumes. The wardrobe is located in the Costumes tab, which is accessed through the file icon.
reporter blocks you can click the checkbox for; they will appear in the Stage and you can track them.
A high-level sketch of an application's user interface intended to help visualize layout, interactions, and transitions
The position that a sprite or the mouse is at along the horizontal axis.
The position that a sprite or the mouse is at along the vertical axis.
No Z entries