wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computer Science Vocabulary and Concepts

Total questions: 84

Worksheet time: 42mins

Name
Class
Date
1.

What is the sequence of instructions to solve a problem, providing step-by-step details and giving you the most control?

a)

Algorithm

b)

Database

c)

Compiler

d)

Variable

2.

What is the term for hiding the details and giving less control, like the title of a recipe without needing to see the steps?

a)

Abstraction

b)

Encapsulation

c)

Polymorphism

d)

Inheritance

3.

Which of the following is an example of abstraction?

a)

Creating functions

b)

Creating variables, etc.

c)

Both A and B

4.

What is the part of a program that the user is supposed to see, where they type in input and see output?

a)

Console (or Terminal)

b)

Compiler

c)

Debugger

d)

Source Code Editor

5.

What is the way of using the computer or a program by typing text commands instead of clicking buttons or icons?

a)

Command-Line Interface (CLI)

b)

Graphical User Interface (GUI)

c)

Touchscreen Interface

d)

Voice User Interface (VUI)

6.

What is another name for Console?

a)

Terminal

b)

Monitor

c)

Keyboard

d)

Printer

7.

What is the information the programmer makes the code need before it can run, usually typed in when starting the program?

a)

Command-Line Argument

b)

Output Variable

c)

Loop Counter

d)

Function Return Value

8.

What is a programming instruction you give to a computer to make it do something called?

a)

Command (or Statement)

b)

Variable

c)

Loop

d)

Function

9.

What does 'local' mean in computing?

a)

It means it's executed and run on your own computer (the local machine), not over the internet or on a remote server.

b)

It means it is stored in the cloud and accessed remotely.

c)

It refers to a global network accessible by anyone.

d)

It means the data is encrypted and cannot be accessed.

10.

What is the way you interact with a computer program or system called?

a)

Interface

b)

Algorithm

c)

Database

d)

Compiler

11.

What is a character or set of characters that separates pieces of data so the computer knows where one ends and the next begins?

a)

Delimiter

b)

Aggregator

c)

Compiler

d)

Operator

12.

What are steps or instructions in a program that are executed one after another, in order, called?

a)

Sequential

b)

Random

c)

Parallel

d)

Conditional

13.

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?

a)

Solid-State Drive (SSD)

b)

Random Access Memory (RAM)

c)

Compact Disc (CD)

d)

Floppy Disk

14.

What is a sequence (ordered flow) of 8 bits treated as one whole unit called?

a)

Byte

b)

Nibble

c)

Word

d)

Bit

15.

What is a million bytes called?

a)

Megabyte

b)

Kilobyte

c)

Gigabyte

d)

Terabyte

16.

What is a billion bytes called?

a)

Gigabyte

b)

Megabyte

c)

Kilobyte

d)

Terabyte

17.

What is a trillion bytes called?

a)

Terabyte

b)

Gigabyte

c)

Megabyte

d)

Kilobyte

18.

What is the term for memory that loses its contents when powered off?

a)

Volatile

b)

Non-volatile

c)

Permanent

d)

Static

19.

What is the term for memory that maintains its contents even when powered off?

a)

Non-Volatile

b)

Volatile

c)

Temporary

d)

Cache

20.

What is a language created in the 1960's and 1970's to execute programs without a need for compilation called?

a)

Scripting Language

b)

Assembly Language

c)

Machine Language

d)

Markup Language

21.

What is a human-readable processor instruction (program) made to automatically translate assembly language instructions into machine instructions called?

a)

Assembler

b)

Compiler

c)

Interpreter

d)

Linker

22.

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.'

a)

Assembly

b)

COBOL

c)

Python

d)

Fortran

23.

What is the term for the following definition? 'Programs that automatically translate high-level language programs into low-level machine instructions, or executable programs.'

a)

Compilers

b)

Interpreters

c)

Assemblers

d)

Linkers

24.

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.'

a)

Disk (or Hard Drive)

b)

RAM

c)

SSD

d)

Cache

25.

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)).'

a)

Executable (or Executable Program)

b)

Source Code

c)

Algorithm

d)

Compiler

26.

What is the term for the following definition? 'Basically, the Run key (run a program).'

a)

Execute

b)

Delete

c)

Copy

d)

Rename

27.

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.'

a)

Flash (Storage)

b)

Magnetic Tape

c)

Optical Drive

d)

RAM

28.

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.'

a)

High-Level Languages

b)

Assembly Languages

c)

Machine Languages

d)

Scripting Languages

29.

What is the term for the following definition? 'A software that programmers use to build and run code.'

a)

Integrated Development Environment (IDE)

b)

Text Editor

c)

Compiler

d)

Debugger

30.

What is the term for the following definition? 'Uses different colors for keywords, variables, strings, and other code syntax elements.'

a)

Syntax Highlighting

b)

Code Compilation

c)

Code Refactoring

d)

Code Indentation

31.

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.'

a)

Automatic Delimiter Completion

b)

Syntax Highlighting

c)

Code Folding

d)

Auto Indentation

32.

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).'

a)

Moore's Law

b)

Ohm's Law

c)

Faraday's Law

d)

Newton's Law

33.

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).'

a)

Random-Access Memory (RAM)

b)

Central Processing Unit (CPU)

c)

Solid State Drive (SSD)

d)

Graphics Processing Unit (GPU)

34.

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).'

a)

Storage

b)

Processor

c)

Monitor

d)

Keyboard

35.

What is the term for the following definition? 'To join together.'

a)

Concatenate

b)

Separate

c)

Divide

d)

Subtract

36.

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.'

a)

Input

b)

Output

c)

Process

d)

Storage

37.

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.'

a)

Shell (or Interpreter or Interactive Interpreter)

b)

Script Editor

c)

Debugger

d)

File Browser

38.

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).'

a)

Whitespace

b)

Syntax

c)

Variable

d)

Operator

39.

What is the term for the following definition? 'See program.'

a)

App (Application)

b)

Hardware

c)

Database

d)

Network

40.

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.'

a)

Assignment Statement

b)

Conditional Statement

c)

Loop Statement

d)

Function Call

41.

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.'

a)

Automatic Memory Management (AMM)

b)

Manual Memory Allocation (MMA)

c)

Static Linking

d)

Process Scheduling

42.

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.'

a)

Basic Input/Output System (BIOS)

b)

Random Access Memory (RAM)

c)

Central Processing Unit (CPU)

d)

Operating System (OS)

43.

What is the term for the following definition? 'The smallest unit of data a computer can store (2 slots).'

a)

Bits (or Binary Digits)

b)

Bytes

c)

Kilobytes

d)

Nibbles

44.

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.'

a)

Cache

b)

Register

c)

Virtual Memory

d)

Hard Disk

45.

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.'

a)

Camel Case

b)

Snake Case

c)

Pascal Case

d)

Kebab Case

46.

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.'

a)

Clock

b)

Cache

c)

Bus

d)

Register

47.

What is the term for the following definition? 'Programs that automatically translate high-level language programs into low-level machine instructions, or executable programs.'

a)

Compilers

b)

Assemblers

c)

Interpreters

d)

Linkers

48.

What is the term for the following definition? 'Creating a sequence of instructions to solve a problem.'

a)

Computational Thinking

b)

Data Analysis

c)

Debugging

d)

Networking

49.

What is the term for the following definition? 'Each of the several processors contained within one of several billion transistors within an IC.'

a)

Core

b)

Thread

c)

Cache

d)

Bus

50.

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.'

a)

Disk (or Hard Drive)

b)

RAM

c)

SSD

d)

Cache

51.

What is the term for the following definition? 'A sequence of machine instructions together.'

a)

Executable (or Executable Program)

b)

Compiler

c)

Source Code

d)

Algorithm

52.

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).'

a)

Expression

b)

Statement

c)

Function

d)

Loop

53.

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.'

a)

Flash [Storage]

b)

Magnetic Tape

c)

Optical Drive

d)

RAM

54.

What is the term for the following definition? 'A form of AMM built into many programming languages.'

a)

Garbage Collection (GC)

b)

Just-In-Time Compilation (JIT)

c)

Syntax Highlighting

d)

Type Inference

55.

What is the term for the following definition? 'See whitespace.'

a)

Indentation

b)

Recursion

c)

Iteration

d)

Concatenation

56.

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.'

a)

Instruction

b)

Register

c)

Compiler

d)

Cache

57.

What is the term for the following definition? 'Transistors integrated into a single chip.'

a)

Integrated Circuit (IC)

b)

Printed Circuit Board (PCB)

c)

Microprocessor

d)

Resistor

58.

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.'

a)

Interpreter

b)

Compiler

c)

Assembler

d)

Transpiler

59.

What is the term for the following definition? 'Hardware that allows users to provide input to a computer by pressing “keys”.'

a)

Keyboard

b)

Monitor

c)

Mouse

d)

Printer

60.

What is the term for the following definition? 'A row of code.'

a)

Line

b)

Block

c)

Loop

d)

Function

61.

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.'

a)

Bug (or Logic Error)

b)

Compiler

c)

Algorithm

d)

Database

62.

What is the term for the following definition? 'Computer instructions that are represented as 0s & 1s.'

a)

Machine Instructions

b)

Assembly Language

c)

High-Level Language

d)

Source Code

63.

What is the term for the following definition? 'The process of finding and fixing bugs; troubleshooting.'

a)

Debugging

b)

Compiling

c)

Encrypting

d)

Designing

64.

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.'

a)

Memory

b)

Transistor

c)

Resistor

d)

Capacitor

65.

What is the term for the following definition? 'A term used when processors started to fit on a single chip.'

a)

Microprocessor

b)

Transistor

c)

Mainframe

d)

Supercomputer

66.

What is the term for the following definition? 'Hardware that allows a user to provide input to the computer using graphical displays.'

a)

Mouse

b)

Monitor

c)

Printer

d)

Speaker

67.

What is the term for the following definition? 'See identifier.'

a)

Name (or Identifier)

b)

Constant

c)

Operator

d)

Keyword

68.

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).'

a)

Naming Conventions

b)

Data Encryption

c)

Code Refactoring

d)

Version Control

69.

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.'

a)

Operating System (OS)

b)

Compiler

c)

Web Browser

d)

Text Editor

70.

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.'

a)

Output

b)

Input

c)

Process

d)

Storage

71.

What is the term for the following definition? 'See argument.'

a)

Parameter (or Argument)

b)

Function

c)

Variable

d)

Constant

72.

What is the term for the following definition? 'The hardware used to receive input or display output.'

a)

Peripherals

b)

Software

c)

Processor

d)

Database

73.

A program performs computations on ________, like x + y. (Fill in the blank)

a)

input

b)

output

c)

hardware

d)

instructions

74.

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)

a)

programs

b)

keyboard

c)

monitor

d)

printer

75.

A programmer-created sequence of instructions is called a ________. (Fill in the blank)

a)

program

b)

database

c)

network

d)

compiler

76.

A ________ can be scripting and programming (used for larger and more complex software than scripting languages, like an OS).

a)

programming language

b)

web browser

c)

spreadsheet

d)

database

77.

When the Shell starts with >>>, letting you know it’s ready for code, this is called a ________.

a)

prompt

b)

command

c)

output

d)

script

78.

Hardware used to display items to a user (which is output) is called a ________ or Monitor. (Fill in the blank)

a)

screen

b)

keyboard

c)

printer

d)

mouse

79.

A program instruction, usually just on one line (many of these make a program), is called a ________ or Command. (Fill in the blank)

a)

statement

b)

loop

c)

variable

d)

function

80.

Generally, a ________ is a data type that’s kind of “dumb” and includes anything enclosed in quotation marks (letters, numbers, spaces, and symbols).

a)

string / string literal

b)

integer

c)

boolean

d)

array

81.

A ________ is used to control whether or not electricity flows through a wire (on and off).

a)

switch

b)

bulb

c)

battery

d)

wire

82.

Smaller ________ were created when computers were as large as rooms. (Fill in the blank)

a)

transistors

b)

wires

c)

monitors

d)

keyboards

83.

A ________ is a label (named reference) for data that is created using an assignment statement. (Fill in the blank)

a)

variable

b)

function

c)

constant

d)

operator

84.

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)

a)

data type (or type)

b)

function

c)

loop

d)

operator