WorksheetsPrinciples of Computer Programming: Core Vocabulary
Total questions: 30
Worksheet time: 15mins
A developer needs to create software to maintain a library’s book records. Which type of programming language is most appropriate based on its purpose?
Application Languages
System Languages
Webpage Languages
Database Languages
You must write code to manage memory and device drivers for a new operating system. Which language category best fits this task?
Application Languages
System Languages
Database Languages
High-Level Languages
A student wants to build a site and keep it updated online. Which language category was designed specially for this purpose?
Machine Language
Webpage Languages
Assembly Languages
Database Languages
An engineer needs the most fundamental language that computers understand directly, consisting only of zeros and ones. What is it called?
High-Level Languages
Assembly Languages
Machine Language
Interpreter
Choose the option that correctly explains how a compiler operates according to the vocabulary bank.
It executes source code immediately without translation
It translates a series of high-level language codes into a separate series of machine language codes
It converts machine language into assembly language
It stores information processed by a computer
A tool reads source code and converts it into machine language one line at a time during execution. Which term matches this behavior?
Compiler
Interpreter
Unicode
ASCII
You are comparing language generations. Which statement uses the given definitions to order them from lowest to highest level of abstraction?
High-Level Languages → Assembly Languages → Machine Language
Machine Language → Assembly Languages → High-Level Languages
Assembly Languages → Machine Language → High-Level Languages
High-Level Languages → Machine Language → Assembly Languages
Which language type is described as being developed from assembly programming languages?
High-Level Languages
Machine Language
Application Languages
System Languages
Which category focuses on writing programs that solve specific problems for end users?
System Languages
Application Languages
Database Languages
Assembly Languages
According to the definitions, what does the term Data mean?
Numbers only
Information processed or stored by a computer
Programs that translate code
Codes representing characters only
A teacher needs to encode 100 different characters using a 7-bit standard that allows 128 characters total. Which standard matches this description?
Unicode
ASCII
Binary
High-Level Languages
You need a standard that provides a unique number for every character across many languages and symbols. Which should you choose?
ASCII
Unicode
Compiler
Interpreter
Which pairing correctly matches the tool with its function based on the vocabulary bank?
Compiler — converts source code line by line
Interpreter — produces a separate machine code program
Compiler — translates high-level code into a separate series of machine codes
Interpreter — stores data
A programmer wants to move from writing in assembly to a language with greater abstraction as defined here. What category should they choose?
Machine Language
High-Level Languages
System Languages
Database Languages
Which statement best aligns with the definition of Computer Programming provided?
Designing hardware components for faster processing
Developing a sequence of instructions to enable a computer to accomplish a particular task
Converting data into ASCII for storage
Maintaining databases using specialized languages
A designer needs an image format that scales cleanly without becoming pixelated when zoomed. Which vocabulary term best matches this need?
Bit-Mapped Graphic
Vector Graphic
Bit Depth
Iterative Algorithm
A photo editor wants to adjust how many bits are used to store the color of each pixel. Which concept directly relates to this adjustment?
Flow Chart
Bit Depth
Linear Algorithm
Software Development
You must choose the representation that shows how a computer processes data step by step before writing any code. Which term identifies this graphical planning tool?
Algorithm
Flow Chart
Vector Graphic
Bit-Mapped Graphic
A programmer writes a formula that instructs the computer to perform a specific task. Which term best describes this formula?
Algorithm
Software Development
Bit Depth
Linear Algorithm
You are building a sprite sheet made of tiny colored squares. Which term describes a graphic displayed as a matrix of pixels?
Vector Graphic
Flow Chart
Bit-Mapped Graphic
Iterative Algorithm
A team organizes work into phases: programming, documenting, testing, and bug fixing in an orderly way. What vocabulary term represents this process?
Algorithm
Software Development
Linear Algorithm
Bit Depth
You need an instruction set that repeats a group of steps until a goal is met. Which type of algorithm should you select?
Linear Algorithm
Iterative Algorithm
Vector Algorithm
Bit-Mapped Algorithm
Which situation most requires a linear algorithm according to the definitions?
Checking each item in order without jumping among items
Drawing shapes using paths instead of dots
Choosing the number of bits per pixel
Representing steps in a diagram
A digital image is comprised of paths instead of dots. Why might this be preferred for logos that must be resized frequently?
Paths maintain crisp edges when scaled, unlike matrices of pixels
More pixels always mean higher color accuracy
It automatically documents and tests the code
It executes steps in iterations to find the best size
You are comparing two images of the same size; one shows blocky edges when enlarged, the other stays smooth. Which pairing correctly matches each with its term?
Blocky: Vector Graphic; Smooth: Bit-Mapped Graphic
Blocky: Bit-Mapped Graphic; Smooth: Vector Graphic
Both are Bit-Mapped Graphics
Both are Vector Graphics
Before coding a sorting routine, you sketch a diagram showing each decision and action from start to finish. Which vocabulary term best describes your sketch?
Algorithm
Flow Chart
Bit Depth
Iterative Algorithm
Which choice best distinguishes an algorithm from software development in this vocabulary set?
An algorithm is a single graphic file; software development is a color setting
An algorithm is a formula for a specific task; software development is the orderly process of building and maintaining software
An algorithm is a matrix of pixels; software development is a path-based image
An algorithm sets bits per pixel; software development draws flow charts
You are asked to design a process that checks items one by one without skipping. Which vocabulary term matches this requirement?
Iterative Algorithm
Linear Algorithm
Flow Chart
Bit Depth
A teammate claims that bit depth describes the number of pixels in an image. Use the provided vocabulary to evaluate this claim.
Correct, bit depth counts pixels
Incorrect, bit depth is the number of bits needed to display the color of each pixel
Correct, bit depth is the pixel matrix size
Incorrect, bit depth refers to paths instead of dots
When planning a program that repeatedly refines results (like improving a guess), which vocabulary term describes the instruction pattern you should implement?
Vector Graphic
Iterative Algorithm
Flow Chart
Bit-Mapped Graphic
