`lowerCamelCase` is a naming convention where the first letter is lower case, and each subsequent start of a word is upper case.
A command is an instruction you can give to Karel.
Documentation for all Karel Commands and Syntax
A method is a way to teach the computer a new command
Defining a method means to teach the computer a new command and explain what it should do when receiving that command.
Calling a method actually gives the command, so the computer will run the code for that method.
Indentation is the visual structure of how your code is laid out. It uses tabs to organize code into a hierarchy.
The part of the method that contains the commands
Breaking down (decomposing) your code is splitting it up into several smaller, simpler methods
Programs that “Read like a story” have good decomposition and make the code easy to follow.
Top down design is a method for breaking a problem down into smaller parts.
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.
A message in your code that explains what is going on.
Assumptions we make about what must be true before a method is called.
What should be true after a method is called
SuperKarel is like Karel but already knows how to turnRight() and turnAround()
A control structure lets us change the flow of the code.
A for loop lets us repeat code a **fixed number of times**.
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 problem when using a while loop where you forget one action at the beginning or the end.
An edge case is a problem in your code that only occurs in extreme situations.
The run method is where a Java program begins.