Font size
WorksheetsComputer Science Vocabulary and Concepts
Total questions: 84
Worksheet time: 42mins
What is the sequence of instructions to solve a problem, providing step-by-step details and giving you the most control?
Algorithm
Database
Compiler
Variable
What is the term for hiding the details and giving less control, like the title of a recipe without needing to see the steps?
Abstraction
Encapsulation
Polymorphism
Inheritance
Which of the following is an example of abstraction?
Creating functions
Creating variables, etc.
Both A and B
What is the part of a program that the user is supposed to see, where they type in input and see output?
Console (or Terminal)
Compiler
Debugger
Source Code Editor
What is the way of using the computer or a program by typing text commands instead of clicking buttons or icons?
Command-Line Interface (CLI)
Graphical User Interface (GUI)
Touchscreen Interface
Voice User Interface (VUI)
What is another name for Console?
Terminal
Monitor
Keyboard
Printer
What is the information the programmer makes the code need before it can run, usually typed in when starting the program?
Command-Line Argument
Output Variable
Loop Counter
Function Return Value
What is a programming instruction you give to a computer to make it do something called?
Command (or Statement)
Variable
Loop
Function
What does 'local' mean in computing?
It means it's executed and run on your own computer (the local machine), not over the internet or on a remote server.
It means it is stored in the cloud and accessed remotely.
It refers to a global network accessible by anyone.
It means the data is encrypted and cannot be accessed.
What is the way you interact with a computer program or system called?
Interface
Algorithm
Database
Compiler
What is a character or set of characters that separates pieces of data so the computer knows where one ends and the next begins?
Delimiter
Aggregator
Compiler
Operator
What are steps or instructions in a program that are executed one after another, in order, called?
Sequential
Random
Parallel
Conditional
What is a non-volatile form of storage that uses flash memory to store files and other data, such as program files, song/movie files, or office documents?
Solid-State Drive (SSD)
Random Access Memory (RAM)
Compact Disc (CD)
Floppy Disk
What is a sequence (ordered flow) of 8 bits treated as one whole unit called?
Byte
Nibble
Word
Bit
What is a million bytes called?
Megabyte
Kilobyte
Gigabyte
Terabyte
What is a billion bytes called?
Gigabyte
Megabyte
Kilobyte
Terabyte
What is a trillion bytes called?
Terabyte
Gigabyte
Megabyte
Kilobyte
What is the term for memory that loses its contents when powered off?
Volatile
Non-volatile
Permanent
Static
What is the term for memory that maintains its contents even when powered off?
Non-Volatile
Volatile
Temporary
Cache
What is a language created in the 1960's and 1970's to execute programs without a need for compilation called?
Scripting Language
Assembly Language
Machine Language
Markup Language
What is a human-readable processor instruction (program) made to automatically translate assembly language instructions into machine instructions called?
Assembler
Compiler
Interpreter
Linker
What is the term for the following definition? 'A 1940's language slightly easier for humans to understand that was then translated using an assembler.'
Assembly
COBOL
Python
Fortran
What is the term for the following definition? 'Programs that automatically translate high-level language programs into low-level machine instructions, or executable programs.'
Compilers
Interpreters
Assemblers
Linkers
What is the term for the following definition? 'A storage-type non-volatile hardware that stores files and other data like files, songs, movies, documents, etc. differently than flash.'
Disk (or Hard Drive)
RAM
SSD
Cache
What is the term for the following definition? 'A sequence of machine instructions together (Basically, the program you wrote, but changed to the "language" the computer understands (binary)).'
Executable (or Executable Program)
Source Code
Algorithm
Compiler
What is the term for the following definition? 'Basically, the Run key (run a program).'
Execute
Delete
Copy
Rename
What is the term for the following definition? 'Storage devices that store the 0's and 1's in a non-volatile memory rather than disk.'
Flash (Storage)
Magnetic Tape
Optical Drive
RAM
What is the term for the following definition? 'Languages invented in the 1960's and 1970's to support programming using formulas or algorithms that are more abstract and related to human language than machine or assembly.'
High-Level Languages
Assembly Languages
Machine Languages
Scripting Languages
What is the term for the following definition? 'A software that programmers use to build and run code.'
Integrated Development Environment (IDE)
Text Editor
Compiler
Debugger
What is the term for the following definition? 'Uses different colors for keywords, variables, strings, and other code syntax elements.'
Syntax Highlighting
Code Compilation
Code Refactoring
Code Indentation
What is the term for the following definition? 'Adds a matching closing quotation mark, parenthesis, bracket, or brace when a corresponding opening symbol is typed, which can help errors be more easily identified.'
Automatic Delimiter Completion
Syntax Highlighting
Code Folding
Auto Indentation
What is the term for the following definition? 'The principle that the speed and capability of an IC can be expected to double every 2 years (now 18 months).'
Moore's Law
Ohm's Law
Faraday's Law
Newton's Law
What is the term for the following definition? 'A computer component, usually located off the processor chip, that temporarily holds data read from storage (disk or flash).'
Random-Access Memory (RAM)
Central Processing Unit (CPU)
Solid State Drive (SSD)
Graphics Processing Unit (GPU)
What is the term for the following definition? 'Keeps/stores files and other data (like programs, songs, movies, documents, etc.), and can be volatile or non-volatile (usually a disk or flash).'
Storage
Processor
Monitor
Keyboard
What is the term for the following definition? 'To join together.'
Concatenate
Separate
Divide
Subtract
What is the term for the following definition? 'The information that a user gives to a program (usually after having been asked a question), in order for the program to continue running.'
Input
Output
Process
Storage
What is the term for the following definition? 'IDLE's temporary code tester that doesn't save anything, and runs as soon as you click enter.'
Shell (or Interpreter or Interactive Interpreter)
Script Editor
Debugger
File Browser
What is the term for the following definition? 'Indentations (usually tab or 4 spaces), a new line, or a space that can be required or optional. Often used to show the boundaries areas of code, or to show the relationship from one line to the other (like parent/child).'
Whitespace
Syntax
Variable
Operator
What is the term for the following definition? 'See program.'
App (Application)
Hardware
Database
Network
What is the term for the following definition? 'Gives a value to a variable. Basically, any time there's an equal sign (just one), it's an assignment statement.'
Assignment Statement
Conditional Statement
Loop Statement
Function Call
What is the term for the following definition? 'A way that an OS or program automatically manages the allocation and deallocation of memory so a programmer does not have to write code to perform memory management tasks when writing a program.'
Automatic Memory Management (AMM)
Manual Memory Allocation (MMA)
Static Linking
Process Scheduling
What is the term for the following definition? 'The first program run (usually stored at memory location 0) when turning on a computer, which sets up the computer's basic peripherals.'
Basic Input/Output System (BIOS)
Random Access Memory (RAM)
Central Processing Unit (CPU)
Operating System (OS)
What is the term for the following definition? 'The smallest unit of data a computer can store (2 slots).'
Bits (or Binary Digits)
Bytes
Kilobytes
Nibbles
What is the term for the following definition? 'The small amount of volatile RAM that may be on a processor's own chip to give the fastest access.'
Cache
Register
Virtual Memory
Hard Disk
What is the term for the following definition? 'A naming convention that when you name things, separate words by starting every new word (except the first one) with a capital letter instead of an underscore.'
Camel Case
Snake Case
Pascal Case
Kebab Case
What is the term for the following definition? 'Measures and governs the rate of speed that a processor’s instructions execute by executing about one instruction per clock tick.'
Clock
Cache
Bus
Register
What is the term for the following definition? 'Programs that automatically translate high-level language programs into low-level machine instructions, or executable programs.'
Compilers
Assemblers
Interpreters
Linkers
What is the term for the following definition? 'Creating a sequence of instructions to solve a problem.'
Computational Thinking
Data Analysis
Debugging
Networking
What is the term for the following definition? 'Each of the several processors contained within one of several billion transistors within an IC.'
Core
Thread
Cache
Bus
What is the term for the following definition? 'A storage-type non-volatile hardware that stores files and other data like files, songs, movies, documents, etc. differently than flash.'
Disk (or Hard Drive)
RAM
SSD
Cache
What is the term for the following definition? 'A sequence of machine instructions together.'
Executable (or Executable Program)
Compiler
Source Code
Algorithm
What is the term for the following definition? 'Code that returns a value when evaluated (like 5 * 5 = 25) because it’s a combination of items, like variables, literals, operators, and parentheses, that evaluates to a value, like 2 * (x + 1).'
Expression
Statement
Function
Loop
What is the term for the following definition? 'Storage devices that store the 0’s and 1’s in a non-volatile memory rather than disk.'
Flash [Storage]
Magnetic Tape
Optical Drive
RAM
What is the term for the following definition? 'A form of AMM built into many programming languages.'
Garbage Collection (GC)
Just-In-Time Compilation (JIT)
Syntax Highlighting
Type Inference
What is the term for the following definition? 'See whitespace.'
Indentation
Recursion
Iteration
Concatenation
What is the term for the following definition? 'A list of calculations for processors to execute that operate on data, which is stored in memory locations as 0’s and 1’s.'
Instruction
Register
Compiler
Cache
What is the term for the following definition? 'Transistors integrated into a single chip.'
Integrated Circuit (IC)
Printed Circuit Board (PCB)
Microprocessor
Resistor
What is the term for the following definition? 'Executes a script, but a bit slower because it requires multiple interpreter instructions to execute one script instruction.'
Interpreter
Compiler
Assembler
Transpiler
What is the term for the following definition? 'Hardware that allows users to provide input to a computer by pressing “keys”.'
Keyboard
Monitor
Mouse
Printer
What is the term for the following definition? 'A row of code.'
Line
Block
Loop
Function
What is the term for the following definition? 'A coding error in a computer program that occurs when the logic is flawed, or the code does not work as expected.'
Bug (or Logic Error)
Compiler
Algorithm
Database
What is the term for the following definition? 'Computer instructions that are represented as 0s & 1s.'
Machine Instructions
Assembly Language
High-Level Language
Source Code
What is the term for the following definition? 'The process of finding and fixing bugs; troubleshooting.'
Debugging
Compiling
Encrypting
Designing
What is the term for the following definition? 'A circuit that can store 0’s and 1’s in each of thousands of addressed locations.'
Memory
Transistor
Resistor
Capacitor
What is the term for the following definition? 'A term used when processors started to fit on a single chip.'
Microprocessor
Transistor
Mainframe
Supercomputer
What is the term for the following definition? 'Hardware that allows a user to provide input to the computer using graphical displays.'
Mouse
Monitor
Printer
Speaker
What is the term for the following definition? 'See identifier.'
Name (or Identifier)
Constant
Operator
Keyword
What is the term for the following definition? 'Following a system for giving names (give names that make sense, are useful, and cannot be easily confused).'
Naming Conventions
Data Encryption
Code Refactoring
Version Control
What is the term for the following definition? 'A program that allows a user to run other programs and interfaces (interacts) with many other peripherals.'
Operating System (OS)
Compiler
Web Browser
Text Editor
What is the term for the following definition? 'Information that a program gives (its response); info received from the program, usually for a user to see.'
Output
Input
Process
Storage
What is the term for the following definition? 'See argument.'
Parameter (or Argument)
Function
Variable
Constant
What is the term for the following definition? 'The hardware used to receive input or display output.'
Peripherals
Software
Processor
Database
A program performs computations on ________, like x + y. (Fill in the blank)
input
output
hardware
instructions
Runs the computer’s ________, reading and executing instructions from memory, performing operations, and reading and writing data to and from memory. (Fill in the blank)
programs
keyboard
monitor
printer
A programmer-created sequence of instructions is called a ________. (Fill in the blank)
program
database
network
compiler
A ________ can be scripting and programming (used for larger and more complex software than scripting languages, like an OS).
programming language
web browser
spreadsheet
database
When the Shell starts with >>>, letting you know it’s ready for code, this is called a ________.
prompt
command
output
script
Hardware used to display items to a user (which is output) is called a ________ or Monitor. (Fill in the blank)
screen
keyboard
printer
mouse
A program instruction, usually just on one line (many of these make a program), is called a ________ or Command. (Fill in the blank)
statement
loop
variable
function
Generally, a ________ is a data type that’s kind of “dumb” and includes anything enclosed in quotation marks (letters, numbers, spaces, and symbols).
string / string literal
integer
boolean
array
A ________ is used to control whether or not electricity flows through a wire (on and off).
switch
bulb
battery
wire
Smaller ________ were created when computers were as large as rooms. (Fill in the blank)
transistors
wires
monitors
keyboards
A ________ is a label (named reference) for data that is created using an assignment statement. (Fill in the blank)
variable
function
constant
operator
A ________ determines how a value or object (data) can behave; the category of the data; what kind of information is going somewhere (and what is allowed). (Fill in the blank)
data type (or type)
function
loop
operator
