D684 - Intro to CS (WGU) Section 2 Computational
Thinking Questions and Answers Already Graded
Q: algorithm
✓✓ a step-by-step procedure or set of rules designed to solve a
specific problem or perform a particular task
analysis
✓✓ examining and understanding the problem thoroughly to
identify its requirements, constraints, and objectives
design
✓✓ planning and creating a solution to the problem based on the
analysis; often involves the creation of algorithms and data
structures
implementation
✓✓ writing code or programming to execute the designed solution
using a specific programming language or tool
maintenance
✓✓ the ongoing process of keeping a system, machine, or software
in good working condition
testing
© 2025 Get it right Stuvia US All rights reserved
, ✓✓ evaluating the solution by running the program with different
inputs to ensure it produces the expected outputs and behaves
correctly
end user
✓✓ the person who ultimately uses a software application or system
debugging
✓✓ the process of identifying and fixing errors or "bugs" in the code
that cause unexpected behavior or incorrect results
documentation
✓✓ all the paperwork needed to produce a program
high-level programming language
✓✓ a type of programming language designed to be easy for
humans to read and write
low-level programming language
✓✓ a type of programming language closer to the machine's native
language
software development lifecycle
✓✓ a systematic process consisting of several phases that are
followed to produce high-quality software
Association for Computing Machinery (ACM)
© 2025 Get it right Stuvia US All rights reserved
Thinking Questions and Answers Already Graded
Q: algorithm
✓✓ a step-by-step procedure or set of rules designed to solve a
specific problem or perform a particular task
analysis
✓✓ examining and understanding the problem thoroughly to
identify its requirements, constraints, and objectives
design
✓✓ planning and creating a solution to the problem based on the
analysis; often involves the creation of algorithms and data
structures
implementation
✓✓ writing code or programming to execute the designed solution
using a specific programming language or tool
maintenance
✓✓ the ongoing process of keeping a system, machine, or software
in good working condition
testing
© 2025 Get it right Stuvia US All rights reserved
, ✓✓ evaluating the solution by running the program with different
inputs to ensure it produces the expected outputs and behaves
correctly
end user
✓✓ the person who ultimately uses a software application or system
debugging
✓✓ the process of identifying and fixing errors or "bugs" in the code
that cause unexpected behavior or incorrect results
documentation
✓✓ all the paperwork needed to produce a program
high-level programming language
✓✓ a type of programming language designed to be easy for
humans to read and write
low-level programming language
✓✓ a type of programming language closer to the machine's native
language
software development lifecycle
✓✓ a systematic process consisting of several phases that are
followed to produce high-quality software
Association for Computing Machinery (ACM)
© 2025 Get it right Stuvia US All rights reserved