wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computer Science Vocabulary Practice

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

________ is a naming convention where the first letter is lower case, and each subsequent start of a word is upper case.

a)

lowerCamelCase

b)

UpperCamelCase

c)

snake_case

d)

kebab-case

2.

________ is a dog who listens to your commands.

a)

Karel

b)

Buddy

c)

Max

d)

Charlie

3.

A ________ is an instruction you can give to Karel.

a)

Command

b)

Robot

c)

Button

d)

Screen

4.

________ is fixing a problem in your code.

a)

Debugging

b)

Compiling

c)

Designing

d)

Documenting

5.

________ means to teach the computer a new command and explain what it should do when receiving that command.

a)

Define a Function

b)

Run a Program

c)

Save a File

d)

Open a Window

6.

________ means calling a function actually gives the command, so the computer will run the code for that function.

a)

Call a Function

b)

Define a Variable

c)

Write a Loop

d)

Create a List

7.

Fill in the blank: (a)   is the visual structure of how your code is laid out. It uses tabs to organize code into a hierarchy.

8.

An open ________ is and a close ________ is .

a)

curly bracket

b)

square bracket

c)

parenthesis

d)

angle bracket

9.

________ are ( and ).

a)

Parentheses

b)

Brackets

c)

Colons

d)

Semicolons

10.

The ________ is the part of a function that contains the commands.

a)

Function body

b)

Function name

c)

Function parameter

d)

Function call

11.

________ is a brief explanation of code in plain English.

a)

Pseudocode

b)

Algorithm

c)

Variable

d)

Loop

12.

________ are written instructions detailing the functions, methods, and variables available and how to use them.

a)

documentation

b)

compilers

c)

algorithms

d)

databases

13.

What is the term for the following definition? 'Pair programming is a collaborative programming practice where two programmers work together at one computer on the same piece of code.'

a)

Pair Programming

b)

Solo Programming

c)

Code Review

d)

Mob Programming

14.

What is the term for the following definition? 'A function is a way to teach Karel a new word.'

a)

Function

b)

Loop

c)

Variable

d)

Condition

15.

What is the term for the following definition? 'The way your code is written is the style. It covers the aspects of the code that goes beyond whether or not it just works.'

a)

Programming Style

b)

Algorithm Efficiency

c)

Code Compilation

d)

Data Structure

16.

What is the term for the following definition? 'This is the function that is called when you click run.'

a)

Start Function

b)

Main Loop

c)

End Function

d)

Initialize

17.

What is the term for the following definition? 'Decomposition is breaking your program into smaller parts.'

(a)  

18.

What is the term for the following definition? 'Top down design is a method for breaking our program down into smaller parts.'

a)

Top Down Design

b)

Bottom Up Design

c)

Object Oriented Design

d)

Agile Methodology

19.

What is the term for the following definition? 'An algorithm is a set of steps or rules to follow to solve a particular problem.'

a)

Algorithm

b)

Variable

c)

Function

d)

Loop

20.

What is the term for the following definition? 'A person or device that makes calculations, stores data, and executes instructions according to a program.'

a)

Computer

b)

Calculator

c)

Printer

d)

Scanner

21.

What is the term for the following definition? 'A message in your code that explains what is going on.'

a)

Comment

b)

Variable

c)

Function

d)

Loop

22.

What is the term for the following definition? 'Assumptions we make about what must be true before the function is called.'

(a)  

23.

What is the term for the following definition? 'What should be true after the function is called.'

(a)  

24.

The physical components of a computer are called ________.

a)

Hardware

b)

Software

c)

Firmware

d)

Malware

25.

Programs that can be run on a computer are called ________.

a)

Software

b)

Hardware

c)

Firmware

d)

Documents

26.

________ are computing devices that are used to take in information from a user or another device.

a)

Input Devices

b)

Output Devices

c)

Storage Devices

d)

Processing Devices

27.

________ are computing devices that are used to send computer data to the user.

a)

Output Devices

b)

Input Devices

c)

Storage Devices

d)

Processing Devices

28.

The primary software that runs applications and manages all the hardware, memory and other software on a computer is called the ________.

a)

operating system (OS)

b)

web browser

c)

device driver

d)

text editor

29.

________ is like Karel but already knows how to turnRight() and turnAround().

a)

SuperKarel

b)

UltraKarel

c)

MegaKarel

d)

KarelPlus

30.

An ________ (application programming interface) is a set of tools for building programs.

a)

API

b)

CPU

c)

RAM

d)

URL

31.

A method of organizing files and retrieving them from storage is called a ________.

a)

file system

b)

database

c)

compiler

d)

protocol

32.

A digital container that holds information or data on a computer is called a ________.

a)

File

b)

Folder

c)

Drive

d)

Window

33.

A ________ is a way to repeat code in your program.

a)

Loop

b)

Variable

c)

Function

d)

Constant

34.

A ________ lets us repeat code a fixed number of times.

a)

For Loop

b)

If Statement

c)

Switch Case

d)

While Loop

35.

A ________ is code that you put inside an if statement or while-loop.

a)

Condition

b)

Variable

c)

Function

d)

Operator

36.

What is the term for the following definition? A control structure lets us change the flow of the code.

a)

Control Structure

b)

Variable

c)

Function

d)

Constant

37.

What is the term for the following definition? A single run through the instructions contained a loop.

(a)  

38.

What is the term for the following definition? A circuit board with ports and sockets used to connect the main devices of a computer.

a)

motherboard

b)

hard drive

c)

power supply

d)

graphics card

39.

What is the term for the following definition? The core component of a device that accepts and executes instructions.

a)

central processing unit (CPU)

b)

random access memory (RAM)

c)

hard disk drive (HDD)

d)

graphics processing unit (GPU)

40.

What is the term for the following definition? A fast type of computer memory which temporarily stores all the information your device needs right away.

a)

random access memory (RAM)

b)

hard disk drive (HDD)

c)

read-only memory (ROM)

d)

cache memory

41.

What is the term for the following definition? Storage devices are computing devices that remember information.

a)

Storage Devices

b)

Input Devices

c)

Output Devices

d)

Processing Devices

42.

What is the term for the following definition? A boolean is a true or false value.

a)

Boolean

b)

Integer

c)

String

d)

Array

43.

What is the term for the following definition? An if statement lets you ask a question to the program and only run code if the answer is true.

a)

If Statement

b)

Loop

c)

Variable

d)

Function

44.

What is the term for the following definition? The ability of a digital computer or computer-controlled robot to perform tasks commonly associated with intelligent beings.

a)

Artificial Intelligence (AI)

b)

Quantum Computing

c)

Virtual Reality

d)

Blockchain

45.

What is the term for the following definition? Control structure that lets us run either one section of code or another depending on a test.

a)

If Else Statement

b)

For Loop

c)

Switch Case

d)

While Loop

46.

What is the term for the following definition? A device a computer uses to show or present information to a user.

a)

Output Device

b)

Input Device

c)

Storage Device

d)

Processing Device

47.

What is the term for the following definition? Lets us repeat code as long as something is true.

a)

While Loop

b)

If Statement

c)

Function Call

d)

Variable Assignment

48.

A problem when using a while loop where you forget one action at the beginning or the end is called ________.

a)

Fencepost Problem

b)

Loopback Error

c)

Infinite Loop Issue

d)

Boundary Miss

49.

A philosophy of making information and knowledge open and accessible to all people. A network of networks built on open, agreed upon protocols is called (a)   .

50.

A widely agreed upon set of rules that standardize communication between machines is called a ________.

a)

Protocol

b)

Algorithm

c)

Database

d)

Compiler

51.

Information (numbers, words, measurements, observations, etc) that is in a computer-readable form is called ________.

a)

Data

b)

Hardware

c)

Software

d)

Algorithm

52.

Digital information generally comprises data that is created by, or prepared for, electronic systems and devices such as computers, screens, calculators, communication devices and so on, and can be stored on those devices or in the Cloud. This is called ________.

a)

Digital Information

b)

Analog Data

c)

Printed Media

d)

Physical Records

53.

The process of converting information or data into a specific format that can be understood or processed by a computer is called ________.

a)

Encode

b)

Decode

c)

Transfer

d)

Store

54.

Sequencing, or sequential execution, is step by step execution of instructions in the order they are given. This is called ________.

a)

Sequencing

b)

Looping

c)

Branching

d)

Recursion

55.

Repetition of instructions a specified number of times, or until a condition is met, is called ________.

a)

Iteration

b)

Compilation

c)

Abstraction

d)

Recursion

56.

Using a condition to determine which part of an algorithm is executed is called ________.

a)

Selection

b)

Iteration

c)

Declaration

d)

Initialization

57.

The binary number system is the Base 2 Number System. It is a number system that only uses 2 digits (0 and 1). This is called ________.

a)

Binary

b)

Decimal

c)

Octal

d)

Hexadecimal

58.

Bit means 'binary digit'. A bit is a single digit in a binary number. A bit can either be 0 or 1. This is called a ________.

a)

Bit

b)

Byte

c)

Nibble

d)

Word

59.

ASCII is the standard protocol for encoding text information as bits. The ASCII table assigns a unique binary number to every text character. This is called (a)   .

60.

______ are made up of pixels, which are essentially a grid of values. Each value, or pixel, encodes the color at that position in the image.

a)

Images

b)

Numbers

c)

Words

d)

Sounds

61.

A ______ is a variable passed in from outside the function.

a)

parameter

b)

constant

c)

operator

d)

statement

62.

______ Karel is the same as Super Karel, except ______ Karel has the ability to paint the grid world!

a)

Ultra

b)

Mega

c)

Hyper

d)

Power

63.

The ______ number system is the Base 16 number system. It is a number system that only uses 16 digits (0-9 and A-F).

a)

hexadecimal

b)

binary

c)

octal

d)

decimal

64.

The ______ encoding scheme allows us to encode colors as numeric data. It defines the amount of Red, Green, and Blue light in a pixel. Each color channel can have a value between 0 and 255.

a)

RGB color

b)

Hexadecimal color

c)

CMYK color

d)

Grayscale

65.

An image ______ is a procedure that applies a particular function to an image’s pixels to change its appearance.

a)

filter

b)

label

c)

border

d)

caption

66.

A ______ system defines how we represent numbers. It defines which digits we can use, and what value each position (place value) in a number has.

a)

number

b)

color

c)

sound

d)

shape

67.

The ______ number system we use in our everyday lives. It has 10 digits, 0-9.

a)

decimal

b)

binary

c)

octal

d)

hexadecimal

68.

______ number system has 2 digits, 0 and 1. This is how computers represent numbers at the base level.

a)

Binary

b)

Decimal

c)

Octal

d)

Hexadecimal

69.

______ number system has 16 digits: 0-9 and A-F.

a)

Hexadecimal

b)

Decimal

c)

Octal

d)

Binary

70.

Traditionally the very first program you write when learning a programming language, a program that prints '______ world!' to the user.

a)

Hello

b)

Goodbye

c)

Amazing

d)

Wonderful

71.

______ is a JavaScript function that prints out a line to the user.

a)

println

b)

echo

c)

writeLine

d)

display

72.

What is the term for defining a variable for the first time?

a)

Declare a Variable

b)

Assign a Value

c)

Initialize a Function

d)

Call a Method

73.

What is a symbol or container that holds a value called?

a)

Variable

b)

Constant

c)

Operator

d)

Function

74.

What do you call a whole number (not a fraction)?

a)

Integer

b)

Decimal

c)

Fraction

d)

Irrational number

75.

What is a sequence of characters called in programming?

a)

String

b)

Integer

c)

Boolean

d)

Array

76.

What is the process of giving a variable an initial value called?

a)

Initialize a Variable

b)

Delete a Variable

c)

Copy a Variable

d)

Rename a Variable

77.

What is a numeric value that can have decimal level precision (ex: 3.14) called?

a)

Float

b)

Integer

c)

Boolean

d)

Character

78.

What function allows for the reading of user input when a string is used?

a)

readLine

b)

printLine

c)

writeInput

d)

scanText

79.

What function allows for the reading of user input when an integer is used?

(a)  

80.

What function allows for the reading of user input when a float number is used?

(a)  

81.

What is data provided by the user to a program via input commands called?

a)

User Input

b)

System Output

c)

Program Code

d)

Memory Allocation

82.

What is the term for adding to or increasing a value?

a)

Increment

b)

Decrement

c)

Multiply

d)

Divide

83.

What is the term for subtracting from or decreasing a value?

a)

Decrement

b)

Increment

c)

Multiply

d)

Expand

84.

An identifier that stores data or information and cannot be changed is called a ________.

a)

constant

b)

variable

c)

function

d)

operator

85.

________ include + addition, - subtraction, * multiplication, / division, and % modulus. These operators are used to perform basic mathematical tasks.

a)

Arithmetic Operators

b)

Logical Operators

c)

Relational Operators

d)

Assignment Operators

86.

A group of two or more computer systems linked together is called a ________.

a)

Network

b)

Database

c)

Processor

d)

File

87.

________ are able to send bits from router to router across long distances, but they are very expensive.

a)

Fiber Optic Cables

b)

Copper Wires

c)

Wireless Signals

d)

Coaxial Cables

88.

The amount of data (in bits) that can be sent in a fixed amount of time is called ________.

a)

Bitrate

b)

Latency

c)

Bandwidth

d)

Throughput

89.

The capacity of data transfer in a system, measured by bitrate, is called ________.

a)

Bandwidth

b)

Latency

c)

Protocol

d)

Topology

90.

The time it takes for a bit to travel from sender to receiver in a system is called ________.

a)

Latency

b)

Bandwidth

c)

Throughput

d)

Jitter

91.

To generate or select a random object is to ________.

a)

Randomize

b)

Organize

c)

Duplicate

d)

Categorize

92.

Not actually random, but appears to be random is called ________.

a)

Pseudorandom

b)

Deterministic

c)

Periodic

d)

Chaotic

93.

________ stands for Hypertext Markup Language.

a)

HTML

b)

HTTP

c)

XML

d)

CSS

94.

A document that can be viewed by a web browser, usually written in HTML, is called a ________.

a)

Web page

b)

Spreadsheet

c)

Database

d)

Presentation

95.

A protocol that defines the structure of an Internet address and assigns a unique address to every device on the Internet is called ________.

a)

Internet Protocol (IP)

b)

Transmission Control Protocol (TCP)

c)

Hypertext Transfer Protocol (HTTP)

d)

File Transfer Protocol (FTP)

96.

______ is a new 128 bit version of the Internet Protocol.

a)

IPv6

b)

IPv4

c)

IPX

d)

AppleTalk

97.

______ is the original IP protocol that was created in the 1980s.

a)

IPv4

b)

IPv6

c)

IPX

d)

AppleTalk

98.

______ are the building blocks of an HTML document.

a)

HTML Tag

b)

CSS Selector

c)

JavaScript Function

d)

Database Table

99.

______ is the structure of an HTML document.

a)

Tree

b)

List

c)

Array

d)

Loop

100.

Which of the following is an acceptable variable name?

a)

no-text

b)

8text

c)

no_text

d)

no_text$