wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Field 054: Computer Science Assessment Design and Framework

Total questions: 90

Worksheet time: 48mins

Name
Class
Date
1.

Apply knowledge of decomposing a problem into simpler parts.

a)

True

b)

False

2.

Apply characteristics of algorithmic thinking, including the use of flowcharts and pseudocode.

a)

True

b)

False

3.

Demonstrate knowledge of the use of sequence, selection, iteration, and recursive thinking in algorithm design.

a)

True

b)

False

4.

Demonstrate knowledge of the concept of abstraction for managing program complexity.

a)

True

b)

False

5.

Demonstrate knowledge of how program components fit together to complete the problem-solving process.

a)

True

b)

False

6.

Demonstrate knowledge of the practical application of algorithms. Fill in the blank: The practical application of algorithms involves _________?

a)

solving real-world problems using step-by-step procedures

b)

memorizing code syntax without understanding

c)

ignoring efficiency and optimization

d)

randomly guessing solutions

7.

Interpret flow of control in an algorithm. Fill in the blank: The flow of control in an algorithm refers to _________.

a)

the order in which individual statements, instructions, or function calls are executed or evaluated

b)

the amount of memory used by an algorithm

c)

the speed at which an algorithm completes its execution

d)

the number of variables declared in an algorithm

8.

Predict output of a given algorithm (e.g., program tracing). Fill in the blank: Program tracing is used to _________.

4 lines
9.

Fill in the blank: To solve a specific problem, one must _________

a)

select an appropriate algorithm based on the problem requirements

b)

ignore the problem requirements and choose any algorithm

c)

always use the most complex algorithm available

d)

avoid using algorithms altogether

10.

Evaluate an algorithm in terms of correctness. Fill in the blank: An algorithm is correct if _________.

a)

it produces the expected output for all valid inputs

b)

it runs faster than all other algorithms

c)

it uses the least amount of memory

d)

it always terminates regardless of input

11.

Fill in the blank: Big-O notation is used to _________.

a)

describe the complexity and efficiency of an algorithm

b)

measure the physical size of a computer

c)

define the syntax of a programming language

d)

specify the color scheme of a user interface

12.

Apply knowledge of the characteristics and uses of searching (i.e., linear and binary) and sorting algorithms (e.g., bubble, selection). Fill in the blank: Linear and binary search algorithms are used for _________, while bubble and selection algorithms are used for _________.

a)

searching data; sorting data

b)

sorting data; searching data

c)

searching data; searching data

d)

sorting data; sorting data

13.

Demonstrate knowledge of tools and techniques for locating, collecting, and storing small-scale and large-scale data sets from a variety of sources (e.g., files, database). Fill in the blank: Tools such as _________ are used for collecting and storing data sets.

a)

files and databases

b)

spreadsheets and charts

c)

emails and browsers

d)

keyboards and monitors

14.

Fill in the blank: Data analysis often involves using tools like _________ to identify patterns.

a)

databases, spreadsheets, and algorithms

b)

paintbrushes and canvases

c)

musical instruments and scores

d)

cooking utensils and recipes

15.

Fill in the blank: Models and representations are used to _________?

a)

describe and evaluate processes and phenomena

b)

create physical objects only

c)

ignore scientific evidence

d)

replace real-world systems entirely

16.

Apply knowledge of computer models and data analysis techniques for analyzing and simulating real-world problems. Computer models are used to _________.

a)

analyze and simulate real-world problems

b)

create physical objects directly

c)

replace all human decision-making

d)

store large amounts of unrelated data

17.

Fill in the blank: Block-based languages are a type of _________.

a)

programming language

b)

musical instrument

c)

mathematical equation

d)

chemical compound

18.

Fill in the blank: The agile methodology is a type of _________

a)

software development methodology

b)

cooking technique

c)

musical genre

d)

mathematical equation

19.

Good programming practices include _________

a)

indenting, spacing, comments, naming conventions, and documentation

b)

using only one variable name for all purposes

c)

avoiding comments and documentation

d)

writing code without any formatting

20.

Apply knowledge of tools related to the development of computer artifacts (e.g., IDEs, APIs, libraries, mobile device simulators). Fill in the blank: IDE stands for _________?

a)

Integrated Development Environment

b)

Internet Data Exchange

c)

Internal Device Emulator

d)

Interactive Design Editor

21.

Fill in the blank: Debugging is the process of _________?

a)

finding and fixing errors in a computer program

b)

writing new features for a computer program

c)

designing the user interface of a computer program

d)

compiling a computer program

22.

Fill in the blank: Parallel processing is a concept where _________

a)

multiple processes are executed simultaneously

b)

a single process is executed repeatedly

c)

data is stored in a sequential manner

d)

only one task is performed at a time

23.

Language-defined data types include which of the following?

a)

integer, float, and Boolean

b)

string, character, and array

c)

list, tuple, and dictionary

d)

function, module, and package

24.

Which of the following is a property or method of strings?

a)

length

b)

integer

c)

array

d)

boolean

25.

Constants, variables, and classes are used to ______ in programming.

a)

store and organize data

b)

perform calculations

c)

display graphics

d)

connect to the internet

26.

Apply a basic knowledge of data structures.

a)

Arrays, lists, and queues

b)

Only arrays

c)

Only stacks

d)

Only trees

27.

Which of the following is not an arithmetical operator as defined by the language?

a)

Addition

b)

Subtraction

c)

Multiplication

d)

Assignment

28.

Relational operators include which of the following?

a)

Addition, subtraction, multiplication

b)

Greater than, less than, equal to

c)

And, or, not

d)

Increment, decrement, assignment

29.

Logical operators include which of the following?

a)

AND, OR, and NOT

b)

IF, THEN, ELSE

c)

ADD, SUBTRACT, MULTIPLY

d)

EQUAL, GREATER, LESS

30.

Conditional selection structures include which of the following?

a)

for and while loops

b)

if and if-else statements

c)

switch and case statements

d)

break and continue statements

31.

Iterative control structures include which of the following?

a)

if and switch statements

b)

while and for loops

c)

break and continue statements

d)

try and catch blocks

32.

Principles of modularization involve breaking programs into modules such as:

a)

functions, objects, and classes

b)

variables and constants

c)

loops and conditions

d)

files and folders

33.

Inheritance in object-oriented programming allows classes to:

a)

Inherit properties and methods from other classes

b)

Store data in a database

c)

Execute code faster

d)

Create user interfaces

34.

Which of the following is not a principle of object-oriented design?

a)

Abstraction

b)

Information hiding

c)

Encapsulation

d)

Constructor

35.

Function calls use parameters, and parameter-passing techniques include:

a)

Only pass-by-value

b)

Only pass-by-reference

c)

Pass-by-value and pass-by-reference

d)

Neither pass-by-value nor pass-by-reference

36.

Which of the following best describes program modules and modularization strategies?

a)

They include functions and objects, and help organize code.

b)

They are only used for debugging.

c)

They are unrelated to code organization.

d)

They refer only to variables.

37.

Information such as text, image, and sound can be represented digitally using what type of data?

a)

Hexadecimal data

b)

Binary data

c)

Decimal data

d)

Analog data

38.

Which of the following are different number systems used in computing?

a)

Binary, decimal, and hexadecimal

b)

Octal, binary, and trinary

c)

Decimal, octal, and duodecimal

d)

Hexadecimal, trinary, and quaternary

39.

Basic computer architecture includes which of the following components?

a)

Processors, memory, storage, and sensors

b)

Monitors, keyboards, and mice only

c)

Printers, scanners, and speakers only

d)

Cables and connectors only

40.

Operating systems are responsible for which of the following?

a)

Managing hardware and software resources and providing services for computer programs

b)

Designing computer hardware

c)

Writing application software

d)

Connecting computers to the internet

41.

Which of the following are strategies for troubleshooting basic hardware and software problems?

a)

Ignoring the problem

b)

Identifying, diagnosing, and resolving the problem

c)

Replacing the device immediately

d)

Waiting for the problem to fix itself

42.

Demonstrate knowledge of terminology and concepts related to computer networks (e.g., client, server, bandwidth, _______).

a)

protocol

b)

keyboard

c)

printer

d)

monitor

43.

Identify the basic structure and features of the (a)   .

44.

Demonstrate knowledge of concepts related to data transfer on the Internet (e.g., routing, packet switching, _______).

a)

https

b)

encryption

c)

compression

d)

firewall

45.

Demonstrate knowledge of terminology and concepts related to mobile technologies (e.g., apps, wireless connectivity, _______) and the interaction between mobile devices and networks.

a)

security

b)

batteries

c)

screens

d)

chargers

46.

Demonstrate knowledge of cybersecurity issues related to networks and the Internet (e.g., firewalls, data encryption, _______).

a)

malware

b)

cookies

c)

bandwidth

d)

HTML

47.

Demonstrate knowledge of significant events (e.g., vacuum tube, transistors, integrated circuit, Turing test) and influential contributors (e.g., Charles Babbage, Ada Lovelace, Grace Hopper, Clarence Ellis) in the history of _______ science.

a)

computer

b)

biological

c)

chemical

d)

astronomical

48.

Demonstrate knowledge of the responsible use of technology, social media, and digital citizenship, including appropriate etiquette, cyberbullying, and consequences of _______.

a)

misuse

b)

privacy

c)

security

d)

innovation

49.

Demonstrate knowledge of the impact of technology on society (e.g., environment, economy, financial markets, medicine, education) and the influence of society on _______.

a)

technology

b)

weather

c)

mathematics

d)

sports

50.

Demonstrate knowledge of issues related to the ethical and legal use of computers and information (e.g., big data, privacy, confidentiality, information sharing, intellectual property rights, _______).

a)

hacking

b)

recycling

c)

gardening

d)

cooking

51.

Demonstrate knowledge of issues related to the equitable use of technology (e.g., language, disabilities, access to technology, culture, _______ status).

a)

socioeconomic

b)

marital

c)

employment

d)

residential

52.

Demonstrate knowledge of issues related to the safe and effective use of technology and digital citizenship, including online safety and privacy of electronic student _______.

a)

information

b)

desks

c)

uniforms

d)

lunches

53.

Apply knowledge of principles and concepts related to an inquiry-based computer science _______.

a)

curriculum

b)

experiment

c)

algorithm

d)

hardware

54.

Apply knowledge of issues related to diversity in computer science education and strategies for fostering an _______ computing learning environment.

a)

inclusive

b)

exclusive

c)

isolated

d)

competitive

55.

Apply knowledge of developmentally appropriate instructional strategies and practices to support the diverse needs of all _______.

a)

learners

b)

teachers

c)

administrators

d)

parents

56.

Demonstrate knowledge of effective approaches for promoting collaboration and developing _______ skills.

a)

communication

b)

mathematical

c)

mechanical

d)

artistic

57.

Demonstrate knowledge of issues related to mobile computing, computer literacy, computational thinking, and collaboration and communication in (a)   science.

58.

Which of the following best describes the iterative problem-solving process?

a)

Solving a problem in one step without feedback

b)

Creating multiple algorithms at once

c)

Repeating a cycle of testing, debugging, and refining

d)

Writing code without planning

59.

What is the first step when decomposing a problem into simpler parts?

a)

Write the main function

b)

Identify the inputs and outputs

c)

Break the problem into smaller subproblems

d)

Test the entire program

60.

Which symbol is used to represent a decision point in a flowchart?

a)

Rectangle

b)

Diamond

c)

Oval

d)

Arrow

61.

Which of the following is an example of selection in an algorithm?

a)

Looping until a condition is false

b)

A function call

c)

An if-else statement

d)

A list of instructions executed in order

62.

Which best demonstrates the concept of abstraction?

a)

Writing long code to solve a simple task

b)

Ignoring errors in a program

c)

Hiding details by using functions and parameters

d)

Adding comments throughout the code

63.

Recursive thinking is used when:

a)

The program has multiple inputs

b)

A task can be broken down into smaller versions of the same task

c)

Only one output is expected

d)

The problem is too simple for iteration

64.

What is the output of the following pseudocode? x ← 5 y ← 3 if x > y then x ← x - y else y ← y - x print(x)

a)

A. 2

b)

B. 3

65.

What is the big-O complexity of a linear search algorithm?

a)

O(1)

b)

O(log n)

c)

O(n)

d)

O(n²)

66.

Which sorting algorithm compares each item with the next and swaps them if they are out of order, continuing this process until the list is sorted?

a)

Merge Sort

b)

Selection Sort

c)

Bubble Sort

d)

Insertion Sort

67.

Which best describes a binary search?

a)

Compares every item in the list

b)

Divides the list in half repeatedly

c)

Uses nested loops to find items

d)

Searches items stored in a tree structure

68.

Which of the following best evaluates the correctness of an algorithm?

a)

How fast the algorithm runs

b)

If the algorithm produces the expected result for all valid inputs

c)

If the code is written in Python

d)

How many loops it contains

69.

A student is working with a large dataset in a spreadsheet. What tool should they use to find trends or patterns?

a)

Merge cells

b)

Filter and sort

c)

Add row numbers

d)

Change font size

70.

Which of the following best represents the use of a simulation?

a)

Creating a pie chart of expenses

b)

Writing a function to add two numbers

c)

Modeling a disease outbreak to predict its spread

d)

Filtering a list of email addresses

71.

Which tool is best for visualizing data trends from a large dataset?

a)

Text editor

b)

Flowchart

c)

Line graph

d)

Debugger

72.

Which technique is most useful when comparing two large data sets to find relationships?

a)

Using a binary search

b)

Modeling data with visualizations like scatterplots

c)

Printing out all the data

d)

Sorting each dataset alphabetically

73.

Which of the following best describes an object-oriented programming language?

a)

Emphasizes functions without state

b)

Uses blocks to create logic

c)

Organizes code around objects and classes

d)

Is always compiled to machine code

74.

What is the main difference between the waterfall and agile development methodologies?

a)

Agile follows strict step-by-step planning, waterfall does not

b)

Waterfall is iterative, agile is linear

c)

Agile allows for frequent changes and customer feedback during development

d)

Waterfall emphasizes teamwork more than agile

75.

What does the term camelCase typically refer to in programming?

a)

A naming convention where all letters are capitalized

b)

Using underscores to separate words

c)

A format where the first word is lowercase, and each subsequent word begins with a capital letter

d)

Writing comments in code

76.

Which of the following tools is commonly used to build, run, and debug programs in a single interface?

a)

Simulator

b)

API

c)

IDE

d)

Compiler

77.

Which of the following is an example of an event-driven concept?

a)

A loop counting from 1 to 10

b)

A function running when a button is clicked

c)

A program that calculates compound interest

d)

A program using bubble sort

78.

Which data type is best suited for representing true/false conditions?

a)

Float

b)

Boolean

c)

Integer

d)

String

79.

What does the substring method return when applied to a string?

a)

A new string containing all characters in uppercase

b)

A new string without spaces

c)

A new string extracted from a specific portion of the original string

d)

The length of the original string

80.

Which structure would be the most appropriate to store a fixed-size collection of 10 integers?

a)

Class

b)

String

c)

Array

d)

Function

81.

What is the result of 10 % 3 in most programming languages?

a)

A. 3

b)

B. 2

c)

C. 0

d)

D. 1

82.

Which operator would evaluate to true only if both conditions are true?

a)

|| (OR)

b)

&& (AND)

c)

!= (NOT equal)

d)

! (NOT)

83.

What would be the result of the following pseudocode? count = 0 for i in range(0, 3): count = count + i print(count)

a)

A. 3

b)

B. 2

c)

C. 0

d)

D. 6

84.

What does information hiding in object-oriented programming refer to?

a)

Storing objects in a private database

b)

Hiding data by encrypting it

c)

Making implementation details private to reduce complexity

d)

Using functions without parameters

85.

Which of the following best demonstrates inheritance in programming?

a)

A class that initializes variables

b)

A function that calls another function

c)

A subclass that extends a superclass

d)

A string method that concatenates two strings

86.

What is the purpose of a constructor in object-oriented programming?

a)

To clean up memory

b)

To call a superclass

c)

To initialize a new object

d)

To declare variables

87.

What term describes passing the value of a variable into a function so that changes made to it don’t affect the original variable?

a)

Reference passing

b)

Parameter linking

c)

Pass by value

d)

Pass by reference

88.

What is one advantage of modularizing a program using functions or objects?

a)

It reduces the number of files needed.

b)

It improves maintainability and readability.

c)

It eliminates the need for testing.

d)

It increases memory usage.

89.

How is text represented in a computer system?

a)

A. A series of 0s and 1s

b)

B. Sound waves

c)

C. Electrical pulses

d)

D. Decimal code

90.

Which number system uses base 16?

a)

Decimal

b)

Binary

c)

Octal

d)

Hexadecimal