wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

S & A Design 100 Test

Total questions: 103

Worksheet time: 58mins

Name
Class
Date
1.

Which of the following best describes the importance of establishing objectives and outcomes for a task in software development?

a)

It limits the creativity of the programmer

b)

It helps in avoiding the decomposition of problems

c)

It provides a clear direction for the task

d)

It increases the complexity of the programming problem

2.

When a programmer "visualizes" a problem-solving technique before writing code, what is the benefit?

a)

It adds unnecessary time to the programming process

b)

It complicates the coding process

c)

It helps in understanding the problem and designing efficient solutions

d)

It limits the programmer's creativity

3.

Which of the following is NOT a problem-solving and troubleshooting strategy applicable to software development?

a)

Debugging and testing code

b)

Collaborating with team members

c)

Refactoring existing code

d)

Ignoring error messages

4.

What does the process of decomposing a large programming problem into smaller procedures help in achieving?

a)

Increased complexity of the code

b)

Better organization and understanding of the problem

c)

Decreased need for problem-solving skills

d)

Slower coding process

5.

Why is it important to establish clear objectives and outcomes for a programming task?

a)

To confuse the programmer

b)

To increase the complexity of the task

c)

To provide a clear direction and purpose for the task

d)

To discourage problem-solving skills

6.

How does visualizing a problem-solving technique aid in software development?

a)

By making the problem more confusing

b)

By simplifying the coding process

c)

By aiding in understanding the problem and formulating solutions

d)

By limiting the programmer's creativity

7.

Which of the following is a key benefit of decomposing a programming problem into smaller procedures?

a)

Making the problem more challenging

b)

Making the problem more difficult to understand

c)

Making the problem more manageable and easier to solve

d)

Increasing the likelihood of errors in the code

8.

In software development, what role does visualizing play in the coding process?

a)

It hastens the coding process

b)

It helps in understanding the problem and designing effective solutions

c)

It increases the errors in the code

d)

It limits the programmer's problem-solving abilities

9.

When establishing objectives for a programming task, what is crucial for ensuring successful completion?

a)

Making the objectives vague and unclear

b)

Writing extensive documentation

c)

Collaborating with team members

d)

Clearly defining the purpose and goals of the task

10.

Which phase of problem-solving in software development involves breaking down the main problem into smaller, more manageable parts?

a)

Debugging phase

b)

Planning and analysis phase

c)

Coding phase

d)

Testing phase

11.

What is the main purpose of visualizing a problem-solving technique before coding?

a)

To make the coding process slower

b)

To assist in understanding the problem and devising efficient solutions

c)

To discourage critical thinking

d)

To limit the programmer's creativity

12.

In the troubleshooting in software development, what is a common strategy to identify and fix errors?

a)

Ignoring the errors and proceeding with coding

b)

Collaborating with team members

c)

Refactoring the entire codebase

d)

Debugging and testing the code systematically

13.

What is the primary focus of problem-solving and troubleshooting strategies in software development?

a)

Avoiding collaboration with team members

b)

Increasing the number of errors in the code

c)

Identifying and fixing issues efficiently

d)

Refraining from testing the code

14.

What purpose does visualizing serve in the context of software development?

a)

It complicates the problem-solving process

b)

It helps in understanding the problem and crafting effective solutions

15.

Which of the following is NOT a benefit of decomposing a large programming problem into smaller, more manageable procedures?

a)

Simplifying the coding process

b)

Making the problem more challenging

c)

Enhancing code organization and readability

d)

Increasing the likelihood of errors

16.

How does explaining the process of decomposing a programming problem aid in software development?

a)

By slowing down the coding process

b)

By clarifying the approach to problem-solving

c)

By making the coding task more difficult

d)

By limiting the programmer's creativity

17.

What is a fundamental aspect of the problem-solving and troubleshooting strategies in software development?

a)

Avoiding testing the code

b)

Collaborating with team members

c)

Refactoring the entire codebase

d)

Ignoring error messages

18.

What is an example of a common computer threat?

a)

Encryption

b)

Phishing

c)

Firewalls

d)

Data backup

19.

Which of the following is a potential vulnerability in software according to OWASP's Top 10?

a)

Strong passwords

b)

Using antivirus software

c)

Injection flaws

d)

Regular software updates

20.

How can data integrity and security be maintained?

a)

Click on unknown links

b)

Share passwords with colleagues

c)

Delete unrecognized emails

d)

Use public Wi-Fi networks for sensitive data

21.

Which of the following is an example of maintaining integrity and security in software development?

a)

Using outdated encryption methods

b)

Storing passwords in plain text

c)

Sharing sensitive information

d)

Hashing digital signatures publicly

22.

What is a method for sanitizing user input to prevent issues such as buffer overflows and SQL injection?

a)

Allowing special characters in input fields

b)

Limiting input length

c)

Ignoring input validation

d)

Accepting all file uploads

23.

Which term is explained by the CIA triad?

a)

Confidentiality, Integrity, Availability

b)

Security, Vulnerability, Threats

c)

Hackers, Malware, Spam

d)

Encryption, Decryption, Hashing

24.

Which of the following is NOT a common computer threat?

a)

Viruses

b)

Phishing

c)

Patches

d)

Spamming

25.

Why is deleting unrecognized emails important for data security?

a)

Unrecognized emails are always malicious

b)

Unrecognized emails may contain harmful attachments or links

c)

Deleting emails saves storage space

d)

Unrecognized emails slow down computers

26.

Best practices to maintain integrity and security in software development include:

a)

Using weak encryption methods

b)

Storing passwords in plain text

c)

Regularly updating security measures

d)

Sharing authentication details openly

27.

Which of the following is a procedure to maintain data integrity and security?

a)

Leaving the computer unlocked when away

b)

Using unapproved software

c)

Regularly backup important data

d)

Sharing passwords with peers

28.

What is the purpose of using trustworthy thumb drives for data security?

a)

Trustworthy thumb drives always have higher storage capacities

b)

Untrustworthy thumb drives are cheaper

c)

Trustworthy thumb drives may contain malware

d)

Untrustworthy thumb drives are more reliable

29.

Which of the following is related to the concept of confidentiality in the CIA triad?

a)

Sharing passwords with strangers

b)

Keeping sensitive information private

c)

Publicly posting login details

d)

Making data widely available

30.

How can social engineering impact security?

a)

Social engineering has no effect on security

b)

Social engineering helps improve security

c)

Social engineering manipulates individuals to reveal sensitive information

d)

Social engineering boosts software development

31.

Identify a method for sanitizing user input to prevent buffer overflows.

a)

Allowing unrestricted input length

b)

Validating input against predefined rules

c)

Ignoring input validation strategies

d)

Accepting input without any check

32.

Which term is NOT part of the CIA triad?

a)

Integrity

b)

Availability

c)

Traceability

d)

Confidentiality

33.

Which of the following is NOT a procedure to maintain data integrity and security?

a)

Using approved software

b)

Locking the screen when away from the computer

c)

Sharing sensitive information openly

d)

Use of trustworthy thumb drives

34.

Which legislation is used to protect intellectual property rights in the United States, specifically in regard to software licensing and duplication?

a)

GDPR

b)

HIPAA

c)

DMCA

35.

What does the Digital Millennium Copyright Act (DMCA) primarily focus on?

a)

Cybersecurity standards

b)

Protection of online privacy

c)

Regulation of software patents

d)

Regulation of internet content

36.

What is a key difference between open source and proprietary systems concerning legal and ethical issues?

a)

Open source systems are always free to use

b)

Proprietary systems require constant internet connection

c)

Open source systems allow for customization and sharing of code

d)

Proprietary systems are always more secure

37.

Which of the following is a regulatory act that protects children's privacy online?

a)

COPPA

b)

GDPR

c)

HIPAA

d)

PCI

38.

What does GDPR stand for in the context of information technology regulations?

a)

Global Data Protection Rights

b)

General Data Protection Regulation

c)

Grand Data Privacy Resolution

d)

Generalized Data Protocol Rules

39.

In the context of data privacy regulations, what does FERPA focus on protecting?

a)

Patient health information

b)

Children's online activities

c)

Student educational records

d)

Financial data of consumers

40.

Which organization is mainly concerned with regulating the security of credit card information?

a)

COPPA

b)

GDPR

c)

HIPAA

d)

PCI

41.

What type of issues does CISPA primarily address?

a)

Educational data sharing

b)

Cybersecurity threats

c)

Environmental regulations

d)

Social media censorship

42.

What does software licensing entail?

a)

Unauthorized use of software

b)

Distribution of software codes

c)

Permission to use software under specific terms

d)

Modification of software interfaces

43.

Which term refers to the illegal copying, distribution, or use of software?

a)

Digital rights management

b)

Software licensing

c)

Data piracy

44.

How can data pricing be influenced by legal and ethical considerations?

a)

By setting fixed prices for all data usage

b)

By offering discounts for higher data usage

c)

By ensuring fair pricing practices and data access rights

d)

By limiting data availability to specific regions

45.

What is the main goal of the Digital Millennium Copyright Act (DMCA) in relation to software duplication?

a)

To criminalize all forms of software duplication

b)

To regulate the creation of new software programs

c)

To prevent the circumvention of copyright protection measures

d)

To promote the sharing of software codes

46.

In the context of information technology, what does PCI compliance refer to?

a)

Protecting consumer privacy online

b)

Ensuring secure credit card transactions

c)

Regulating email marketing practices

d)

Licensing of proprietary software

47.

What does GDPR aim to achieve regarding personal data protection?

a)

To eliminate all personal data storage

b)

To regulate the use and storage of personal data

c)

To allow unrestricted data sharing among organizations

d)

To limit personal data access to government agencies

48.

Which of the following is NOT a common data privacy regulation?

a)

DMCA

b)

HIPAA

c)

GDPR

d)

COPPA

49.

What is the main purpose of the Family Educational Rights and Privacy Act (FERPA)?

a)

To regulate online businesses

b)

To protect student educational records and information

c)

To secure financial transactions online

d)

To prevent identity theft

50.

Which of the following is an ethical concern related to the use of public networks?

a)

Availability of free internet access

b)

Potential interception of confidential data

c)

Faster connection speeds

d)

Increased social media usage

51.

Which of the following is NOT a primitive data type in programming?

a)

Integer

b)

Array

c)

Boolean

d)

Character

52.

When should you use a float data type instead of an int data type?

a)

When you need to store whole numbers

b)

When you need to store decimal numbers

c)

When you need to store text

d)

When you need to store true/false values

53.

In programming, what is the purpose of declaring a constant?

a)

To store data that can be changed during the program execution

b)

To store data that remains constant throughout the program

c)

To reserve memory for future use

d)

To mark the end of a program

54.

Which function is used to retrieve the length of a string in most programming languages?

a)

substring()

b)

size()

c)

length()

d)

count()

55.

What does the Big-O notation measure in programming?

a)

The actual size of data being manipulated

b)

The complexity of an algorithm in terms of time and space

c)

The number of print statements in a program

d)

The number of loops in a program

56.

Which of the following programming languages is commonly used for back-end web development?

a)

HTML

b)

CSS

c)

Python

d)

SQL

57.

What data type would be most appropriate to store a person's age in a program?

a)

String

b)

Char

c)

Double

d)

Integer

58.

Which of the following is NOT a valid variable name in programming?

a)

my_variable

b)

1stplace

c)

userAge

d)

total_score

59.

Which operation is used to combine two strings into one in programming?

a)

Addition (+)

b)

Concatenation (++)

c)

Division (/)

d)

Multiplication (*)

60.

Which of the following is a Boolean data type in programming?

a)

"Hello"

b)

42

c)

true

d)

3.14

61.

In the context of programming, what is a syntax error?

a)

An error that occurs during program execution

b)

An error in the logical structure of a program

c)

An error that causes the program to crash

d)

An error in the spelling of variable names

62.

What is the result of 5 + 7 * 2 in most programming languages?

a)

10

b)

14

c)

19

d)

24

63.

Which of the following is an example of a comparison operator in programming?

a)

&&

b)

==

c)

!=

64.

What is the purpose of a while loop in programming?

a)

To execute a block of code a specified number of times

b)

To execute a block of code as long as a specified condition is true

c)

To skip over certain parts of the code

d)

To define a specific function in a program

65.

Which of the following best describes the difference between float and double data types?

a)

Float stores single-precision floating point numbers, while double stores double-precision floating point numbers

b)

Float is used for integers, while double is used for decimal values

c)

Float has higher precision than double

d)

Double has higher range than float

66.

What does the % operator do in programming?

a)

Subtraction

b)

Multiplication

c)

Division

d)

Remainder calculation

67.

Which of the following correctly represents a single-character data type in programming?

a)

"apple"

b)

'A'

c)

123

d)

true

68.

What is the correct way to access the first character of a string variable named "word"?

a)

word.first()

b)

word[0]

c)

word.getChar(0)

d)

word.charAt(1)

69.

Which of the following is NOT a float data type in programming?

a)

3.14

b)

42.0

c)

0.25

d)

'A'

70.

What is the correct syntax for declaring a constant in most programming languages?

a)

constant int MAX_VALUE = 100;

b)

static final MAX_VALUE = 100;

c)

final int MAX_VALUE = 100;

d)

int constant MAX_VALUE = 100;

71.

Which of the following represents the largest unit of data storage?

a)

Kilobyte

b)

Megabyte

c)

Gigabyte

d)

Terabyte

72.

When converting from binary to decimal, which base is binary?

a)

Base 2

b)

Base 8

c)

Base 10

d)

Base 16

73.

What is the decimal equivalent of the hexadecimal number 1A?

a)

25

b)

26

c)

27

d)

28

74.

Convert the decimal number 57 to hexadecimal.

a)

39

b)

38

c)

37

75.

If x = 5 and y = 3, what is the value of 3x + 4y?

a)

17

b)

19

c)

21

d)

23

76.

Which type of number representation is used to approximate real numbers using a fixed number of significant digits?

a)

Integers

b)

Floating-point numbers

c)

Fixed-point numbers

d)

Binary numbers

77.

How is the value 1011 represented in hexadecimal?

a)

A

b)

B

c)

C

d)

D

78.

What is the result of the expression (8 + 4 * 2) / 2?

a)

6

b)

8

c)

10

d)

12

79.

Which mathematical formula represents the area of a rectangle?

a)

A = πr^2

b)

A = bh

c)

A = 1/2 bh

d)

A = l × w

80.

Identify the problematic use of numbers in arithmetic.

a)

Floating-point numbers for exact integer values

b)

Fixed-point numbers for financial calculations

c)

Integers for counting objects

d)

Using integers for fractions

81.

What is the binary equivalent of the decimal number 29?

a)

11101

b)

10111

c)

10111

d)

11011

82.

In binary addition, what is 1 + 1?

a)

0

b)

1

c)

10

d)

11

83.

Which of the following operations has the highest precedence in arithmetic?

a)

Addition

b)

Multiplication

c)

Subtraction

d)

Division

84.

Convert the decimal number 82 to hexadecimal.

4 lines
85.

If a byte is represented by 8 bits, how many bits are in 3 bytes?

a)

16 bits

b)

24 bits

c)

32 bits

d)

40 bits

86.

What is the result of 5 * (4 + 3) / 7 - 2?

a)

3.57

b)

3.86

c)

2.29

d)

1.71

87.

Which arithmetic operation involves both division and addition?

a)

Subtraction

b)

Multiplication

c)

Exponentiation

d)

Compound operation

88.

Expand the acronym RAM in the context of computer hardware.

a)

Random Access Memory

b)

Read-Only Memory

c)

Rapidly Accessed Memory

d)

Real-time Accessible Memory

89.

How many bits are in a kilobyte?

a)

1024 bits

b)

1000 bits

c)

1200 bits

d)

953 bits

90.

Which syntax is used for a decision statement that allows for multiple different outcomes?

a)

for/while loops

b)

do/while statement

c)

switch case statement

d)

break/continue statement

91.

Which of the following is an advantage of using histograms in data visualization?

a)

They can show relationships between two variables.

b)

They are good for showing changes over intervals.

c)

They can display multiple data series simultaneously.

d)

They are primarily used for categorical data.

92.

Part of the design of a program is shown.

Identify the graphical design notation shown.

(a)  

93.
Which of the following is NOT an example of computational thinking?
a)
letting the bossiest friend decide where you should all go
b)
considering the different options carefully before deciding upon the best one
c)
discussing with your friends how much time and money you have before choosing from a shortlist of places
d)
deciding based on where you would be able to walk, since no one can drive
94.

Name this design technique

a)

Wireframe

b)

Flowchart

c)

Pseudocode

d)

Structure Diagram

95.

Which of the following is the correct sequence of steps in the problem-solving process?

a)

Define, Prepare, Try, Reflect

b)

Implement, Evaluate, Identify, Plan

c)

Identify, Plan, Implement, Evaluate

d)

Reflect, Empathize, Define, Try

96.

Name this design technique

a)

Wireframe

b)

Flowchart

c)

Pseudocode

d)

Structure Diagram

97.

In a flight booking app, users are asked to enter their departure airport,destination airport, departure date, return date, number of adults and number of children.

The app provides an option to add bags to the booking. Each passenger is asked if they want to add a bag. The cost is an additional £7 for each passenger who decides to take a bag.

Choose a design that correctly refines step 4.

a)

Loop for each passenger

Ask if passenger wants a bag

If answer = yes

Add 7 onto bag total

End if

End loop

Total = total + bag total

b)

Loop for each passenger

Ask if passenger wants a bag

If answer = yes

Add 1 onto bag count

End if

End loop

Total = total + bag count

c)

Loop for each passenger

Ask if passenger wants a bag

If answer = yes

Add 1 onto total

End if

End loop

d)

Loop for each passenger

Ask if passenger wants a bag

If answer = no

Add 7 onto bag total

else Total = total + bag total

End if

End loop

98.

A garden centre requires a program to calculate the price of apple, pear and cherry trees being sold.

The design is shown.

The design is tested. For the following inputs state the total displayed.

Number of trees – 2

Type of tree – cherry

Size of tree – small

Type of tree – pear

Size of tree – medium

(a)  

99.

What does decomposition refer to in problem-solving?

a)

Breaking down a complex problem into smaller, more manageable parts.

b)

The process of eliminating unnecessary information from a problem.

c)

The act of solving a problem without any planning.

d)

Decomposing the chemicals involved in a problem.

100.

In a flight booking app, users are asked to enter their departure airport,destination airport, departure date, return date, number of adults and number of children.

The app provides an option to add bags to the booking. Each passenger is asked if they want to add a bag. The cost is an additional £7 for each passenger who decides to take a bag.

Choose a design that correctly refines step 4.

a)

Loop for each passenger

Ask if passenger wants a bag

If answer = yes

Add 7 onto bag total

End if

End loop

Total = total + bag total

b)

Loop for each passenger

Ask if passenger wants a bag

If answer = yes

Add 1 onto bag count

End if

End loop

Total = total + bag count

c)

Loop for each passenger

Ask if passenger wants a bag

If answer = yes

Add 1 onto total

End if

End loop

d)

Loop for each passenger

Ask if passenger wants a bag

If answer = no

Add 7 onto bag total

else Total = total + bag total

End if

End loop

101.

​ (a)   allows people to better debug their work and problem solve issues in their ​ (b)  

Choose from the below words
Pair Programming
computer program.
students
homework
quizzes
principals
102.

A cinema is developing an app to survey customers. Cinema staff will ask customers

questions as they leave the cinema. Staff will use a touchscreen on a tablet to input

and submit the responses given by each customer.

Customers will be asked the following questions:

• Which of the two films the cinema is currently showing did you see?

• What score would you give the film, from 1 to 5?

• Did you purchase food in the cinema?

At the end of each day the app will calculate the average score for each film.

The suggested design for this part of the app is shown.

Identify an inefficient part of the design that could be removed without affecting the solution.

103.

JDK stands for (a)