Software, systems and responsible problem solving
Explain software lifecycles, stakeholders and responsible digital practice.
- Software, systems and responsible problem solving60 min
Software development
Analyse user needs, model systems and design testable software using algorithms, formal reasoning and project evidence.
Course outline: enrolment opens after THNF content and assessment review.
What you will be able to do
Course structure
Explain software lifecycles, stakeholders and responsible digital practice.
Elicit functional/non-functional requirements and write testable acceptance criteria.
Model solutions with decomposition, pseudocode, flow and suitable data structures.
Use version control, branches, reviews, READMEs and traceable decisions.
Design expected, boundary and failure tests; diagnose defects systematically.
Apply secure-by-design, data-minimisation and inclusive design controls.
Plan iterations, estimate work, communicate risk and review progress.
Present a validated solution plan for a Sierra Leone organisation or service.
Access and progression
The required capability matters; the learner does not have to personally own every device.
Aspiring developers, technical learners, career changers and practitioners seeking applied computing skills.
Personal 64-bit computer with 4 GB RAM and 20 GB free, or use the required device and software at a readiness-approved THNF centre.
Course software is available through the text-first pack, an approved offline installer or a readiness-approved THNF centre.
Junior development, data, web, application-support or technical-project progression appropriate to the completed portfolio.
Progression is not a guarantee of employment or external certification.Mobile-first, low-data solutions for Sierra Leonean schools, traders, transport, agriculture, NGOs and SMEs using synthetic local names, districts and NLe values.
Skills in context
These are realistic directions that the skills can support—not promises of employment, job titles or external certification.
Programming and software engineering · Computer science and technology education