wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tait's Coding Practice Test

Total questions: 44

Worksheet time: 22mins

Name
Class
Date
1.

Leon is a project manager who is overseeing the development of a new video game. The project is running behind, and the budget is starting to stretch thin. Who is most likely putting pressure on Leon to manage the schedule and budget?

a)

software developers.

b)

back-end developers

c)

finance department

d)

upper-level management.

2.

Which of the following is NOT a responsibility of a systems designer

a)

Consider how the software should behave and respond to the user.

b)

Plan and test the layout of the software.

c)

Use flowcharts and modeling software.

d)

Code the software.

3.

Carmen is a very social person who enjoys solving problems and helping people. She has great communication skills and has the ability to explain ideas in both technical and non-technical ways. She is also patient and a good listener. Which of the following roles would Carmen be best suited for?

a)

systems architect

b)

software developer

c)

quality assurance specialist

d)

customer service representative

4.

Lauri has an interest in coding but isn’t as interested in managing or interacting with other people. Which job would be the BEST fit for her?

a)

customer service

b)

project manager

c)

software developer

d)

lead developer

5.

Tamika knows that there are more aspects to projects besides the technical specifications. As a successful systems architect, she knows that she must also be able to translate the needs of the user into specific requirements for which group?

a)

market analysts

b)

users

c)

administrators

d)

developers

6.

Which of the following statement about cryptocurrency is false?

a)

Cryptocurrency is encrypted.

b)

Cryptocurrency is not stored centrally in a bank.

c)

Cryptocurrency cannot yet be used as a form of payment.

d)

The cryptocurrency industry is growing.

7.

Which of the following statements about a quality assurance (QA) specialist is false?

a)

QA specialists enforce standards throughout a software project.

b)

QA specialists interact with clients, managers, developers, and testers.

c)

QA specialists often catch problems that others have missed.

d)

QA specialists are generally brought in near the end of the software development cycle to verify the near-complete software meets both company and government standards.

8.

One of your classmates, Tomás, isn't especially good at dealing with other people, but he is extremely detail-oriented and naturally good at setting and following guidelines. He also has a real knack for systemic thinking and enjoys verifying that projects meet various guidelines. What sort of software development role might he be especially well-suited for?

a)

project manager

b)

quality assurance specialist

c)

lead developer

d)

customer service

9.

If you are involved in a small start-up or very tiny company, chances are you will be working independently and not as part of a team.

a)

False

b)

True

10.

You are responsible for assigning people to different roles on a software development team. You know that Paulo is extremely detail-oriented and good at catching problems, gaps, or requirements that other people might miss. Which role do you think would be BEST for him?

a)

network guru

b)

encryption manager

c)

customer service

d)

quality assurance

11.

Julia is a software developer preparing to get started on a new and exciting project. Because she needs to be proficient in the language that the software requires, what might Julia do before the project begins?

a)

interview software company CEOs

b)

read blogs about leading a project

c)

take specific training courses

d)

practice lots of wishful thinking

12.

Which of the following roles does not usually involve writing documentation?

a)

software developer

b)

software architect

c)

customer service representative

d)

QA specialist

13.

Alicia joined a dating website and, to her surprise, found a picture of herself already on it, attached to a stranger's profile! What is this an example of?

a)

identify theft

b)

phishing

c)

SQL injection

d)

data permanence

14.

What official US government website would be a good resource for a student who was confronting mean threats online and the posting of hurtful pictures?

a)

safety.gov

b)

nochildleftbehind.gov

c)

cybercrime.gov

d)

stopbullying.gov

15.

You've found a hidden message that requires a decoder ring to decrypt and also has several random letters added to it. This is similar to a technique that programmers use called:

a)

using a server.

b)

creating a treasure map.

c)

hashing and salting.

d)

SQL injection.

16.

Luca receives an email from an online shopping website that she frequently uses. It has advised her to immediately log into her account and re-enter her credit card information, otherwise her account will be shut down. Luca follows the directions exactly. What has she fallen victim to?

a)

salting

b)

cyber attack

c)

phishing

d)

hashing

17.

PCs are more secure than Macs when it comes to viruses and malware because PCs and Windows systems are “sandboxed.”

a)

False

b)

True

18.

Madison sends anonymous and angry messages to her ex-boyfriend. This is an example of which of the following?

a)

cyberstalking.

b)

social engineering.

c)

hacking.

d)

phishing.

19.

Which of these passwords is least likely to be guessed?

a)

= “1234Password”

b)

”MyNewPassword”

c)

"Lbu7!crtTP2"

d)

Your name and year of birth

20.

Antonio is writing an essay for class. In his essay, he says that “According to Wikipedia, 'Plagiarism is not in itself a crime, but can constitute copyright infringement.” The teacher notices this was cut and pasted directly from Wikipedia's website. Was this plagiarism?

a)

No, because you can't plagiarize from Wikipedia.

b)

Yes, because Antonio clearly copied someone else's words.

c)

No, because Antonio cited Wikipedia as the source.

d)

Yes, because Antonio doesn't know the author's exact name.

21.

Which of these statements best describes why the falsification of data so harmful?

a)

Data falsification can hurt people’s chances of getting jobs.

b)

Data falsification can negatively impact advancements in important areas by clouding the truth.

c)

Data falsification can result in inaccurate stories being shared on social media.

d)

Data falsification can lead to feelings of betrayal.

22.

How has the internet resulted in polarization of American society?

a)

Users can carefully craft social media accounts that only echo their own political and religious views.

b)

Users can celebrate diversity on social media.

c)

Users can fine tune their social media accounts so that they are exposed to a wide variety of views and opinions.

d)

Users can voice their opinion anonymously.

23.

Which of the following statements is FALSE?

a)

Fake news can cause international unrest.

b)

Fake news tends to spread faster than true news.

c)

Fake news can result in the damage of someone’s reputation.

d)

Fake news is a problem that only occurs in the United States.

24.

What is the “data” in an SRS's data flow diagram?

a)

the security concerns relevant to storing personally identifying information

b)

the information moving from the actors using the software to databases

c)

the overall costs and benefits of implementing a specific software solution

d)

the market research driving the development choices

25.

Which of the following statements is NOT a reason why a company would use a third-party interface for certain features such as payments or connecting via social media?

a)

It takes less work to use a third-party interface rather than design and develop the feature from scratch.

b)

Users are less likely to use an app that has a third-party interface.

c)

If the third-party interface is hacked, the company that produced the app is not directly liable.

d)

Using a third-party interface can save time and money.

26.

Which of these is an example of a feature in a software development?

a)

the software containing a map for users to find their location

b)

how quickly the program was written

c)

the total cost it took to create the software

d)

how many lines of code it took to write the program

27.

Ludovic is designing a food tracker app. He knows there are many other similar apps out there, so he downloads a few to test them out and get ideas. What is the name for the process Ludovic is completing?

a)

market research

b)

data flow diagram

c)

functional requirements

d)

product analysis

28.

You see a whiteboard that has “8-10 years olds, interested in horses” written on it. This is MOST likely a description of:

a)

target users.

b)

iterative development.

c)

data management.

d)

GUI.

29.

Mya is working on a team to develop financial software for a bank. She has a disagreement with another team member, Hank, about the best design for a particular part of the software. How should they resolve the disagreement?

a)

Hank should talk to colleagues about Mya and get more people to join his side.

b)

Mya should email her manager and explain how Hank is incorrect.

c)

Either Mya or Hank should leave the team because disagreements are not acceptable.

d)

Mya and Hank should have a meeting to talk things through, recognizing that it’s ok to disagree.

30.

A fundamental part of market research is studying what your competitors have done so that you don't copy anything from those projects and create something wholly original.

a)

True

b)

False

31.

Which two concepts are most closely related in software development?

a)

beauty and budget

b)

age and location

c)

scope and feasibility

d)

geolocation and account information

32.

When designing software, it's important to include every feature you can think up so that the application is competitive in a crowded market.

a)

True

b)

False

33.

Your friend has a great idea for a new app, and she shows you a document that outlines what the app will do. This document is an example of which of the following?

a)

market analysis

b)

functional requirements

c)

phishing prevention

d)

data flow diagram

34.

Martin has begun designing the processing logic for each function of an app he’s building. However, once he gets halfway into the design, he hits some major snags. What should he do?

a)

Redesign his logical data model design, starting over if necessary.

b)

Outsource the design to a freelancer.

c)

Ignore the snags and move the project along to the developers.

d)

Call an emergency meeting with his managers.

35.

Mohammed has a large design for a complicated piece of software. He is concerned that his flowchart will be massive, unreadable, and complex. What should he do?

a)

Buy special flowchart software that can make bigger flowcharts.

b)

Ignore his concerns and make the flowchart as big as it needs to be.

c)

Hire a third-party company to make the flowchart for him.

d)

Create individual flowcharts for each process in a data flow diagram.

36.

What's a reasonable data type that could be included for nearly any item in a logical data model for a software application?

a)

Rates

b)

Current Location

c)

Address

d)

Last_modified

37.

What would happen if you wrote a while loop but incorrectly used the index variable so that the loop didn’t actually stop at the end of the array?

a)

The loop would repeat indefinitely.

b)

You'd get a syntax error when it searches past the last array position.

c)

The code would fail to perform at all.

d)

You'd get a message asking if you want to proceed.

38.

If you want to group many variables and store them together, what can you use?

a)

a Kanban board

b)

a waterfall

c)

an array

d)

a GUI

39.

Leilani is a project manager who needs to track which tasks for her project are yet to be started, which ones are being currently worked on, which ones are in testing, and which ones are done. What development tool would be MOST helpful to her?

a)

Gantt

b)

Agile

c)

Kanban

d)

MVP

40.

What's the MOST efficient way to look up the rates for a parking spot by city if the user has entered the city?

a)

Use an API to look up the rates for that city by connecting to an online server.

b)

Check the rate against the city in a Kanban board.

c)

Concatenate the City and Rate variables.

d)

Use an array lookup to find an index for that city and check it against a matched array.

41.

Jake is a freelance developer and is working on a couple of projects for clients. Which of the following statements is most likely to be true?

a)

Jake is probably not doing his best work since he is working on two projects at once.

b)

Jake is not allowed to talk about his work to anyone.

c)

Jake is probably getting paid as he completes milestones (rather than weekly or monthly).

d)

Jake is not legally supposed to work on projects for multiple clients at the same time.

42.

Which of these shows a correct array in Python?

a)

names(Jim, Jiro, Lee, Paulo)

b)

names == [“Jim”, “Jiro”, “Lee”, “Paulo”]

c)

names = (“Jim”, “Jiro”, “Lee”, “Paulo”)

d)

names = [“Jim”, “Jiro”, “Lee”, “Paulo”]

43.

Aurelia is designing a user interface for a new game app. Which of the following should she taken into consideration for the user interface?

a)

whether an array will need to be used

b)

how many variables will need to be used

c)

what inputs the game will need to take in from the user

d)

what type of loops will be used

44.

The following two lines of code would accomplish the same thing:

amount_owed += duration * rate

amount_owed = amount_owed + duration * rate

a)

False

b)

True