| Keyword | Definition |
|---|---|
| block based | a type of programming language like code.org app lap or scratch that lets you drag code scripts together to make programs |
| bug | a problem with some program code |
| debug | find and fix problems with program code |
| logic error | a type of bug where the programmer writes code to follow the wrong logic or make the wrong calculations (e.g. add instead of subtract) |
| runtime error | a type of bug where the program runs and then crashes because it tries to do something impossible (like load a webpage which doesn't exist) |
| syntax error | a type of bug where the program will not run because the programmer has broken the rules of the language (e.g. not connected blocks together or spelt something important wrong) |
| text based | a type of programming language like javascript or python that gives you complete control over what code you type |