Introduction
Programming
Control Structures
Algorithms
Variables, User Input, and Drawing
100
A computer scientist does this.
What is using computers/technology to solve problems?
100
Programming is...
What is giving instructions to the computer?
100
This is what a control structure does.
What tells the computer when, whether, and how much to execute a certain block of code.
100
This is the definition of an algorithm.
What is "A list of instructions for the computer that will solve a type of problem no matter what the input is?"
100
This is the definition of a variable.
What is "a named box that lets us store information in our programs?"
200
The difference between hardware and software.
What is hardware is the parts of a computer that can be touched, while software is the programs that run on a computer?
200
The two roles in pair programming
What is the driver and the navigator?
200
This is the word we use to describe the computer carrying out the instructions we give it in a program.
What is executing the code?
200
These are two examples of algorithms we use on a regular basis.
What is long division, folding a shirt, etc.
200
This is why a variable is called a variable.
What is "because the value or a variable might change or depend on user input?"
300
What CPU stands for.
What is Central Processing Unit?
300
What will the user see when you run this code: When flag is clicked rotate 360*
Nothing, because the computer thinks so quickly that it will rotate the sprite all the way around without us being able to see it.
300
This is when we would want to use a loop (include both types of loops in your answer).
What do we do when we want to repeat a block of code a certain number of times OR until a certain condition is true.
300
This is the left-hand rule.
What is the rule that if we put our left hand on the wall of a maze and keep following it, we will eventually make it out of the maze?
300
These are two reasons a programmer might use a variable.
What is to store user input, to keep track of a changing value (a counter), to keep an inventory of resources in a game, etc.?
400
The relationship between RAM and the Hard Drive.
The RAM copies information from the Hard Drive for all active tasks.
400
This is the definition of a sprite.
What is a character in Scratch that we can make move, interact with other sprites, etc.
400
This is when we would use if statements.
What would we use when we wanted the computer to make the decision to execute one piece of code or another?
400
This is the try-everything strategy for writing an algorithm.
What is an algorithm that tries out all possible solutions until it finds the correct one?
400
This is what this code does: set x = 10 repeat (10) times say (x) change (x) by (-1) end
What is "it counts down from 10 to 1"?
500
What RAM stands for.
What is Random Access Memory?
500
Three debugging techniques
What is take out pieces of code, think like a computer, guess and check, keep track of what you did, ask for help, etc.
500
This is the definition of parallelism
What is when two distinct tasks are executed by the computer at the same time?
500
This was the main takeaway from the maze activity (hint: what would happen if you jumped right into coding?)
What is the importance of planning out a solution before you try to program it?
500
This is what this code does: set (y) = 10 set (z) = (y) + 1 if (y > 10) say (Hi!) end if (z > 10) say (What's up?) end
What is "it says 'What's up?'"