ITE/CS no.2 Flashcards

1
Q

an organized sequence or list of clear steps or operations needed to solve a given programming problem;

A

ALGORITHM

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

What are the 3 components of an algorithm?

A
  • INPUT
  • PROCESS
  • OUTPUT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

it is how long an algorithm takes to produce its result

A

SPEED

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

it is how much resources an algorithm takes to produce its result

A

MEMORY

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

5 steps in algorithm formulation

A
  1. obtain the description
  2. analyze the problem
  3. develop a high level algorithm
  4. refine the algorithm
  5. review the algorithm
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

is a process for developing a detailed algorithm by gradually adding detail to a high-level algorithm.

A

STEPWISE REFINEMENT

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

it studies the behaviors of the algorithm to determine its pattern and performance

A

ALGORITHM ANALYSIS

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

a framework that defines the steps involved in the development of software at each phase.

A

SOFTWARE DEVELOPMENT LIFE CYCLE

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

software development stage that involves describing the input, the expected output, and the relationship between the input and output.

A

REQUIREMENT ANALYSIS

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

software development stage where we formulate a method or sequence of steps to solve a problem

A

DESIGN OF A SOLUTION

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

software development stage where: development of actual source code that will carry out the design and solve the problem.

A

IMPLEMENTATION OF THE SOLUTION

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

the purpose of this step in software development is:

  • to get a ballpark figure of the speed and memory requirements to see if they meet the target.
  • to compare competing designs and thus choose the best before any further investment in the application.
A

ANALYSIS OF THE SOLUTION

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

for syntactical correctness (no compiler errors), semantic correctness, which is, checking if the program gives the correct output.

A

TESTING

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

the process of identifying and removing errors from computer hardware or software

A

DEBUGGING

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

gluing all the pieces (modules) together to create a whole cohesive system.

A

INTEGRATION

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

Last stage of software development:

  • on-the-job modifications and updates of the program
A

MAINTENANCE AND EVOLUTION OF THE SYSTEM