Karel's Geography
Basic Training
Super Karel Power-Ups
Function Fundamentals
Professional Style
100
  • $100: These are the horizontal rows in Karel's world.

Answer: What are Streets?

100

$100: This command makes Karel advance one space forward.


Answer: What is move();?

100

$100: This advanced version of Karel comes with extra commands like turnRight(); already built-in.



Answer: What is SuperKarel?

100

$100: This is described as "a way to teach Karel a new word."



Answer: What is a function?

100

$100: These are notes left in plain English so other people can understand your code.


Answer: What are comments?

200

$200: These are the vertical columns in Karel's world.


Answer: What are Avenues?

200

$200: To place a tennis ball on his current dot, Karel uses this command.


Answer: What is putBall();?

200

$200: In standard Karel, you must call turnLeft(); this many times to turn 180 degrees.



Answer: What is two?

200

$200: This keyword is required at the very start of a new function definition.


Answer: What is function?

200

$200: This design strategy involves starting with a "Big Problem" and breaking it into "Smaller Problems."


Answer: What is Top-Down Design?

300

$300: This compass direction is at the very top of the Karel grid.



Answer: What is North?

300

$300: This is the only turning command Karel knows by default in his standard version.


Answer: What is turnLeft();?

300

$300: This SuperKarel command allows him to face the opposite direction in a single step.


Answer: What is turnAround();?

300

$300: This term refers to the code located between the { and } brackets.


Answer: What is the function body?

300

$300: This is the term for what must be true before a function is called.


Answer: What is a Precondition?

400

$400: This is the specific (x, y) coordinate of the bottom-left corner of the world.



Answer: What is (1, 1)?

400

$400: This specific punctuation mark must be placed at the end of every Karel command.



Answer: What is a semicolon?

400

$400: In standard Karel, you must call turnLeft(); this many times to face right.



Answer: What is three?

400

$400: This is the difference between "specifying instructions" for an action and "causing the action to happen."



Answer: What is defining vs. calling a function?

400

$400: These two symbols are used to start and end a multi-line comment.


Answer: What are / and /?

500

$500: If Karel is on 5th Street and 8th Avenue, this is the ordered pair used to represent his position.



Answer: What is (8, 5)?

500

$500: This naming convention, used for commands like putBall();, starts with a lowercase letter and capitalizes the start of each new word.


Answer: What is lowerCamelCase?

500

$500: True or False: If you are using SuperKarel, you can still define your own functions.

Answer: What is True?


Answer: What is True?

500

$500: This specific rule states that a function name must not contain these.



Answer: What are spaces?

500

$500: This is the term for what should be true after a function is called.


Answer: What is a Postcondition?