1. Distinguish between software and program.
(7 ½ marks)

2. What is programming software? Give five (5) examples.
(10 marks)

3. Outline seven fundamental design concepts.
(17 ½ marks)

4. Outline three basic approaches of designing a modular program:
a. Explain three good attributes of a software module.
(9 marks)

5. Explain the Software Quality Assurance (SQA) concept:
a. Outline two SQA activities.
b. Explain what is meant by an SQA audit.
c. State the purpose of an SQA audit.
(8 ½ marks)

6. Explain what is meant by software implementation:
a. List six major tasks in software implementation.
b. List four major requirements in software implementation.
(5 marks)

7. Explain what is meant by a software crisis:
a. List three sources of a software crisis.
b. State seven ways by which a software crisis manifests itself.
(6 marks)