SNAP!
Visual Programming language
Script
Assembled by dragging blocks from a palette into the scripting area in the middle part of the window.
Palettes
The palette area at the left edge of the window shows one palette at a time, chosen with the eight buttons just above the palette area.
Event
Event (computing) in programming and software design, an event is an action or occurrence recognized by software.
Event-driven Programming
Using events to control a program is called event-driven programming.
Sprite
A block of code that performs a specific task. An object on the stage that code can manipulate.
Costume
One out of possible many “frames” or alternate appearances of a sprite. Sprites can change their look to any of its costumes. They can be named, edited, created, and deleted, but every sprite must have at least one costume.
Input
INPUT () on Snap!, user input is always prompted by running an ask command. The user is asked the question typed into the ask input slot, and their response can be accessed by using the answer block, which can be placed in an input slot just like a variable.
Hat Blocks
Program should start with Hat Blocks followed by command blocks. Hat blocks can be found in control palette. Rest of the palettes have command blocks.
Pair Programming
Two programs sharing a single workstation (one screen, keyboard, and mouse among the pair).
Driver
The programmer at the keyboard.
Navigator
The other, also actively involved in the programming task but focusing more on the overall direction is the “navigator”.
Norms
Word “norms” generally refers to something that is usual, typical, standard, or expected. In context of teamwork and collaboration, norms are agreed upon definitions of productive behaviors and mindsets that should be the usual, or the “norm” whenever a group is working together.
Collaboration
Working together
Reports
In Snap!, procedures that report (return) a value.
Abstraction
A process of focusing attentions on the main problems by ignoring lower-level details in high level programming.
Procedural Abstraction
A model of what we want a subprogram to do (but not how to do it). Provides mechanisms for calling well defined procedures or operations as entities.
Concatenate
An operation to join or link something together.
Debugging
The process of finding the root of a problem in a code base and fixing it.
Algorithm
A process or set or rules to be followed in calculations or other problem-solving operations, especially by a computer.
Customize
To write new code into the software that meets specific requirements.
Abstraction by generalization
Generalization is a form of abstraction whereby common properties of specific instances are formulated as general concepts or claims.
Pseudocode
A non-language specific way of writing code.
Input
To provide or give something to the computer; when a computer/device is receiving a command or signal from other sources, the event is referred to as input to the device.
Parameter
Special kind of variable in computer programming that is used to pass info between functions or procedures.
Argument
Actual information passed.
Comments
Text note that gives explanation about the source code.
Infinite loop
(Sometimes called an endless loop) Is a piece of coding that lacks a functional exit so that it repeats indefinitely.
Project Documentation
A method of writing a program as a text or a video so that its users can easily understand it.
Repeat
A computer program could be developed to repeat the same messages over and over, using a loop.