Past ExamsRwanda ICT preparation

30-day Software Developer exam study plan

This plan gives most of a month to software development topics, with shorter slots for cloud and emerging technology, security and Linux. It is built around a simple habit: study a concept, then write a little code that uses it. About an hour a day is enough, as long as the coding practice stays short and regular.

How this guide was made

Written for this site with AI assistance, then checked automatically before publishing. The topic table, sample questions, worked examples and study plan are generated from this site’s question bank: each worked example is recalculated by separate code, and each sample answer says where it came from.

The guide deliberately states no salaries, grades, pass marks or exam dates. Those change, and they could not be checked here, so take them from the advert itself.

This site is independent and is not affiliated with MIFOTRA or any employer.

The 30-day plan

DayFocusWhat to do
Week 1
1Software developmentStudy, then answer 20 questions untimed and read every explanation, including for the ones you got right.
2Cloud and emerging technologyStudy, then answer 20 questions untimed and read every explanation, including for the ones you got right.
3CybersecurityStudy, then answer 20 questions untimed and read every explanation, including for the ones you got right.
4Linux command lineStudy, then answer 20 questions untimed and read every explanation, including for the ones you got right.
5Software developmentStudy, then answer 20 questions untimed and read every explanation, including for the ones you got right.
6Cloud and emerging technologyStudy, then answer 20 questions untimed and read every explanation, including for the ones you got right.
7Review the weekRedo every question you got wrong this week, without looking at the explanations first.
Week 2
8CybersecurityStudy, then answer 30 questions untimed and read every explanation, including for the ones you got right.
9Linux command lineStudy, then answer 30 questions untimed and read every explanation, including for the ones you got right.
10Software developmentStudy, then answer 30 questions untimed and read every explanation, including for the ones you got right.
11Cloud and emerging technologyStudy, then answer 30 questions untimed and read every explanation, including for the ones you got right.
12Software developmentStudy, then answer 30 questions untimed and read every explanation, including for the ones you got right.
13Cloud and emerging technologyStudy, then answer 30 questions untimed and read every explanation, including for the ones you got right.
14Timed mock 150 questions in 60 minutes, in one sitting. Mark it, then list the areas you lost marks in.
Week 3
15Software developmentStudy, then answer 40 questions untimed and read every explanation, including for the ones you got right.
16Software developmentStudy, then answer 40 questions untimed and read every explanation, including for the ones you got right.
17Software developmentStudy, then answer 40 questions untimed and read every explanation, including for the ones you got right.
18Software developmentStudy, then answer 40 questions untimed and read every explanation, including for the ones you got right.
19Software developmentStudy, then answer 40 questions untimed and read every explanation, including for the ones you got right.
20Software developmentStudy, then answer 40 questions untimed and read every explanation, including for the ones you got right.
21Review the weekRedo every question you got wrong this week, without looking at the explanations first.
Final stretch
22Revise: Software development40 mixed questions on software development, timed at about a minute each.
23Revise: Software development40 mixed questions on software development, timed at about a minute each.
24Revise: Software development40 mixed questions on software development, timed at about a minute each.
25Revise: Cloud and emerging technology40 mixed questions on cloud and emerging technology, timed at about a minute each.
26Revise: Cybersecurity40 mixed questions on cybersecurity, timed at about a minute each.
27Revise: Linux command line40 mixed questions on linux command line, timed at about a minute each.
28Timed mock 250 questions in 60 minutes, in one sitting. Mark it, then list the areas you lost marks in.
29Mock mistakesWork through every wrong answer from both mocks until you can explain why the right option is right.
30Light reviewSkim your notes and formulas for an hour, then stop. Sleep matters more than one more set tonight.

How the plan is weighted

Software development carries by far the highest weight for this position, so most learning days in the table below cover programming fundamentals, object-oriented design, data structures, algorithms, databases, web development and development practice. Cloud and emerging technology get a smaller share, and security and Linux smaller still. The final week revisits development topics against the clock.

Where to spend your study time

The suggested emphasis reflects what this position works with day to day. It is a study guide, not a published exam blueprint.

AreaSuggested emphasisQuestions in the bankPractise
Software development 56%378In the full bank
Cloud and emerging technology 22%188In the full bank
Cybersecurity 11%541Security
Linux command line 11%360In the full bank

Write code every day

Reading about a stack is not the same as using one. After each topic, write a short program that applies it: reverse a string with a stack, count words with a hash map, query a small database, or call a public API. Keep these programs in a repository, which doubles as evidence of practice for your CV.

Tracing on paper

Written tests do not come with a debugger. Two or three times a week, take a short program and trace its output by hand before running it. Over a month this builds the accuracy that output-prediction questions demand.

Common questions

Which language should I practise in?

Use the language named in the advert if there is one. Otherwise choose one you know well; the concepts transfer, and fluency lets you focus on reasoning rather than syntax.

What if I am already an experienced developer?

Take the first mock early. Experienced developers often lose marks on theory they rarely use, such as normalisation rules or specific status codes, so spend your days there.

More Software Developer guides