REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
PAIX-TRAVAIL-PATRIE PEACE-WORK-FATHERLAND
……………… ………………
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGHER EDUCATION
……………… ………………
COMMISSION NATIONALE D’ORGANISATION NATIONAL COMMISSION FOR
DE L’EXAMEN HIGHER NATIONAL ORGANISATION OF HIGHER
DIPLOMA EXAM (HND) NATIONAL DIPLOMA(HND) EXAM
……………… ………………
National Exam of Higher National Diploma 2022 Session
Speciality/option : Information System Management(ISM)
Paper : Object Oriented Design and Programming
CODE : ISM 16
DURATION : 3HOURS CREDITS: 10
NATURE OF EXAM : WRITTEN
MARKING GUIDE
SECTION A : MCQs /20marks
Choose the correct answer between the proposed answer in each question.
NB : Concellation is not allowed !
1. B 6. B
2. A 7. D
3. C 8. D
4. D 9. D
5. A 10. A
11. B 16. A
12. C 17. C
13. A 18. D
14. D 19. B
15. B 20. D
Page 1 sur 4
SECTION B : STRUCTURED AND PROGRAMMING QUESTIONS /30marks
1. Programming /18marks
1.1. Define the following concepts : Data stucture, constructor, encapsulation
Data Structure : It is a way of organizing and storing data in memory so that it can be used
efficiently (2marks)
Constructor : It is a special method used in object oriented programs to create instances of
object from classes. (2marks)
Encapsulation : It is a mechanismof hiding of data implementation by restricting access to
public to public methods. (2marks)
1.2. List two(2) rules to follow when writing the algorithm name
2marks
- Avoid spaces
- Do not use ponctuation signs and special caracters
- Do not use hyphen but underscore
1.3. What does local variable mean ?
2marks
A local variable is a variable that can be accessed only within the function or block in which
they are defined.
1.4. Define a record of type book with the following attributes: isbn, author,
nbpages, title using algorithmic syntax.
3marks
1.5. What does UML mean ?
1mark
UML stands for Unified Modeling Language
1.6. What is a difference between class diagram and object diagram
2marks
Page 2 sur 4
A class diagram gives the general structure of database, whereas Object diagram shows the
state of the database or the system at a particular moment.
1.7. List tow(2) UML static diagrams
2marks
- Class diagram
- Object diagram
- Component diagram
- Package diagram
- deployment diagram
2. Software engineering /12marks
2.1. Define : software engineer, software component
2marks
software engineer : Is a person who applies the principles of software engineering to
design, develop, maitain, test, and evaluate computer software.
software component : It is a modular, portable, replaceable, and reusable set of well-defined
functionality that encapsulates its implementation and exporting it as a higher-level interface.
2.2. List the different steps involved in waterfall model explain any three(3) of your
choice 6 marks
- Requirement Gathering and analysis : In this phase all possible requirements of the
system to be developed are captured, and the feasibility study of system is done.
- System design : In this phase the system design is prepared. Here overall of system
architecture, hardware specifications and system requirements are done.
- Implementation : base on the inputs coming from design phase, the system is first
developed in small programs called units, which are integrated in the next phase.
- Integration and Testing : In this phase All the units developed in the implementation
phase are integrated into a system after testing of each unit.
- Deployment of system : Once the functional and non-functional testing are done; the
product is deployed in the customer environment or released into the market.
- Maintenance : when using a product, there are some issues which come up in the client
environment. To fix those issues, patches are released during the maintenance phase.
2.3. List two(2) caracteristics of software components
2marks
- Replacable
- Extensible
- Independent
Page 3 sur 4
- Encapsulated
- Not context specific
2.4. Briefly describe software quality
2marks
Software quality can be defined as the ability of the software to function as per user requirement. It
is a field of study that describes the desired attributes of software products. Among the qualities of
software we have : maintenability, reliability, durability, good design.
Page 4 sur 4