Glossary
KIPR · Botball Explorer

Reference

Glossary

Curriculum vocabulary from the C labs, Python labs, and Introductory projects. Game terms defined in the 2026-2027 rules are not listed here — those appear in ALL CAPS in the sheets and mission pages.

116 terms

Abstraction

Hiding the details behind a name so you can use something without thinking about how it works. You call drive_forward() without recalling every line inside it.

Accessibility

Designing so that as many people as possible can actually use the thing - including people who cannot see it, hear it, reach it, or hold it. A design that only works for some people is not finished.

Accountable

Being the person a job belongs to, so the team can fairly ask how it is going. Accountability needs everybody to know who had what - and it only works when the asking is kind rather than accusing.

Array

A single name that holds a whole row of values instead of just one. You reach each value by its position number, so one name and a number can stand in for a dozen separate variables.

Artificial Intelligence

Software that uses information to work out what to do next, rather than following a fixed list of steps. Your robot reading a sensor and choosing an action is the same shape, just small enough to see all of.

No current lessons use this term.

Block

Everything between an opening brace and its matching closing brace. A block groups statements together so the controller knows which ones belong to which function.

Python

Everything at a given level of indentation. A block groups statements together so the controller knows which ones belong to which function.

Bluetooth

A short-range radio that lets two devices talk to each other without a cable. The EV3 Classroom app uses it to send your program across to the brick.

Brick

The robot's brain - a small computer with a battery, a screen, buttons, four lettered motor ports on top, four numbered sensor ports on the bottom, and a radio inside. Programs run on the brick, not on your tablet.

Bystander

Somebody who sees unkindness happening but is not the one doing it or the one it is aimed at. Bystanders are usually the largest group, which is why what they do matters so much.

Caster

A small wheel that swivels freely instead of being driven. Pulled along behind the driven wheels it tracks straight; pushed from in front it wanders and has to swing round every time the robot changes direction.

Clamp

Forcing a value to stay inside a safe range. If a servo may only go from 200 to 1800, clamping turns any larger number into 1800 before it reaches the hardware.

Comment

A note for humans that the computer ignores completely. Single-line comments start with two slashes. Block comments start with slash-star and end with star-slash.

Python

A note for humans that the computer ignores completely. A single-line comment start with a "#". Block comments start and end with three quotation marks.

Commit

A saved snapshot of your work in version control, with a note saying what you changed. A good commit message tells a future reader why, not just what.

Computation

The part of a robot that decides what to do. On your robot that is the Wombat running the program you wrote.

Condition

The question inside the parentheses of an if or a while. It compares two values and comes out either true or false. There is no in between - every condition is one or the other.

Python

An expression that Python checks to decide whether an if block runs or a while loop repeats. Python treats the expression as true or false; it does not need parentheses and does not have to compare two values.

Constraint

A limit your design has to stay inside - how big, how small, how much you have to spend, what parts you are allowed. A requirement says what it must do; a constraint says what it may not exceed.

Cyberbullying

Using messages, posts, photos, or group chats to hurt, frighten, or humiliate somebody. It is different from a disagreement - it usually keeps going, and it usually has an audience.

Decomposition

Breaking a big problem into smaller problems you can solve one at a time. Almost every hard robot task becomes easy once it is decomposed far enough.

Design Process

The ordered set of steps engineers use to turn a problem into something that works. It is a loop, not a line - testing sends you back to change your design and try again.

Digital Citizenship

Behaving well in a place where you cannot see anybody's face. It covers how you treat other people online, how you protect your own information, and what you do when you see somebody being hurt.

Encryption

Scrambling a message so that only the intended reader can unscramble it. Anyone who intercepts it along the way sees nonsense.

End User

Whoever the thing is actually being built for. Not you, and not the person marking it. They know things you do not, which is why you ask them before you build rather than after.

Feedback

Somebody telling you what they actually saw, so you can make the thing better. It is not a mark and it is not criticism - people give it because they want the work to succeed.

Flowchart

A drawing of a plan, using shapes joined by arrows. Engineers everywhere use the same shapes, so a flowchart can be read by someone who does not speak your language.

For Loop

A loop that repeats a known number of times. Its three parts - where to start, when to stop, and how much to change each time - all sit together inside one set of parentheses, separated by semicolons.

Python

A loop that repeats once for each item in a sequence - often a range of numbers or a list. Python writes the sequence after the word in; there are no semicolons and no separate start/stop/step slots in parentheses.

Function

A named set of instructions. Calling a function means telling the controller to carry out everything inside it. A clean_house() function might mean vacuum, dust, and mop - you call it once and all of it happens.

Hat Block

A block with a curved top that nothing can snap above. It marks where a program starts. When you press Run, the robot begins at the hat and works its way down.

Header File

A file ending in .h that holds functions you want other programs to be able to use. You bring it into a program with an #include line at the top.

Hub

The robot's brain - a small computer with a battery, a 5x5 light grid, six lettered ports, and a radio inside. Programs run on the hub, not on your tablet.

If Statement

A decision structure that checks a condition and runs its block only when that condition is true. An optional else block gives the program something different to do when the condition is false. The if statement is the whole structure; the condition is the true-or-false question it checks.

Index

The position number that picks one item out of an array or list. Indexes usually start at 0, so the first item is index 0, not index 1.

Python

The position number that picks one item out of a list. Indexes usually start at 0, so the first item is index 0, not index 1.

Inertia

A moving object keeps moving until something stops it. When your loop shuts the motors off, the robot is still rolling, so it coasts past the tick count you asked for. More speed means more coasting.

Input

Information coming into a system from outside - a sensor reading, a button press, a light coming on. Without input a machine has no idea what is going on around it.

Integer

A whole number - no fraction, no decimal point. Servo positions, motor ports, and power levels are all integers, which is why they are declared with int.

Intellectual Property

Something a person made with their mind rather than their hands - code, writing, music, a design. It still belongs to whoever made it, even though you can copy it in a second.

Key

The rule that turns a scrambled message back into a readable one. Whoever holds the key can read the message; whoever does not, cannot. Keeping the key safe matters more than keeping the method secret.

Library

A collection of functions kept in a separate file that any program can include. Including the KIPR library gives your program every command it needs to run motors, servos, and sensors. Your own library gives you the commands you invented.

List

Python's way of holding a set of values under one name. You reach each value by its index, so one name and a number can stand in for many separate variables.

Milestone

A point in a plan where something has to be finished before the next thing can start. Milestones are how you find out you are behind while there is still time to do something about it.

Model

A simplified representation of something real that helps a system describe it, predict what will happen, or decide what to do. A ticks-per-inch relationship is a mathematical movement model; stored x, y, and heading values are a pose model of where a robot believes it is.

Modularity

Building a program out of separate pieces that each do one job. Modular code is easier to test, easier to fix, and easier to reuse somewhere else.

Module

A separate Python file holding functions you want to use elsewhere. You bring it into a program with an import line, the same way C brings in a header file.

Modulo

The remainder left over after dividing. 7 modulo 3 is 1, because 3 goes into 7 twice with 1 left. It is how a program makes something repeat in a cycle.

Nested

One structure placed inside another - an if inside an if, or an if inside a while. The inner one is only reached when the outer one lets the robot get that far.

On the Brick

When you download a program, the brick saves its own copy, filed under your project's name. The brick holds many programs at once and can run any of them from its own buttons, with no tablet connected.

Output

Something a system does to the world - a motor turning, a claw closing, a message on a screen. Output is the only part of a program anyone can actually see.

Overshoot

How far past your target the robot keeps going after the motors switch off. It happens because a moving robot cannot stop instantly. The faster you drive, the bigger the overshoot.

Packet

A small piece of a larger message, sent on its own. Big things do not travel well, so computers chop information into packets, send them separately, and rebuild the whole thing at the far end.

Password

The lock on everything else you own online. A strong one is long, mixes different kinds of character, and contains nothing anybody could look up about you.

Personal Information

Anything that could be used to work out who you are, where you are, or how to reach you. Single pieces often look harmless - it is putting several together that identifies somebody.

Phishing

A message that pretends to be from someone you trust so that you hand over private information without thinking. It usually creates panic or excitement so you act before you check.

Port

A socket on the Wombat where you plug something in. Motor ports are numbered 0, 1, 2, and 3. The number in your code tells the controller which socket to send power to.

Python

A socket on the Wombat where you plug something in. Digital sensor ports are 0-9. The number in your code tells the controller which socket to read.

Program Slot

A numbered parking space on the hub where a program is stored. The hub holds many programs at once and can run any of them from its own buttons, with no tablet connected.

Proprioceptive

Sensing your own body rather than the world outside it. Motor encoders are proprioceptive - they tell the robot how far its own wheels have turned.

Protocol

The set of rules both ends agree on before any message is sent - how packets are numbered, what happens if one goes missing, how you know the message is finished. Without a shared protocol, arriving packets are just a pile.

Prototype

A single line near the top of your program announcing that a function name exists, before the compiler ever reaches the code that does the work. Like listing a word in a vocabulary list before defining it.

Design

A first version built to be tested rather than kept. It is supposed to reveal problems, so a prototype that fails has done its job.

Radius Turn

Both wheels turn the same direction but at different speeds, so the robot sweeps a curved arc. How sharp the arc is depends on how different the two power numbers are. Also called an arc turn.

Recommendation Engine

A computer program that takes information about you and uses it to suggest things you might like. The suggestions are only as good as the instructions the engine was given.

Reflectance

A sensor that shines a small light downward and measures how much bounces back. Light surfaces bounce back a lot and give a low reading; dark surfaces absorb the light and give a high one.

Repository

The stored home of a project under version control - all its files plus the full history of every change ever made to them.

Sensor

A device that turns something physical - a touch, a brightness, a distance - into a number your program can read. Sensors allow a robot to gather information about the world instead of just assuming.

Sensor Fusion

Combining readings from more than one sensor to work out something neither could tell you alone. Two sensors disagreeing is itself information.

Servo Horn

The arm that clips onto the spline and carries whatever the servo has to move. Where the horn points when you push it on decides where the servo's range of movement begins.

Spline

The toothed shaft on top of a servo - the part that actually turns. The teeth let a horn grip it in a fixed position instead of slipping.

Stack

Blocks snapped together in a column. The robot runs a stack from the top down, one block at a time - each block is one instruction.

State

What a system is currently doing or holding - where the robot is, what it is carrying, how many cubes it has stacked. State is the information a program keeps track of as it runs.

Steering

The number on a move block that bends the robot's path. 0 is straight. Positive numbers curve the path to the right, negative numbers curve it to the left - and the bigger the number, the sharper the curve.

Tangible

Something you could point at and agree on. A tangible goal is one where everybody would give the same answer to "did it happen?" - unlike "get better at robotics", which two people could argue about forever.

Trade-off

What you give up in order to get something else. New technology rarely just adds - it swaps one set of problems for another, and judging it means looking at both sides.

Variable

A name that holds a value. You set it once, then use the name everywhere instead of the number. Change the value in one place and every use of that name changes with it.

Velocity

How fast something moves, measured in real units - ticks per second rather than a percentage of full power. Velocity holds steady as the battery drains; power does not.

Version Control

A system that keeps every version of your files as you change them, so you can see what changed, go back to an older version, and work alongside other people without overwriting them.

Void

A function marked void does a job but hands nothing back. ao() is void - it stops the motors but gives you no answer. Functions like digital() and gmpc() are not void, because they hand you a number.

KIPR · Botball Explorer — Introductory Projects · © KISS Institute for Practical Robotics 1997–2027