McTaba Labs logo
By Bonaventure Ogeto|

Computer science vs IT vs software engineering vs computer technology in Kenya: what the labels mean

Computer science is the most theory-heavy and programming-intensive. Software engineering focuses on building large systems. IT covers networking, systems administration, and business technology. Computer technology is a hands-on diploma-level path covering hardware and support. All four can lead to tech careers, but the depth of programming and the type of job they prepare you for differ significantly.

Computer science: the deepest programming path

CS is the most common tech degree in Kenya. It covers algorithms, data structures, operating systems, databases, software engineering, and programming in depth. The maths load is heavier than the other three: discrete maths, calculus, linear algebra, and probability.

Strengths: Strongest foundation for software development, data science, machine learning, and research. Opens the widest range of technical roles.

Gaps: Practical skills like Git, frameworks, and deployment are often missing from the syllabus. You fill these on your own.

Best for: Students who want to be software developers, data scientists, or systems engineers.

Software engineering: building at scale

Software engineering (BSE or BSEng) overlaps heavily with CS but puts more emphasis on the engineering side: software design, project management, testing, quality assurance, and building systems that work in teams. Some programmes include engineering accreditation pathways.

Strengths: More focus on teamwork, system design, and software lifecycle than CS. Better preparation for roles in product companies and large-scale projects.

Gaps: Fewer universities in Kenya offer it, so class sizes and department resources vary. The theoretical depth in algorithms and maths may be lighter than CS.

Best for: Students who already know they want to build software and prefer an engineering discipline over a science discipline.

Information technology: systems, networks, and business

IT (BIT or BBIT) covers a broader range: networking, systems administration, database management, web development, and business modules. Programming is taught but at a lighter level than CS. The BBIT vs CS comparison covers this overlap in detail.

Strengths: Broader skill set. Better preparation for IT support, network administration, and business-facing roles. Business modules teach you how companies operate, which is useful in consulting and management.

Gaps: Programming depth is shallow. If you want to be a strong developer, you need significant self-study on top of the degree.

Best for: Students who want to work in IT departments, manage systems, or bridge the gap between business and technology.

Computer technology: hands-on and practical

Computer technology programmes (often diplomas or technician-level courses at polytechnics) focus on hardware, computer assembly, networking, and practical IT support. Programming is minimal or absent. The emphasis is on getting things working with your hands.

Strengths: Practical from day one. Less theory, more hands-on lab work. Shorter duration (diploma is typically three years). Good entry point for IT support and hardware roles.

Gaps: Limited programming and limited career ceiling without additional study. Moving into software development from this path requires substantial self-teaching.

Best for: Students who prefer working with physical hardware and systems, or who want a shorter path to employment in IT support.

How to choose between them

Ask yourself one question: what do you want to do after graduating?

  • Write code and build software products: CS or SE
  • Manage networks and IT systems for organisations: IT
  • Work with hardware and provide technical support: CT
  • Not sure yet: CS (it keeps the most doors open)

If you are already enrolled and wondering whether you chose wrong, read the guide on what to do if you hate your course. The degree you picked matters less than the skills you build alongside it.

No matter which programme you choose, compare the actual programme at your specific university, not just the degree title. A strong IT programme at one university can be better than a weak CS programme at another.

What to do this week

  • Look up the actual unit list for each programme at the universities you are considering.
  • Identify which career direction matches your interests: coding, systems, hardware, or business.
  • Talk to a graduate from each programme and ask what they do now.
  • If already enrolled, identify the gaps in your programme and plan to fill them alongside the degree.

Frequently Asked Questions

Can I become a software developer with an IT degree?
Yes, if you build the skills yourself. The IT degree gives you a lighter programming foundation, so you need to supplement with self-study, projects, and practice. Many working developers in Kenya do not have CS degrees. Skills and portfolio matter more than the degree title.
Is software engineering the same as computer science?
They overlap heavily but differ in emphasis. CS leans toward theory, algorithms, and research. SE leans toward building systems, project management, and engineering practices. In the job market, employers treat CS and SE graduates as interchangeable for most software roles.
Can I upgrade from a diploma in computer technology to a degree?
Yes. Many Kenyan universities accept diploma holders into degree programmes with credit exemptions, meaning you skip some first-year units. Check the specific requirements of the university you want to join. A diploma plus a top-up degree is a valid and common path.

Related articles