April
1999 QUESTION 3 Total Marks: 20 Marks |
Click here to access other
questions
Click to access
|
(a) | Give a careful description of each of the following design concepts: | |
(i) Functional independence. | [2] | |
(ii) Control Hierarchy. | [2] | |
(iii) Information Hiding. | [2] | |
(iv) Abstraction.
|
[2] | |
(b) | A programming language is typically said to
posses two broad categories of characteristics, namely psychological and engineering
characteristics. Describe what is meant by each of these two types of characteristics.
Give one example of characteristics falling into each category, and explain why it falls
into that category.
|
[6] |
(c) | The choice of programming language should not only be based on the characteristics described in Part(b), but should also be based on numerous other criteria. Describe in some detail at least two of these possible criteria in the choice of languages. Give your opinion of the relevance or significance of each criterion. | [6] |