Computation Thinking and Software Development Lifecycle Flashcards

1
Q

What are George Polya’s four steps for problem solving?

A

Understanding the Problem

Devising a Plan

Carrying out the Plan

Looking Back

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the four main phases of the computer problem-solving process?

A

Analysis and Specification

Algorithm Development

Implementation

Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What happens during the analysis phase of the software development lifecycle?

A

The problem is defined and understood.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the specification phase?

A

The problem is formally specified in detail for the program to solve.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the two steps in the algorithm development phase?

A

Develop Algorithm

Test Algorithm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What happens during the implementation phase?

A

Code: Translate the algorithm into a programming language

Test: Run and debug the program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the steps in the maintenance phase?

A

Use: Operate the program

Maintain: Modify to meet changing needs or fix errors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is an algorithm?

A

A step-by-step procedure or set of rules designed to solve a problem or complete a task.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is analysis in computational thinking?

A

Understanding the problem to identify its requirements and constraints.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is design in software development?

A

Creating a solution based on analysis, often by building algorithms and selecting data structures.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is implementation?

A

Writing code to execute the designed solution using a programming language.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is testing in software development?

A

Running the program with different inputs to verify it works correctly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is maintenance in the software development lifecycle?

A

Updating software to fix bugs or adapt to new requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the purpose of listing the main tasks in algorithm design?

A

To define the main module and outline the core steps of the solution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Why is “Re-sequencing and Revising” important in algorithm design?

A

It allows flexibility for improvement and adapting the solution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly