a programmable device that stores, retrieves, and processes data; an electronic machine or device that performs processes, calculations and operations based on instructions provided by a software program
Computer
15
the physical parts of a computer
Hardware
15
part of the computer that processes data and allows the computer to "think." Sometimes referred to as a "computer chip"
Central Processing Unit
15
how a computer stores data
memory
15
short-term memory that computers use to cache temporary data that they can access quickly; data that gets constantly deleted or over-written
Random Access Memory
15
long-term memory that computers use to store data files or other more permanent pieces of information that a user would expect to be able to access consistently
Storage
15
any part of a computer that can take information from the outside world and input it into the computer (i.e. keyboard, mouse, camera)
Input
15
parts of a computer that can output information to the outside world (i.e. display screen, printer, speakers)
Output
15
set of instructions or commands that tell the computer what to do
Software
15
higher-level software usually specialized to do a particular task (i.e. Minecraft, Microsoft Word, banking website)
Application software
15
something that includes a program as an integral part of its function; it can be physical (e.g., self driving car), nonphysical computing software (e.g., picture editing software), or a nonphysical computing concept (e.g., e-commerce)
computing innovation
15
the ability to break a larger problem down into smaller parts
Decomposition
15
when you observe similarities and patterns within problems
Pattern recognition
15
when you identify what defines the patterns you see, focus on the important information, and derive general rules and concepts that can be applied in other areas (carving out the relevant from the irrelevant)
Abstraction
15
when you develop a step-by-step plan or the rules to follow to solve a problem
Algorithmic thinking
15
a collection of computer commands that perform a specific task when run by a computer; often referred to as software