Computer Programming Principles

ICT Technician · Level 6  ·  3 Chapters

What this unit covers

In this unit, you will be able to confidently design and develop computer programs that meet real user needs by selecting the right languages, tools, and paradigms. You’ll master the full program development life cycle—from planning and coding to debugging—ensuring your solutions are accurate, efficient, and reliable. By the end, you’ll have the skills to create well-structured, user-focused programs that bring ideas to life and solve practical problems with confidence.

Where this takes you

Where you'll use this in real life

Mastering computer programming principles opens doors to a dynamic and rewarding career in Kenya’s fast-growing tech ecosystem and beyond. Whether you dream of working in established companies or starting your own tech venture, these skills are your foundation.

  • In Kenya’s vibrant jua kali sector, skilled programmers develop custom software solutions that help artisans and small manufacturers manage inventory, sales, and customer relations more efficiently.
  • At KenGen and other energy firms, programmers design and maintain control systems and data analysis tools that improve power generation and distribution, directly impacting millions of Kenyans.
  • The bustling matatu industry increasingly depends on software for route management, fare collection apps, and driver communication systems, creating opportunities for programmers to innovate and improve public transport.
  • In agribusiness, companies like KTDA use programming skills to develop systems for farm management, supply chain tracking, and market information platforms that empower farmers and boost productivity.
  • On construction sites and within county works departments, programmers create project management and resource tracking software that ensures timely completion and cost control.
  • The booming hospitality sector relies on programmers to build reservation systems, customer feedback apps, and digital marketing tools that enhance guest experiences and business growth.
  • Beyond employment, strong programming skills enable you to become a freelance developer or start your own tech company, offering software solutions tailored to local needs, such as mobile apps, websites, or business automation tools.

By mastering these programming principles, you position yourself at the heart of Kenya’s digital transformation, ready to solve real problems, create innovative solutions, and build a prosperous future. Your coding journey is not just about writing lines of code—it’s about shaping Kenya’s tomorrow. Keep learning, keep creating, and watch your skills open doors you never imagined.

Chapters

1
Apply Computer programming skills
28 topics
✓ Notes Ready
2
Demonstrate Structured programming skills
38 topics
✓ Notes Ready
3
Demonstrate Object-oriented programming skills
29 topics
✓ Notes Ready

17 past papers for this unit →

Practise this unit

The practical 59 The assessment itself — tools, materials and the marks Step-by-step guide 59 PPE, each step, what good looks like, common mistakes

Revise this unit

Past papers & answers 17 Real CDACC papers for this unit, free to download Exam-style questions 42 Written to CDACC standard, with answers Test yourself 116 Multiple-choice, one at a time Practise questions 92 Quick recall — check you know the facts
3 more for this unit

Beyond the syllabus

Decision simulator 3 On site, what would you do? Workplace scenarios 60 Real site situations — what would you do? Turn this into income 36 Where this skill earns — what to charge, how to find clients