A person or device that makes calculations, stores data, and executes instructions according to a program.
The physical components of a computer
Programs that can be run on a computer
Programs that "Read like a story" have good decomposition and make the code easy to follow.
The way your code is written is the style. It covers the aspects of the code that goes beyond whether or not it just works.
Top down design is a method for breaking our program down into smaller parts.
Defining a function means to teach the computer a new command and explain what it should do when receiving that command.
Calling a function actually gives the command, so the computer will run the code for that function.
Breaking down (decomposing) your code is splitting it into more functions.
SuperKarel is like Karel but already knows how to turnRight() and turnAround()
An if statement lets you ask a question to the program and only run code if the answer is true.
Control structure that lets us run either one section of code or another depending on a test.
A control structure lets us change the flow of the code.
Indentation is the visual structure of how your code is laid out. It uses tabs to organize code into a hierarchy.
`lowerCamelCase` is a naming convention where the first letter is lower case, and each subsequent start of a word is upper case.
An algorithm is a set of steps or rules to follow to solve a particular problem.
Assumptions we make about what must be true before the function is called.
Super Karel is still Karel, but it knows two new commands: `turnAround()` and `turnRight()`
A problem when using a while loop where you forget one action at the beginning or the end.