Software Engineering
Software Engineering
SOFTWARE ENGINEERING
SYLLABUS
FORMS 5 - 6
2024 - 2030
ACKNOWLEDGEMENTS
The Ministry of Primary and Secondary Education wishes to acknowledge the following for their valued
contributions in the development of this syllabus:
CONTENTS
ACKNOWLEDGEMENTS ..................................................................................................................... i
CONTENTS ........................................................................................................................................... ii
FORM 5 ................................................................................................................................................. 5
FORM 6 ................................................................................................................................................. 9
5.1 Methodology
• Problem solving
• e-Learning
• Multi-media
• Simulation and modeling
• Discovery
• Experimentation
• Project-based learning
• Question and answer
• Demonstrations
• Team teaching
• Discussion
• Educational Tours
• Research and Presentations
• Expert guest presentations
2
Software Engineering Syllabus Forms 5 - 6
7.7 Quality Assurance and Testing • Testing Approaches • Software Quality Attributes
• Testing Levels • Software Quality Assurance
• Safety and security
• ISO standards
3
Software Engineering Syllabus Forms 5 - 6
4
Software Engineering Syllabus Forms 5 - 6
FORM 5
5
Software Engineering Syllabus Forms 5 - 6
8.4 Data • use pseudocode • Pseudo-code structures • Formulating trace tables • Multi- Media
Structure structures in for agiven algorithm Tutorials
sand algorithmdesign
Algorithm • apply sorting and • Sorting algorithms • Using sorting and • Open source
s searching algorithms - Bubble searching algorithms to packages
inproblem solving - Quick solve problems
• Searching algorithms
- Linear • Discussing the concept of
- Binary datastructures
• outline static and • Dynamic and static data structures
dynamic data - Trees • Using operations on
structures - Arrays datastructures
6
Software Engineering Syllabus Forms 5 - 6
7
Software Engineering Syllabus Forms 5 - 6
8.7 Quality • use different testing • Testing Approaches • Applying testing approaches to • Automated testing
Assuranc approaches in - Black box testing allthe levels of the group tools suchas HTML
e and software - White box testing project unit, Selenium
Testing development • Testing Levels • CASE Tools
• outline various - Unit testing • Validating software through • Multimedia
testinglevels in - Module testing thevarious testing levels tutorials
system - System testing • Demonstrating the use • Expert Guest
development - Acceptance testing ofautomated testing
tools
8
Software Engineering Syllabus Forms 5 - 6
FORM 6
9
Software Engineering Syllabus Forms 5 - 6
11
Software Engineering Syllabus Forms 5 - 6
9.0 ASSESSMENT
The Heritage-based Software Engineering syllabus learning area for form 5 and 6 shall be assessed through School
Based Continuous Assessment (SBCA) and Summative Assessment (SA). These assessments shall be guided by the
principles of inclusivity, practicability, authenticity, transparency, flexibility, validity and reliability. The principles are crucial
for creating a supportive and effective learning environment that fosters growth and development in learners at secondary
school level. Arrangements, accommodations and modifications shall be visible to enable candidates with special needs
to access assessments.
This section covers the assessment objectives, the assessment model, the scheme of assessment, and the specification grid.
Assessment of learners at Upper Secondary School Level for Heritage-based Statistics Syllabus shall be both Continuous
and Summative as illustrated in Figure 1. School Based Continuous Assessment shall include recorded activities from the
School Based Projects done by the learners. The mark shall be included on learners’ end of term and year reports.
Summative assessment at school level shall include terminal examinations which are at the end of the term and year.
12
Software Engineering Syllabus Forms 5 - 6
Assessment Of Learner
Performance in Software
Engineering
School
Based (Paper 1)
Project (Paper 2)
Profiling Multiple
20% Choice Structured Paper
Questions
In addition, learners shall be profiled and learner profile records established. Learner profile certificates shall be issued
for checkpoints assessment in schools as per the dictates of the Teacher’s Guide to Learning and Assessment. The
aspects to be profiled shall include learner’s prior knowledge, values and skills, and subsequently the new competences
acquired at any given point.
The table shows the Scheme of Assessment where 20% is allocated to School Based Continuous Assessment and 80% to
School or ZIMSEC Summative Assessment.
FORM OF ASSESSMENT WEIGHTING
School Based Continuous Assessment 20%
Summative Assessment 80%
Total 100%
Learners shall do one school-based project per form which contributes to 20% of the end of year final mark. The end of year
summative assessment shall then contribute 80%. However, for ZIMSEC public examinations, two (2) school based projects
shall be considered as School Based Continuous Assessment at form 5 and 6. The two School Based Projects shall include
those done during form 5 and 6 sessions. Each will contribute 10%.
13
Software Engineering Syllabus Forms 5 - 6
9.3.1.1: School – Based Project Continuous Assessment Scheme
The Table given below shows the Learning and Assessment Scheme for the School Based Project.
Project Execution Stages Project Stage Description Timelines Marks
1 Problem Identification January 5
2 Investigation of related ideas to February 10
the problem/innovation
3 Generation of possible solutions March 10
4 Selecting the most suitable April-May 5
solution
5 Refinement of selected solution June 5
6 Presentation of the final solution July 10
7 Evaluation of the solution and August-September 5
Recommendations
TOTAL 50
The assessment scheme shows the stages that shall be executed by pupils and the timeline at which each stage shall be
carried out. Possible marks, totalling 50, are highlighted to indicate how much can be allocated.
ZIMSEC Summative Assessment shall be a public examination at Form 6. The examination shall consist of two (2) papers
of equal weighting.
PAPER 1
PAPER 2
SECTION WEIGHTING (40%)
Software Design 15
Data Structures and Algorithms 10
Programming 60
System Security and Ethics 5
Quality Assurance and Testing 10
TOTAL 100
All internal and external tests on cognitive skills (theory) shall be 40% knowledge and understanding 50% problem
solving and 10% Practical Skills.
14
Software Engineering Syllabus Forms 5 - 6
All internal and external practical tests shall be 100% practical skills. Thus the weighting of questions based on the
skills for the subject, Software Engineering, will be as follows:
15
Software Engineering Syllabus Forms 5 - 6
10.0 GLOSSARY/APPENDICES
It is hoped that the glossary will be helpful to learners as a guide. The glossary has been deliberately kept brief not
only with respect to the number of terms included but also to the descriptions of their meanings. Learners should ap-
preciate that the meaning of a term must depend in part on its context.
1 Define is intended literally for only a formal statement or equivalent paraphrases being
required.
2 State implies a concise answer with little or no supporting argument e.g. numerical
answer that can readily be obtained by inspection.
3 List requires a number of points generally each of one word with no elaboration, where
a number of points is specified this should not be exceeded.
5 Describe expected to state in words (using diagrams where appropriate) the main points of
the concept.
16
Software Engineering Syllabus Forms 5 - 6
8 Suggest it is used in two main contexts that is either to imply that there is no unique answer or to
imply that learners are expected to apply their general knowledge.
10 Determine often implies that the quantity concerned cannot be measured directly but is obtained by
calculation.
The project must not exceed 60 pages excluding appendices. The project must include the following layout:
1. Cover Page
2. Table of Contents
3. Project Content (Sections)
4. Appendices
The Appendices include any two of the following
• Sample of completed questionnaires
• Sample of interview questions with respondent answers
• Sample documents
NB the project must be spiral bound.
• Define a problem
-
Choice of problem area and background analysis.[3]
• Investigation of the current system
- Data analysis using DFDs, flow charts and ERDs
- Research instruments e.g. questionnaire, record inspection, interviews and observation.
- Identify problems with the current system.[5]
• Feasibility study[5]
17
Software Engineering Syllabus Forms 5 - 6
• Requirements specification
-
User
-
Software
-
Hardware.[4]
• Aims and objectives. [5]
• Evidence that the research has been carried out.[3]
- Examples are filled in questionnaires, interviews with respondent answers, sample documents and write up on
observation.
Design
• Consideration of alternative method.[3]
- Justification of proposed solution
[2]
• Input design
- Appropriate data capture forms and screen layouts [4]
• Data Structures/File design
[5]OR
• Object Oriented Design
- Class diagrams
- Use Case diagrams
- Sequence diagrams
• Overall Plan [3]
• Output Design
- Specification and design of the required output
- Interface design (on screen commands)[5]
• Test Strategy/Test Plan
- Select test plan and justify[3]
Software Development
• Techniques that improve the structure, appearance and clarity of the code that is:
- Procedures
- Functions
- Scope of variables (local and global)
- Use of comments
- Blank lines
- Indentation [10]
• Technical documentation
- Algorithms
□ pseudo codes
□ flowcharts for modules
- codes/program listing [7]
• User documentation
- Installation
- Starting the systems
- Navigation of the system
- Exiting the system [8]
17
Software Engineering Syllabus Forms 5 - 6
• User Testing
- Design and select test data
- Test for standard, extreme and abnormal/invalid data
- Evidence of testing to be shown through sample runs and error messages [5]
• System Testing
- Ease of use
□ clarity of instruction to the user
- Reliability
□ produce reliable results, there should be no bugs
- Effectiveness
□ The system should work efficiently
- Produce results with minimum del [5]
• Evaluation Limitations of the system
- Extent of success in meeting the system objectives as stated in the system requirement specification
- Achievements
- Limitations
- Evaluate results against the system objectives – achievements and limitations
- Opportunities for future development [5]
General Expectations
• Degree of Originality
- Imagination and innovation
- Has an attempt been made to do something different/unique? [2]
For a school to run the Software Engineering Syllabus for examination purposes, the under listed infrastructure and
equipment need to be in place
Computer Laboratory
18
Software Engineering Syllabus Forms 5 - 6
A printer
Air-conditioned laboratory
Open source and /or Licensed software
Computer Desks and Chairs to accommodate the number of students
Dustless Displays for the Teacher (securely-mounted Whiteboard, LCD projector)
Computer Repair Toolkit
Internet connectivity
Alternative power source such as generator, solar, ups
Theory Classroom
In both the above cases, there should be adequate lighting and ventilation.
19