Unit 9: Software Programming and Development - Subjective Questions

DECAP145 • Practice Questions with Detailed Answers

20 questions

1

Define a computer program. Explain its essential characteristics and why it is central to computing.

2

Explain the difference between a program written in source code and its executable form.

3

Describe the interaction between hardware and software in a computer system.

4

Distinguish between system software and application software with examples.

5

Explain the role of the operating system as an interface between hardware and application software.

6

Describe the main steps involved in planning a computer program before coding begins.

7

What is an algorithm? Explain its characteristics and write an algorithm to find the largest of three numbers.

8

Explain what a flowchart is and describe the common symbols used in drawing flowcharts.

9

Distinguish between an algorithm and a flowchart.

10

What is pseudocode? Explain its advantages and write pseudocode to calculate the factorial of a number.

11

Explain in detail how programs solve problems, describing the complete problem-solving process.

12

Describe the Input-Process-Output (IPO) model and explain its significance in program design.

13

Explain the different types of programming errors that can occur while developing a program.

14

Compare compilers and interpreters as tools for translating programs.

15

Explain the fetch-decode-execute cycle and how it relates to program execution by hardware.

16

Describe the concept of modular programming and its advantages.

17

Explain the phases of the Software Development Life Cycle (SDLC) in program development.

18

What are the three basic control structures used in programming? Explain each with an example.

19

Explain why program documentation and testing are important stages in program development.

20

Draw and explain an algorithm and flowchart to check whether a given number is even or odd.