Snap Documentation
IntroductionGet startedGlossaryReferences
1.0.0
1.0.0
  • Introduction
  • Get started
    • The First Day
    • Algorithms
    • Programming Languages
    • SNAP Self-Portrait
      • Do now
        • I Am ...
      • Labs
        • Getting to Know You
  • Snap!
    • Getting started with Snap!
      • Labs
        • Welcome to Snap! - Part 1
        • Welcome to Snap! - Part 2
    • Building Blocks
      • Do now
        • Tracing and Debugging
      • Labs
        • SNAP Scavenger Hunt
    • Drawing Shapes
      • Do now
        • Drawing a Triangle
      • Labs
        • Squares, Triangles, and Stars, Oh My!
    • Costumes
    • Animation
      • Do now
        • Sprite Communication
      • Labs
        • Sprites in Action
    • Storytelling
      • Do now
        • Knock Knock
        • Click Event Interaction
        • Movement Interaction
    • Project
      • Animated Storytelling
  • Loops
    • Loops
      • Do now
        • Introduction to Loops
      • Labs
        • Squares and Triangles Redux
    • Nested Loops
      • Do Now
        • Debugging Loops
      • Labs
        • Yellow Brick Road
    • Inputs and Conditionals
      • Do now
        • Stairs
      • Labs
        • What Shape is That?
    • Variables
      • Do now
        • Debugging
      • Labs
        • Guessing Game
    • Boole in the House
      • Do now
        • Variables Practice
      • Labs
        • Triangles of All Kinds
    • Combining Loops and Conditionals
      • Do now
        • Boolean Practice
      • Labs
        • What Goes Up...
    • Quiz
      • Loops
    • Pong
      • Do Now
        • Bouncing Ball
    • Project
      • Pong
      • Pong - Alternative
  • Customization
    • Abstraction and Friends
    • Procedures
      • Do now
        • Drawing Squares
      • Labs
        • Drawing Shapes
    • Customization - Part 1
      • Do now
        • Jumping
      • Labs
        • Let Me Check My Calendar
    • Customization - Part 2
      • Do now
        • Practice using Arguments
      • Labs
        • If My Calculations Are Correct...
    • Quiz
      • Customization
    • Project
      • Platform Game
      • Platform Game - Alternative
  • Lists
    • Intro to Lists
    • Static Lists
      • Do now
        • Letters of a Word
      • Labs
        • You Talkin' to Me?
    • List Practice - Part 1
      • Do now
        • Quote of the Day
      • Labs
        • Guess Who
    • List Practice - Part 2
      • Do now
        • Traversing List
      • Labs
        • Number Cruncher
    • Sequential Search
      • Do now
        • List Tracing
      • Labs
        • It's Around Here Somewhere
    • Lists
    • Guess My Word
      • Do now
        • Gentle Guess My Word
    • Project
      • Guess My Word
  • Cloning
    • Introduction to Cloning
      • Labs
        • Connect the Dots
    • Cloning Sprites
      • Do now
        • Star Wars Troopers
      • Labs
        • Lots of Balls
    • Communicating with Clones
      • Do now
        • Star Wars Troopers using Cloning
      • Labs
        • Fewer Balls
    • Quiz
      • Cloning
    • Space Invaders
    • Project
      • Space Invaders
  • Final Project
    • Design Basics
    • Research and Ideate
    • Defining Requirements
    • Building a Plan
    • Project Implementation
    • Project
  • References
    • How to's
      • Create Snap Account
      • Save & Share Projects
      • Snap Window
      • Sprites
      • Scripts
      • Movement & Position
      • Drawing
    • Readability
    • Snap elements
      • Motion
      • Looks
      • Sound
      • Pen
      • Control
      • Sensing
      • Operators
      • Variables
  • Glossary
Powered by GitBook
On this page
  • A
  • Abstraction
  • Algorithm
  • Argument
  • B
  • Backgrounds
  • Block
  • Boolean Expression
  • Boolean Operators
  • C
  • Cloning
  • Command Block
  • Computer
  • Computer Science
  • Conditional
  • Contains Block
  • Costume
  • Custom Blocks
  • D
  • Detail Removal
  • Do Now
  • E
  • F
  • Functions/Methods
  • G
  • Generalization
  • Global Variable
  • Glossary
  • H
  • I
  • Index Variable
  • J
  • Join Block
  • Jukebox
  • K
  • L
  • Labs
  • Lesson Notes
  • Lists Block
  • List Element
  • Loop
  • M
  • Modeling
  • N
  • Nested Loop
  • O
  • Operator Block
  • P
  • Predicate Block
  • Procedural Decomposition
  • Program
  • Programming Language
  • Programming List
  • Projects
  • Q
  • R
  • Receive Block
  • References
  • Reporter Block
  • S
  • Say Block
  • Scenario
  • Snap!
  • Scripts
  • Sequential Search Algorithm
  • Sprites
  • Stage
  • Super-sprite
  • T
  • Transform
  • Traverse
  • Truth Tables
  • U
  • V
  • Variable
  • W
  • Wardrobe
  • Watcher Block
  • Wireframe
  • X
  • X Position
  • Y
  • Y Position
  • Z

Was this helpful?

Glossary

PreviousVariables

Last updated 5 years ago

Was this helpful?

A

Abstraction

Removing the specifics that are not relevant in a given context.

Lessons:

Algorithm

A set of instructions designed to perform a specific task. This can be a simple process, such as multiplying two numbers, or a complex operation, such as playing a compressed video file.

Lessons:

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.

Lessons:

B

Backgrounds

Pictures that fill the entire stage area.

Block

Puzzle-piece shapes that are used to create code in snap!

Boolean Expression

A value (text, number, picture, etc.) that evaluate to true or false.

Boolean Operators

Boolean expressions that can be nested.

C

Cloning

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.

Command Block

Puzzle-piece shaped block that executes a command (it causes an effect).

Computer

A machine which can be instructed to accept, process, store and output data

Computer Science

The science that deals with the theory and methods of processing information in digital computers, the design of computer hardware and software, and the applications of computers.

Conditional

A block used to make a choice between executing two different chunks of code."If" statements.

Contains Block

Checks an operator block for a particular variable.

Costume

A costume is one out of possibly many "frames" or alternate appearances of a sprite.

Custom Blocks

Allow for one to make their own programming blocks.

D

Detail Removal

Reducing the complexity of an algorithm or process by focusing on the important parts.

Do Now

Assigned work to be completed at the beginning of each class period before teacher instruction begins

E

No E entries

F

Functions/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.

G

Generalization

Combining a group of related concepts or processes into a single category.

Global Variable

A variable that can be used by all of your sprites.

Glossary

A list of vocabulary and their definitions from the course

H

No H entries

I

Index Variable

Keeps track of where you currently are in a list.

J

Join Block

Links two values together and reports the result.

Jukebox

A collection of sounds that can be applied to a sprite costume.

K

No K entries

L

Labs

Lesson Notes

Lists Block

List Element

A part of a list.

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.

M

Modeling

Building a system to simulate the behavior of a real-life phenomenon by simplifying or ignoring certain details.

N

Nested Loop

A loop used inside the body of another loop.

O

Operator Block

A block that performs math functions and string handling.

P

Predicate Block

A hexagonal block that always returns a Boolean value (true or false).

Procedural Decomposition

Breaking a problem down into smaller subtasks, usually to increase readability and/or maintainability, often by applying one of the above concepts.

Program

A collection of data or computer instructions that tell the computer how to work.

Programming Language

An artificial language used to write instructions that can be translated into machine language and then executed by a computer.

Programming List

Called an 'array' in most programming languages, this holds lots of values.

Projects

Assignments that require you to use content and skills that you learned in a variety of a lessons to reach a larger goal

Q

No Q entries

R

Receive Block

Code Block in Control that receives a message from another block.

References

A listing of all the blocks that are utilized within Snap! as well as additional resources to help you use the program

Reporter Block

Report a value, usually for use in another block's input slot.

S

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.

Scenario

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!

Scripts

Different types of blocks linked together

Sequential Search Algorithm

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.

Sprites

An object in Snap! Which performs functions controlled by scripts.

Stage

The background of a project, performs functions through scripting.

Super-sprite

A sprite that is composed of pieces that can move together but can also be separately articulated.

T

Transform

Create a new list based on the values of the old list.

Traverse

Go through or travel across an item/list.

Truth Tables

A tool for evaluating the possible inputs and outputs of a Boolean expression.

U

No U entries

V

Variable

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

W

Wardrobe

A collection of sprite costumes. The wardrobe is located in the Costumes tab, which is accessed through the file icon.

Watcher Block

reporter blocks you can click the checkbox for; they will appear in the Stage and you can track them.

Wireframe

A high-level sketch of an application's user interface intended to help visualize layout, interactions, and transitions

X

X Position

The position that a sprite or the mouse is at along the horizontal axis.

Y

Y Position

The position that a sprite or the mouse is at along the vertical axis.

Z

No Z entries

References: | Lessons:

Lessons:

Lesson:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Links:

Lessons:

Lessons:

Assignments created to help understand the concepts of each lesson and apply your learning Lessons:

Information from each lesson for reference and guidance Lessons: , ,

A block which controls a list. Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Related Links

Lessons:

Lessons:

Lessons:

Snap! is an extended reimplementation of 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.

Related

References: |Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Lessons:

Customization
Algorithm
Customization
Blocks
Getting Started with Snap!
Loops
Loops
Cloning
Customization
Algorithm
Algorithm
Loops
Lists
Getting Started with Snap!
Customization
Customization
Snap!
Loops
Customization
Cloning
Cloning
Lists
Lists
Lists
Snap!
Loops
Lists
Lists
Lists
Loops
Loops
Loops
Lists
Customization
Algorithm
Algorithm
Lists
Lists
Getting Started with Snap!
References
Customization
Customization
Final Project
Scratch
Snap How-to's
Blocks
Getting Started with Snap!
Lists
Getting Started with Snap!
Getting Started with Snap!
Lists
Lists
Loops
Getting Started with Snap!
Final Project
Getting Started with Snap!
Getting Started with Snap!