D684 - Computational Thinking and the Software Development Lifecycle

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/21

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

22 Terms

1
New cards

end user

the person who ultimately uses a software application or system

2
New cards

Debugging

the process of identifying and fixing errors or 'bugs' in the code that cause unexpected behavior or incorrect results

3
New cards

documentation

all the paperwork needed to produce a program

4
New cards

high-level programming language

a type of programming language designed to be easy for humans to read and write

5
New cards

low-level programming language

a type of programming language closer to the machine's native language

6
New cards

software development lifecycle

a systematic process consisting of several phases that are followed to produce high-quality software

7
New cards

algorithm

a step-by-step procedure or set of rules designed to solve a specific problem or perform a particular task

8
New cards

analysis

examining and understanding the problem thoroughly to identify its requirements, constraints, and objectives

9
New cards

design

planning and creating a solution to the problem based on the analysis; often involves the creation of algorithms and data structures

10
New cards

implementation

writing code or programming to execute the designed solution using a specific programming language or tool

11
New cards

maintenance

the ongoing process of keeping a system, machine, or software in good working condition

12
New cards

testing

evaluating the solution by running the program with different inputs to ensure it produces the expected outputs and behaves correctly

13
New cards

What does computational thinking involve?

Solving problems using logical steps. Rationale: Computational thinking involves simplifying problems into logical steps that a computer can execute.

14
New cards

What is the software development lifecycle (SDLC) primarily concerned with?

Managing the software development process from conception to deployment.

15
New cards

What do problem-solving methodologies in computational thinking emphasize?

Approaching problems systematically.

16
New cards

What are the four steps of George Pólya's problem-solving method?

Understanding the problem, devising a plan, executing the plan, and reviewing the solution.

17
New cards

Which step involves coming up with possible strategies to solve the problem?

Devising a plan. Rationale: Devising a plan involves brainstorming and selecting possible strategies to address the problem effectively.

18
New cards

What is the purpose of the maintenance phase in the computer problem-solving process?

To ensure the continued functionality of the software. Rationale: The maintenance phase ensures the continued functionality of the software by making updates and addressing any issues that arise after the software is deployed.

19
New cards

Which step in George Pólya's problem-solving process involves understanding the context of the problem, identifying what is being asked, and recognizing any constraints?

Understanding the problem. Rationale: It focuses on comprehending the problem's context, identifying what is being asked, and recognizing any constraints before devising a plan to solve the problem.

20
New cards

Hannah is troubleshooting a software issue where a program crashes on startup. She needs to identify the root cause of the problem and find a solution. Which step in George Pólya's problem-solving process involves analyzing the software issue to determine the cause and develop a solution?

Understanding the problem.

21
New cards

Ahmed needs to optimize the performance of a web application that is experiencing slow loading times. Which step in George Pólya's problem-solving process involves analyzing the factors contributing to the slow loading times and devising strategies to improve performance?

Devising a plan. Rationale: Involves strategizing how to approach solving the problem, such as identifying performance bottlenecks and implementing optimizations.

22
New cards

Mei needs to design an algorithm to sort a large dataset efficiently. Which step in George Pólya's problem-solving process involves understanding the requirements of the sorting algorithm and devising a plan to implement it?

Devising a plan. Rationale: Involves strategizing how to approach solving the problem, such as identifying performance bottlenecks and implementing optimizations.