Computer Science education in sub-Saharan Africa has evolved over the past decades. The number of institutions offering distinct undergraduate programs has grown, thus increasing the number of students enrolling in the computer science discipline. Several computer science degree programs have emerged with one of the objectives being to satisfy the growing demand for local talent and skills. In this paper, we provide a snapshot of the evolution of undergraduate computer science education in selected countries in Sub-Saharan Africa over the past 20+ years and an overview of the developments in computer science education and observed trends. The setup of educational institutions in Africa and the operational context requires unique modalities for the design and delivery of computer science education that meets the demands of the industry, amongst others. This paper provides insights into the best practices in the computer science curricula in the selected countries, as well as an overview of the pedagogical and delivery approaches to computer science education. The paper highlights case studies from institutions in the selected countries, namely Uganda, South Africa, Ghana, Tanzania, and Kenya with a consolidated summary of the current and emerging challenges and opportunities in all these countries. The paper concludes by providing persectives on the future landscape of computer science in Sub-Saharan Africa.

1. Introduction

The role of computer science education (CSE) in the digital transformation and economic development of Sub-Saharan Africa (SSA) cannot be overstated [4,14]. To meet the growing demand for talent and a skilled workforce, many institutions of higher learning in SSA offer standalone degree programs in computer science (CS) at undergraduate and graduate levels. Yet the progress and current state of CSE in SSA is not well documented. There is very little literature on the nature and diversity of CSE in SSA, success stories, or challenges.

This paper offers a description of the current state of CSE in selected countries in SSA. These countries include South Africa, Ghana, Uganda, Kenya, and Tanzania. The map in Figure 1 highlights the selected countries from different regions of Western, Southern, and Eastern Africa. The paper provides an overview of the current trends in CS, the areas and focus of CSE, methods of delivery, emerging programs, challenges, and opportunities, as well as prospects for CSE in SSA. The paper aims to answer the following questions.

  1. What is the current focus of CSE in selected countries in SSA?
  2. What areas of CSE are currently covered in the CS curricula in the selected institutions?
  3. What are the methods of delivery for the CS curricula?
  4. What has changed over the past 20 years in CSE in SSA?
  5. What are the emerging programs in CSE in SSA?
  6. What are the emerging opportunities, challenges, and prospects of CSE in SSA?

To address the above research goals and questions, we identified CS educators situated in the selected countries. Key considerations were a representation of the different regions in SSA, and experience in teaching and research in CSE in an institution in the selected country. We also aimed for gender representation of the CS educators with the selected educators forming the author list of the paper. For this paper, the focus was on undergraduate CSE. This excludes related computing courses such as Software Engineering, Information Systems, Information Technology, Computer Engineering, and Computer Networks. We reviewed the selected curricula to understand the focus areas in the CS programs using frameworks such as the ACM Computing curricula guidelines [19]. We also conducted a survey among CS educators in some of the selected countries using an online survey form to gain insights into the delivery methods, curricula focus, challenges and emerging opportunities.

The rest of the paper is structured as follows. First, we document the state of CSE in each of the five individual countries and then close with a consolidated view of the common challenges, opportunities, and future directions of CSE in SSA.

2. Computer Science Education in Uganda

Undergraduate CSE in Uganda started in the late 1990s. Before then, CS was embedded as a subject or an area of specialization in other disciplines, including basic sciences, engineering, mathematics, and statistics. In the late 1990s and early 2000s, CS started emerging as a discipline with a distinct degree program. According to the National Council of Higher Education [47], a body responsible for the regulation of higher education in Uganda, 28 institutions are offering dedicated undergraduate degree programs in CS, out of over 1,600 undergraduate degree programs as of 2023. However, there are other computing-related and emerging programs including Software Engineering, Information

Systems, Information Technology, Computer Engineering, Business Computing and Computer Security. Until the late 2000s, CSE was limited to a few institutions such as Makerere University [30] the oldest and largest University in the country, and Mbarara University of Science and Technology [33]. As the number of new public and private institutions has grown, so has the number of undergraduate degree programs across the different regions in the country.

There was a considerable effort in training the trainers of CSE as the first steps toward improving the quality of CSE in the country. There has been significant success in training staff through international collaborations. Staff train at an international institution, for example in the USA and Europe and return upon completion. In other training modes, staff spend half of the time at the home institution and half the time at a foreign institution. For example, the Bright project [8] was a collaboration between universities in Uganda and Sweden. The collaborating universities were Makerere University, Chalmers University of Technology and University of Gothenburg. Other initiatives include the ongoing PhD exchange fellowships between the Department of Computer Science at Makerere University and The Paul G. Allen School of Computer Science and Engineering, University of Washington (UW) in Seattle, USA [15].

Over the past 20 years, capacity-building efforts have led to an increase in the number of faculty with PhD degrees in computing. The availability of qualified faculty has contributed to the improved quality of teaching for undergraduate CS programs and has also helped establish and undertake research. Taking the example of the School of Computing and Informatics at Makerere University, the School has over 50 faculty with PhD qualifications with diversity from different continents, countries, and universities. A sample of 15 faculty members from the Department of Computer Science at Makerere University shows the diversity of the Universities, including Vrije Universiteit Brussels (Belgium), Eindhoven University of Technology (The Netherlands), University of Leeds (UK), The Georgia Institute of Technology (USA), Makerere University (Uganda), The University of Edinburgh (The Netherlands), University of Gothenburg (Sweden), and Chalmers University of Technology (Sweden).

• 2.1 The Demand and Industry Needs

CS is considered a major component of the broad ICT sector and digital transformation agenda that has been earmarked as a key priority area for the national development plan three (Uganda NDP III 2020–25) [45]. In the early 2000s, as the government and the private sector embarked on computerization, there was a growing demand for skilled people to set up and manage IT systems. There has been an evolution in available jobs and opportunities for graduates of computer science over time. Uganda's national development plan has projected a demand of over 500,000 jobs in the ICT sector, including specific jobs in software development and software engineering, embedded systems, machine learning, data science, computer vision, and computer security.

Across the East African region, countries increasingly leverage digital and computational technologies to increase access to and efficiency of service delivery. Startups are emerging in the application of CS to tackle challenges in different sectors, including Education, Agriculture, Health, Environment, and Tourism. For example, Makerere University undergraduate CS students developed malaria diagnostic tools [9]. The Department of Computer Science at Makerere University has pioneered research in natural language processing for African languages [7,37], Internet of Things (IoT) for environmental modeling and analysis [1], and computer vision for human and plant disease diagnostics [39]. The application of CS in solving local challenges is creating a demand for skilled graduates in the discipline and serving as local case studies for teaching CS at universities. With the increasing opportunities for remote work and business outsourcing, CS graduates from Uganda are working for international companies worldwide, including Europe and the USA [54].

• 2.2 Structure and Focus of Computer Science Curriculum

Table 1 shows selected CS curricula from five Ugandan universities. The selected universities are government-funded public institutions representing the Central, Eastern, Northern and Southwestern regions of Uganda. Most undergraduate CS curricula are structured as three-year degree programs (Table 1). The graduation load for the selected Universities ranges from 120 to 134 credit units (CUs). One credit unit represents one contact hour per week. One contact hour is equivalent to one lecture hour or two tutorial/practical hours. The Bachelor of Science Computer Science, like other degree programs, is accredited by the national regulator for higher education, the National Council of Higher Education (NCHE). The three-year programs are required to be revised for re-accreditation every five years, which provides an opportunity to embed new and emerging knowledge areas. Mathematics at high school (A' Level) is one of the key admission requirements to the CS degree programs.

For each of the selected universities, the curriculum has been assessed against the focus areas in the ACM Computing curricula guidelines 2020 [19]. Tables 2 and 3 provide a summary of the analysis. The curricula follow and conform to the ACM definition of CS distribution of the knowledge areas, with most of the programs having most of the courses under the category of Software Fundamentals, followed by Systems Architecture and Infrastructure, and Users and Organization. In this analysis, we categorize mathematical courses as part of the foundations (i.e., Software Fundamentals). The analysis helps provide clarity on the distinction between CS programs and other computing programs such as Information Technology and Information Systems. The distinction between computing programs including computer engineering, information systems, and software engineering can be unclear among learners and faculty and therefore this analysis helps to show the intended and current focus of CS programs.

CS programs continue to offer foundational courses including mathematical courses, Operating Systems, Data Structures and Algorithms, Automata, Complexity and Compatibility, Cryptology and Coding Theory, Computer Graphics, Compiler Design, and Graph Theory. In addition, the CS program focuses on practical skills and industry placement to enhance the training. There are emerging offerings in the areas in line with the current global trends. For example, Makerere University's CS curriculum includes courses on artificial intelligence, machine learning, robotics, embedded and real-time systems, and cloud computing.

• 2.3 Enrollment Trends

There is a growing trend in the number of students enrolling in CS programs. Figure 2 shows the trend of enrollment in the undergraduate CS program at Makerere University. Most universities provide multiple track entry options including direct entrants from high school (A' Level), diploma entry schemes, and degree entry schemes. Most of the entrants are via the direct entry scheme of students who have recently completed their high school studies. Sponsorship at public universities in Uganda is a mixture of government scholarships and private funding. For example, at Makerere University the government sponsors about 22 students every year to study CS, accounting for approximately 10% of the annual enrollment.

3. Computer Science Education in South Africa

• 3.1 History of Computer Science Education in South Africa

The history of CS tertiary education in South Africa (SA) is well documented in [13]. As in many other countries, the first CS courses in South Africa were taught in various physical or mathematical science departments in the late 1960s and early 1970s before the establishment of independent CS departments. The first of these were established in 1970 at four universities, namely the Rand Afrikaans University (currently known as the University of Johannesburg or UJ), Stellenbosch University (SU), the University of Cape Town (UCT) and the University of Port Elizabeth, now known as Nelson Mandela University (NMU).

Shortly thereafter, based on when computing infrastructure was installed at the university, several other institutions around the country followed suit, and by 1980, seven of the country's universities were teaching CS courses from within a dedicated CS department. Several of the early founding CS teaching staff had completed post-graduate degrees at foreign universities, while others attended train-the-trainer workshops both nationally and abroad.

Today, three-year undergraduate CS degrees are offered at 18 universities and six technical universities in South Africa. All the universities and a few of the technical universities also offer a Computer Science Honors degree as the fourth year of CS tertiary education.

• 3.2 Industry Needs within South Africa

ICT skills are in short supply in SA as evidenced by the frequent articles published both by government, industry, and educational institutions. An article in BusinessTech [12] highlighted the critical shortage in the IT and finance sector specifically going into 2023. Reasons for this shortage were given as the high cost of tertiary education and low salaries (compared with the global market) that has led to many skilled workers emigrating.

A joint skills survey [11] by the Joburg Centre for Software Engineering (JCSE) and the Institute of Information Technology Professionals (IIPTSA) in 2021 identified the top four IT skills most in demand in South Africa as being: cyber security; big data analytics; DevOps, and artificial intelligence, which are exactly the skills that a degree in CS can provide. In addition, a survey of highest paying IT jobs in South Africa gave the top honors to the role of Computer Scientist, defined as someone "that does research on computers and computer systems to evaluate how well they function and find new technological applications. … can create new software and programs [as well as] do study on future uses of technology for people" [53]. The above points to the fact that CSE is both in great demand within the South African economy to fill the skills shortages, and also a lucrative career for potential employees to pursue.

Most CS departments have collaborations with industry. Besides the many large international IT companies with offices in South Africa (including Amazon, Oracle, Google, IBM, Amazon Web Services, Microsoft, and many more), there are also many successful local IT companies and startups. Collaborations include amongst others, offering internships, funding for equipment, and scholarships for students. Compulsory work-experience is, however, not a normal requirement for a Bachelor of Computer Science degree in South Africa.

• 3.3 Structure and Focus of Computer Science Degrees

In keeping with the aim of this paper, the discussion in this section focuses on the traditional South African universities offering CS as a major subject, and not the technical universities that typically offer technology degrees or diplomas, such as the B.Tech and B.IT degrees or Advanced and Postgraduate Diplomas in Information Technology. Based on a recent survey that documents CS degree offerings at eight South African universities, Table 4 presents summary information on the degrees offered at the selected universities, namely Rhodes University (RU) [49], UCT [56], UJ [58], University of Kwa-Zulu Natal (UKZN) [59], University of Pretoria (UP) [60], SU [51], University of the Western Cape (UWC) [61], and University of the Witwatersrand (Wits) [62].

Information presented below in Table 4 includes in which degrees at each university CS features as a major subject (i.e., a subject that is studied during all years of the degree), the approximate size of the first-year intake (from the post-Covid years), and what the minimum admission requirements are.

The admission point score (APS) is a calculation based on the student's matriculation subjects and how they performed in the final high school examination [10]. Note that not all universities use the same 7-point calculation scale, and hence the discrepancies in APS entrance requirements.

To the best of our knowledge, UCT and UJ are the only universities whose three-year BSc degree together with the Honors year has been accredited by the British Computer Society, the Chartered Institute for IT in the United Kingdom. Many of the universities, however, do follow the ACM Curriculum guidelines in setting up their three-year bachelor's degrees continuing into the Honors year (i.e., a total of four years of CS education). A typical three-year bachelor's degree consists of 360 credits (equating to 3600 notional hours) with most South African universities requiring two major subjects (each of which contributes 130 credits). The remaining 100 credits come from ancillary subjects that complement the majors. In the case of a CS major, typical second majors could be subjects like Mathematics, Physics, Information Systems, and so on. Where only one major subject is required for the bachelor's degree, an increased number of credits is allocated to that subject with the remaining credits taken from ancillary subjects.

A breakdown of the undergraduate courses taught at Rhodes University aligned to the ACM Curriculum 2020 knowledge areas is given in Table 5. This table includes the courses taught at the Honors year to ensure alignment with the typical four-year undergraduate degree structure in the USA. Note that the calculations for the percent contribution of each knowledge area are based on the number of teaching weeks per course as a percentage of the total teaching weeks in a four-year degree.

Table 6 gives an indication of what courses are offered at the Honors level by some universities. In addition to the coursework modules, all Honors degrees in South Africa must include a research component of at least 25% and most universities include a compulsory Research Methods or Research Writing coursework module as the Honors year aims to introduce students to research.

As an extra-curricular activity, many SA universities encourage their CS students to participate in various competitions organized by industry or academic associations. For example, Microsoft's Imagine Cup and the International Collegiate Programming Contest (ICPC) organized by the ICPC Foundation are well supported by students in various CS and Engineering Departments in South Africa. National competitions like the annual SANReN Cyber Security Challenge and Student Cluster Competition run by the Centre for High Performance Computing competition also attract several entries from departments that offer associated courses.

4. Computer Science Education in Ghana

• 4.1 History of Computer Science Education in Ghana

Existing literature [18] indicates that, CSE in Ghana dates to 1966, and thus the beginning of computer education in Africa. The beginning of CSE in Ghana started as a one-year course in CS. In the following year, a second-year course which reached diploma standard was also started and later CSE transformed into a full degree CS program. Since the late 1960s, CSE at the tertiary level in Ghana has seen a tremendous expansion. Of the existing 155 universities (including University Colleges and Technical Universities) out of the 302 accredited tertiary institutions in the country, 41 currently run CS degree programs. These 41 institutions include seven public universities, five chartered private tertiary institutions, 22 private tertiary institutions (including university colleges), six public technical universities and one regionally-owned (West African) tertiary institution. Except for the technical universities and a few of the said universities and university colleges offering a three-year degree Bachelor program in partnership with some foreign universities as approved by GTEC, the majority of the 41 universities run a four-year bachelor's degree program and these are accredited by the Ghana Tertiary Education Commission [20,43].


As an extra-curricular activity, many SA universities encourage their CS students to participate in various competitions organized by industry or academic associations. For example, Microsoft's Imagine Cup and the International Collegiate Programming Contest (ICPC) are well supported by students in various CS and Engineering Departments in South Africa.


The said institutions are summarized in Table 7. The list excludes public colleges of education (46), colleges of agriculture (4), private colleges of education (4), private nurses training colleges (14), public nurses training colleges (68), and tutorial colleges (11) as these do not offer CS degree programs.

• 4.2 Structure and Focus of Computer Science Degrees

Topical coverage of the curriculum for CS degrees in Ghana generally includes Computer Programming, Web Design, Databases, Computer Architecture, Data Structures and Algorithms, Operating Systems, Computer Networks, Human- computer Interaction, Software Reliability and Quality Assurance, Computer Graphics, Artificial Intelligence, and Internet of Things. Beyond the generic topical coverage, some of the universities offer CS degrees with specializations, including Cyber Security, Artificial Intelligence, Robotics, and Data Science and Analytics.

To develop holistic students armed with the additional skill set that they require in the industry, the CS curricula also cover topics in communication skills, critical thinking, problem-solving, Mathematics, introductory electronics, microprocessors, ethics of computing, and some business skills, such as accounting, management, and marketing principles. By said topical coverage, the universities are certain of producing computer scientists that are problem solvers, and analytical, critical, and innovative thinkers.

Though the curricula of most of the universities are similar in structure, small differences between these that make them unique lead the students into different career paths such as software development/engineering/programmers, data scientist, computing systems security professionals/cryptologist, system/software administrators and database administrators.

The methods of delivery of the CS curriculum in most of the said universities include face-to-face (and most recently online) lectures applying practical and knowledge-based learning, practices (including lab sessions), seminars, case studies, mini projects, discussion, demonstration, internships/attachments, and field trips. Assessments are usually in the form of assignments, mini projects, and final year project work, mid-semester, and final examinations (practical in some schools), and case studies, amongst others.

Inferring from the said topical coverage, it is noticeable that the ACM 2020 knowledge areas of Users and Organization (UO), System Modeling (SM), Systems Architecture and Infrastructure (SAI), Software Development (SD), Software Fundamentals (SF) and Hardware (HW) are covered in the curricula for CSE. This is so because, as part of the CS program curriculum development, universities are expected to benchmark with other universities and professional bodies nationally, regionally, and globally.

• 4.3 Collaborations with Industry

The Government of Ghana has invested so much in CSE and has even gone ahead to pass an ACT (1022) of Parliament creating a university that solely focuses on computing education [28]. In support of Government efforts, existing computing / information technology companies have collaborated with and supported universities in training CS graduates. These companies include Google Ghana (Google's first Africa AI Lab), IBM Ghana, Msoft Ghana Limited, OMATEK, Rdk Consulting Services, Telcos (Vodafone, Mtn, Tigo/ Airtel), Fnet Services Limited, and 1i Logistics & Trading.

Other companies include Bil-Lander. Limited, Orange Luks Concepts, Baziq Technologies Llc, Ghasst Solutions Ltd, Softtribe Limited, Mpedigree Network Ltd, Oasiswebsoft and Smart Developers.

These collaborations include some of the companies setting up labs in the universities, students undertaking internship or industrial attachments with the companies, and skilled members of the respective companies giving talks and some mentoring to the CS students.

• 4.4 Demand and Industry Needs

CSE contributes toward achieving the Ghana ICT for accelerated development (ICT4AD) policy as it produces graduates who can fill the gap of the shortfall in critical computing skills and expertise in the Computing Science Industry in Ghana (ICT-4AD Policy, 2003) [25]. For example, the skilled labor force in some of the computing / information technology companies given in the previous section, are graduates of the CSE programs in Ghana. The CSE program also contributes to Ghana's digitization agenda as it produces graduates equipped with skills that enable them to produce the needed computing tools, programs, and platforms to digitize the government services enabling an environment for the development of the needed digitization infrastructure (e.g., biometric national identity register, digital property addressing systems, etc.). Furthermore, the CSE programs contribute to achieving SDG goal 9 (specifically targets 9.5 and 9.6) of supporting domestic technology and innovation [26,27] and the African Union's Agenda 2063 of doubling the 2013 GDP's level by 2063 through increased computing penetration [2].

5. Computer Science Education in Kenya

The history of CSE in Kenya can be traced back to the early 1960s when the nation gained independence from British colonial rule. The new administration established several technical institutions to equip Kenyans with technical skills and accelerate economic growth. As such, the first computer course was offered in 1963 at the Kenya Institute of Administration (KIA). The program was one of the focus areas for those undertaking the institution's management training course and was meant to train government officials in data processing and computer programming. A successful launch encouraged other educational facilities to offer CSE, and in 1976, the University of Nairobi (UoN) [42] established a CS department. UoN later provided the first Bachelor of Science in Computer Science program in Kenya to satisfy the ever-increasing demand for qualified computer professionals in Kenya.

What followed in 1983 was the Kenya Polytechnical University College—a government-funded college—that offered diploma courses in Information Technology and CS with 17 students in its first class [50]. The administration did so to boost access to CSE in Kenya. As a result, there was a significant expansion of CSE in Kenya in the 1990s, particularly with the establishment of new tertiary centers, such as the Strathmore University, Kenyatta University (KU), and the Jomo Kenyatta University of Agriculture and Technology (JKUAT) [16]. These institutions offered Bachelor of Science in Computer Science programs and related fields. The government also continued to invest in CSE in the 2000s giving rise to the Multimedia University of Kenya (MMU) [38] – another tertiary institution that offered a degree program in CS.


The history of CSE in Kenya can be traced back to the early 1960s when the nation gained independence from British colonial rule. The new administration established several technical institutions to equip Kenyans with technical skills and accelerate economic growth.


To complement these budding courses, the Kenyan administration launched the Kenya ICT Board in 2006 to boost the development of the country's ICT sector. This board's mandate was to promote technology adoption in education and ensure the expansion of the nation's IT industry. The Digital Literacy Program [17]—launched in 2013—expanded on the ICT Board's efforts by equipping primary-school students and their instructors with fundamental computer skills, while providing these institutions with laptops.

Recently, the number of private tertiary institutions offering CSE in Kenya has continued to grow, including vocational training centers, colleges, and universities, primarily due to the government's investment in CSE.

• 5.1 Demand and Industry Needs

Kenya is now home to a number of IT companies, for instance, Safaricom, IBM, Microsoft, Oracle, and Google. These private sector players have also joined the efforts to expand CSE in Kenya. Companies such as Microsoft, Safaricom, Google, and CISCO have launched countrywide initiatives to train university-level instructors and students and grant them resources to complement their learning. A direct result of this collaboration has been an upsurge in interest in programming among the Kenyan youth, leading to the emergence of hackathons, coding bootcamps, and coding clubs across the country.

Many technology companies here have partnered with universities and colleges to ensure students can gain in-demand skills as they learn and graduate, ready to contribute to the workforce. For example, Microsoft and JKUAT have partnered in creating and implementing a new curriculum for JKUAT's CS students [23]. Huawei has also established an Academy Support Center in UoN where trainers can receive instruction on networking courses [22]. These endeavors are expected to lead to a more competitive graduate cohort that can succeed in the current global labor market.

The government and industry's investment in CSE has also given rise to e-learning platforms offering short courses in CS subjects—a trend accelerated by the COVID-19 pandemic. Some universities, including JKUAT, UoN, and KU already had reliable and robust infrastructure that helped them transition smoothly to online instruction. Students and faculty members showed an excellent uptake of e-learning technology, ensuring minimal disruption of learning activities during this global event. All these developments have created more job opportunities for CS graduates since they can work as software developers, database administrators, system analysts, university lecturers, and other IT-related jobs.


Although all institutions offering CSE follow a curriculum tailored to their school, several themes emerge. Most importantly, many curricula adhere to the ACM's recommendations, especially those requiring that learners complete core courses in Programming, Algorithm Design, Computer Organization, Data Structures, and Discrete Mathematics ….


The government and industry's investment in CSE has also given rise to e-learning platforms offering short courses in CS subjects—a trend accelerated by the COVID-19 pandemic. Some universities, including JKUAT, UoN, and KU already had reliable and robust infrastructure that helped them transition smoothly to online instruction. Students and faculty members showed an excellent uptake of e-learning technology, ensuring minimal disruption of learning activities during this global event. All these developments have created more job opportunities for CS graduates since they can work as software developers, database administrators, system analysts, university lecturers, and other IT-related jobs.

• 5.2 Structure and Focus of Computer Science Curricula

Table 8 shows some of the major universities offering CSE in Kenya. In this section, the curricula of these universities are evaluated according to the ACM 2020 guidelines, as shown in Table 9. Most courses offered relate to Software Fundamentals, including mathematical units, as the students focus primarily on foundational courses before taking specialized units in their later years. Although all institutions offering CSE follow a curriculum tailored to their school, several themes emerge. Most importantly, many curricula adhere to the ACM's recommendations, especially those requiring that learners' complete core courses in Programming, Algorithm Design, Computer Organization, Data Structures, and Discrete Mathematics [19].

Students also complete units related to Networking, Database Management, Operating Systems, Software Engineering, and Human-computer Interaction. They can also explore electives in specialized fields, including Artificial Intelligence, Computer Graphics, Data Science, Cyber Security, and Mobile Computing. In pursuit of a comprehensive framework for CSE, the ACM also recommends that students gain practical skills and hands-on experience in programming, debugging, and testing, and teamwork [19]. Therefore, most institutions ensure that their CS students work on projects, participate in countrywide and international competitions, such as Microsoft's Game of Learners and Imagine Cup [34] and Huawei's ICT Competition [52], and complete industry internships.

In addition to following the ACM recommendations, universities also specify rigorous requirements for graduation to guarantee exceptional training. Specifically, students must complete their studies in a minimum of three academic years and not more than six. During this period, they should complete on average 50–65 units, depending on the institution as shown in Table 8. Each unit is a series of 45 one-hour lectures equivalent to a two-hour tutorial or three-hour practical sessions. The learners must also complete a computer science project during their final year that is evaluated through a written thesis and a demonstration of a software application that solves a local or global solution.

As a result, Kenyan CS graduates have a vast technical understanding of the computing field and remain familiar with essential concepts, including complexity, abstraction, resource use, and security. Many of these institutions' curricula allow them to appreciate the interconnection between practice and theory while granting them a system-level perspective on how computers function. These four-year programs expose the learners to multiple technologies, programming languages, and paradigms to ensure they can apply their knowledge broadly.

• 5.3 Enrollment Trends

Most Kenyan universities offer multiple entry alternatives, for instance, high school students who have attained the minimum points in their KCSE results, diploma graduates with high scores, and students who have completed other related undergraduate programs. However, many of the students are high school graduates whose studies are either sponsored by the government or funded privately. The number of CS students accepted into public universities has grown steadily over the years. Figure 2 highlights the enrollment trend for JKUAT's undergraduate CS program since 2019. The number of students admitted into JKUAT's undergraduate CS program has risen steadily from 54 in 2019 to 121 in 2022 (Figure 2). COVID-19 pandemic affected the enrollment trends especially due to the impact resulting from the closure of high schools that feed into universities.

6. Computer Science Education in Tanzania

CSE in Tanzania is a rapidly growing field, as the country strives to increase its digital literacy and build a strong foundation for its technology industry. Tanzania is a relatively young nation and faces challenges when it comes to providing CSE to its population. The first Bachelor of Science in Computer Science program was established in 1999 at the University of Dar-es-Salaam. This was the only university offering CS tertiary education in Tanzania with an enrollment of fewer than 100 students per year [57]. Compared to previous years, the demand for degree qualifications in CS and related disciplines has rapidly increased. To-date, there are more than twelve universities offering CS programs or CS-related disciplines such as (BSc. Information Technology, BSc. Information Systems, and BSc. in Information and Communication Technologies).

In addition, the Tanzanian government has made efforts to increase access to CSE and to improve the quality of the instruction provided to students [36]. The Ministry of Education, Science and Technology (MOEST) is the primary source of support for CSE in Tanzania [24]. The ministry is responsible for overseeing the development of CSE in the country. MOEST has established several initiatives to support the development of CSE in Tanzania, including the establishment of a national CS curriculum, the introduction of computer studies in universities, the development of CS clubs, and the establishment of computer-focused centers of excellence.

The government has also collaborated with several international organizations to improve the quality of CSE in Tanzania. With the support of international organizations, the government is investing in initiatives that will ensure that Tanzanians have the skills necessary to participate in the digital economy. For example, the World Bank has supported the development of the Information and Communication Technology for Development (ICT4D) initiative in Tanzania, which aimed at providing access to CS skills and resources to marginalized populations [64]. Furthermore, the United Nations Development Program (UNDP) has provided support to Tanzanian universities to develop CS focused degree programs [55]. Despite these efforts, CSE in Tanzania remains limited. According to a report by the World Bank, only 33% of universities in Tanzania offer CS instruction [65].

However, CS instruction lacks depth, with few students going on to pursue post-graduate degrees in the field. To improve access to CSE, the Tanzanian government has committed to increasing the number of CS instructors in the country, as well as providing better training and resources. From the enrolment of fewer than 100 students at the University of Dar-es-Salaam in 1999, the number of students currently enrolled for the Bachelor of Science in Computer Science has increased across Tanzania to more than 700 students (Table 10).

• 6.1 The Demand and Industry Needs

The government of Tanzania has been increasingly investing in the Information and Communication Technology (ICT) sector in the last few years. Several initiatives have been implemented to promote CSE in the country. The government has partnered with local businesses and international organizations to provide training and support for CS students. The aim is to develop a skilled workforce that can contribute to the growth of the ICT sector. Furthermore, the government has also partnered with industry to create a platform for collaboration and innovation.

This has allowed the industry to exchange ideas, develop new products and services, and create job opportunities for CS graduates.

In Tanzania, the government has been making efforts to increase the number of CS students who are doing internships in industries. This is part of the government's effort to bridge the gap between academia and industry, as well as to help students gain practical experience in the field. The government has put in place initiatives such as the Tanzania ICT Internship Programme, which provides funding and support to CS students who wish to do internships in the industry. This program has resulted in student placement in various industries, such as banking, telecommunications, and IT services.

In addition, the government has also been encouraging local universities to partner with the private sector to create internship opportunities for students. For example, several universities in Tanzania have partnered with tech companies to offer internships to students in the field of CS. This has enabled the university to better prepare its students for the job market and to enable them to gain hands-on experience in the industry.

Also, there is a fracture of knowledge sharing between industry and the higher learning institutions in Tanzania. Internships are an excellent opportunity for CS students in Tanzania to gain valuable hands-on experience in the field. By taking on an internship in a local industry, students can learn how to apply their technical knowledge in a professional setting. Additionally, internships can give students the opportunity to network with industry professionals, build a portfolio of work and receive mentorship. Through internships, students can also gain insight into potential job opportunities and build relationships with employers that could lead to future employment. The majority of universities reported collaborations with industries only for placement of students (e.g., internships), which contributed to 100% of the consulted institutions. However, 50% of the respondents agreed to have collaborations with industries in terms of students' internships, guest lectures, co-teaching and sharing of problem sets.

• 6.2 Structure and Focus of Computer Science Degrees

The curriculum for CS in Tanzania typically includes a set of core topics such as Internet of Things, Data Science, Artificial Intelligence, Networking, Machine Learning, Data Management, Computer Programming, Web Design, Databases, Data Structures and Algorithms, Operating Systems, Computer Networks and Graphics.

Some universities offer more specialized emerging topics such as Cyber Security, Robotics, Computer Vision, and Natural Language Processing. In addition to the core topics, most CS curricula include courses in problem-solving, communication, and ethics [63]. Some curricula also include courses in Mathematics, Physics, and Engineering.


STEM subjects in African schools have been the worst affected by the various disruptions in the past few years, including natural disasters and COVID-19 [29]. The result is the mathematical skills required for university courses in the Science and Engineering faculties are not sufficiently developed prior to entering university.


The CS curriculum in Tanzania is designed to prepare students for a successful career in CS [40]. It emphasizes the development of technical and analytical skills, as well as the ability to think critically and creatively. The CS curriculum across universities has either similar or different focus however, the most common career paths of the graduates are hardware engineering, software development, IT and network management and data scientists (Table 11). In addition to that, methods of delivering the CS curriculum by many Tanzanian universities are through seminars, projects, practical and knowledge-based learning, discussion, online learning, demonstration, case studies, face-to-face lectures and assignments. Students are also encouraged to become involved in research projects, internships, and other activities to gain experience in the field.

7. Challenges and Opportunities for CSE in SSA

Despite efforts by African governments and universities to promote CSE, there remain challenges that affect CSE in Africa. These include under-developed skills in student's entering tertiary education, minimal resources and funding opportunities, inadequate infrastructure, poor pedagogical approaches, gender imbalance, and a shortage of qualified instructors [3,21]. We conducted a survey for the academic staff in the selected universities to understand the challenges and opportunities in CSE education and received 35 responses. There are several challenges and opportunities for CSE in Africa. Many of these cross multiple countries, while some of them are unique to some of the countries in this study. In this section, we summarize these challenges as well as discuss opportunities to improve CSE in Africa.

• 7.1 Challenges

Challenge One: Computer Science Knowledge Gap. The first challenge in CSE in Africa is the CS knowledge gaps in the areas of mathematics, programming, logic, and problem-solving skills of our secondary school leavers (or matriculants). Students entering their first year at universities have hugely divergent skill levels, mostly dependent on what type of secondary school the student attended. For example, the schooling system in South Africa categorizes three types of secondary schools, namely private schools (which are typically very expensive but provide excellent education), model-C schools (which are well run government schools, mostly with functioning parent governing bodies and good pass rates in the final matriculation examinations), and finally, the largest category, government schools that do not have functioning governing bodies, and with the lowest average pass rates for the matriculation exit examinations. This difference in secondary schools attended by the students provides a critical challenge in the schooling system that cascades to CSE at university level [35]. In some of the countries, like Uganda, Ghana, and South Africa, ICT and computer studies are offered as a subject at secondary schools, but these are oriented toward the use of computers (i.e., ICT literacy) and software applications and less on the foundational concepts of CS. Most of the students admitted to a CS degree program learn programming and computational aspects for the first time at a university, which impacts their learning curve across the CS content.

Moreover, some CS undergraduate students in universities are unprepared for their study program as they lack knowledge of CSE as a discipline and have had no prior counseling and guidance in choosing to undertake the program. It is not uncommon for CS to be misunderstood as being the same as "computer studies" or "computer literacy." As a result, the greater part of their first and second years is spent trying to reorient and understand the program and/or area of study instead of spending it on grasping the basic concepts and logic that would need to be applied in their higher years of study. This eventually affects their level of passion for the program and additionally, the quality of output of graduates from the program.

Challenge Two: Insufficient Exposure to Mathematics. STEM subjects in African schools have been the worst affected by the various disruptions in the past few years, including natural disasters and COVID-19 [29]. Whatever the reason, the result is that the mathematical skills required for university courses in the Science and Engineering faculties are not sufficiently developed prior to entering university. Since most students do not get sufficient counseling and guidance on choosing their study program, students may underestimate the prior mathematics background required for the CS program. As a result, students who meet the minimum requirements to enter university could end up in a CS program but struggle to complete it due to having inadequate mathematical skills. This ultimately affects the quality of graduates from the CS program. For example, in South Africa, many secondary school learners are being encouraged to take Mathematical Literacy rather than standard mathematics in government schools, as this is an easier subject to grasp in terms of content and one for which teachers might be more readily available.


Despite an increased number of computer scientists in African institutions, there is still gender imbalance in CS in both the student population and the teaching staff across most African universities. Gender imbalance does not only occur in CS programs but also cuts across the STEM fields.


This challenge is even greater for private and newer universities whose programs have existed for a shorter time and must compete with the traditional public universities who have been in existence much longer. This is seen in Ghana and Uganda, where the traditional public universities with government funding, can set up departmental admission requirements (usually higher than the minimum admission requirements) and as a result, typically attract students with good passes in mathematics. However, to meet their financial commitments, other private universities admit students based on the minimum admission requirements to ensure sufficient student numbers and this impacts the quality of the CS graduates. Jonathan Jansen (a former Vice-Chancellor of the UFS) warned in 2018 that the standard of South Africa's secondary school exit exams is dropping and university entrance requirements are being lowered, especially in the case of mathematical skills [41].

Challenge Three: Availability of Teaching Staff. Finding suitably qualified CS teaching staff is a challenge faced by many African universities. The number of staff in the CS discipline with PhD degrees is limited. Moreover, retaining qualified CS teaching staff (especially young staff members) is also a challenge in some countries as the staff are easily 'poached' to take up employment positions in private companies offering substantially higher salaries than in the education sector. This attrition also means that CS researchers are not conducting CS research maximally, leading to slower CS interventions expected to bring about positive economic and social outcomes for local contexts [21]. Competing with the high salaries offered by ICT companies is very difficult for most tertiary education institutions.

Challenge Four: Gender Imbalance. Despite an increased number of computer scientists in African institutions, there is still gender imbalance in CS in both the student population and the teaching staff across most African universities. Gender imbalance does not only occur in CS programs but also cuts across the STEM fields [6]. A study carried out by ICT consultants in Uganda showed that Makerere University, and other African universities had a ratio of male to female students in the ICT programs of 3:1 [46].

Challenge Five: Student Field Attachment. Due to limited growth of the CS industrial sector in some African countries, there is usually a challenge in student field attachment activities or industry linkage. It is expected that second-year CS students take up field placements at different CS focused organizations and companies during their recess term. During this internship or field attachment activities, students are equipped with practical skills in CS such as programming, databases, software engineering, artificial intelligence, and general hardware maintenance [31]. This field attachment has shown that it improves student employability and entrepreneurship skills [5]. A challenge, however, is that quite often, there is a limited number of organizations with suitable internships for CS students, as many tend to be oriented toward general ICT management. Moreover, the emerging startups that are oriented towards the CS fields tend to have limited capacity to take on interns.

Challenge Six: Lack of Funding. Another obstacle for CSE is limited funding opportunities for undergraduate students. For example, in South Africa, the national government has in place a National Student Funding Assistance Scheme (NSFAS) to support students from families below the poverty line. However, there is a "missing middle" group of students, who do not qualify for NSFAS funding, and whose families cannot afford the university fees [48]. Besides the limitations on funding for students, universities are also experiencing challenges related to limited resources such as hardware, software, ICT teaching resources for the practical programming and CS courses, and administrative support.

Challenge Seven: Teaching Methodologies. Usually, the challenge of inadequate mathematical skills should be surmountable as most CS programs have introductory mathematics courses such as linear algebra, calculus, discrete mathematics, and probability and statistics. The pedagogical approach to teaching CS, however, seems to further disadvantage students that are already challenged by the subject. The same applies to computer programming courses (that most first year students would not have encountered prior to enrolling at the university) and other ancillary CS degree courses. Hence, the pedagogical approach is a challenge. Some lecturers insist on adopting the traditional way of teaching using the white/blackboard approach (even for practical courses) instead of allowing students to engage in practical examples in the labs. The issue of pedagogy is further complicated by the lack of sufficient CS degree program lecturers as mentioned previously.

Challenge Eight: Problem-solving Skills. A prevailing challenge is that graduates struggle with abstract problem- solving capabilities. Computer scientists should do more than code because they need to be able to either improve or design systems and communicate their solutions—a skill only possible through life-long learning. Most topics are covered only as introductory courses, meaning some students can hardly appreciate the domain-specific nature of their classes. This issue remains difficult to address because while students can master the concepts introduced, many struggle to apply them concretely or consider them from multiple viewpoints.

• 7.2 Opportunities

Several universities have adopted approaches to address the challenges in CSE. For example, Makerere University initiated outreach programs targeting secondary school students to educate them on what CS is and is not as well as on the opportunities available in the CS field to address the CS knowledge gap. Some South African universities have added a bridging year to the undergraduate curriculum (making the normal bachelor's degree four years) to mitigate the deficiencies in the schooling system and address the challenge of the lack of mathematics background. Other remedies are to include life skills and computational thinking courses, as well as introductory computing courses in the CS curricula at universities. At the other end of the interventions, specific CS modules (such as Theory of Computation and Algorithm Analysis) may be "dumbed down" to eliminate the need for a higher foundation of mathematical knowledge.


This paper was limited to a few selected countries in Sub-Saharan Africa. In the future, this landscape can be enriched by the inclusion of more countries from the continent, providing more diverse perspectives of CSE in Africa.


To address the funding challenge, African governments are currently searching for ways to mitigate this issue, possibly by way of student loans, as is the case in Uganda and Kenya. Additionally, universities in Uganda and Kenya have launched numerous initiatives to increase the intake of students, for example through collaboration with international organizations, such as the Mastercard Foundation [32], to provide scholarships to prospective and current CS students and their instructors. For instance, 20 years ago, it was challenging to convince instructors that investing their effort and time in learning computer systems for their learners' benefit was difficult [50]. However, numerous African university faculty members have obtained diverse international training as CS faculty. As a result, having a greater number of well-trained instructors has boosted teaching quality for CSE as the widely-trained faculty bring about a diverse range of teaching methods while also expanding research in CSE and other computing fields. The capacity challenge has been addressed through staff training in collaboration with international institutions [8,21] in addition to the in-country PhD training.

8. Looking Ahead

The presentation of case studies from selected countries and universities shows the trend and the current state of CSE in Sub-Saharan Africa. There are several common points that are worth noting. Most of the CS curricula are structured as three-year degree programs, underpinning the need for a fast CSE delivery to meet the growing demand. In some of the selected countries there are challenges arising from inadequate mathematical and computational knowledge when students enter university studies. This challenge could inform continent-wide discussions to shape the future of pre-university CS education. Fundamental aspects of CS education such as problem solving, computational thinking, and programming need to be introduced prior to entering university. The other alternative is the exploration of a four-year CS degree programs as has been trialed in South Africa. CSE programs across the region increasingly have considerations for non-technical courses such as communication skills, digital innovation, and entrepreneurship, emphasizing the role of CSE in training the continent's CS-driven innovations and digital transformation. In line with global trends, many CSE programs have introduced new areas including Artificial Intelligence, Machine Learning, Cloud Computing, and Internet of Things (IoT). However, CSE programs have maintained a focus on the foundational technical courses in CSE. There are increased cases as well as demonstration of contextualization of CSE to respond to local needs. This is likely to increase in the future. There is also an opportunity to further strengthen CSE through linkages with research being undertaken at the various institutions [44].

Over the past few decades, there has been an increase in the number of institutions offering CSE degree programs. There is also an increase in the number of enrollments across most of the institutions in the selected countries. This is linked to and driven by the growing demand for CS graduates from within and outside the continent. There are indications that some of the graduates from SSA are servicing the industry needs outside the continent. There is a need for further studies across the continent to understand the job categories and career trajectories of CS graduates. Despite growing enrollments, the gender gap is noted in most of the institutions, with fewer female students compared to male students. Countries and institutions are taking different approaches to address this issue. For example, Makerere University has recently introduced initiatives aimed at increasing the enrollment of female students in STEM programs.

This paper was limited to a few selected countries in Sub-Saharan Africa. In the future, this landscape can be enriched by the inclusion of more countries from the continent, providing more diverse perspectives of CSE in Africa.

References

1. Adong, P., Bainomugisha, E., Okure, D., and Sserunjogi, R. Applying machine earning for large scale field calibration of low-cost PM2.5 and PM10 air pollution sensors. Applied AI Letters 3, 3 (2022), e76. https://doi.org/10.1002/ail2.76

2. Aniche, E. T. African continental free trade area and African Union Agenda 2063: the roads to Addis Ababa and Kigali. Journal of Contemporary African Studies, 41, 4 (2020), 1–16. https://doi.org/10.1080/02589001.2020.1775184

3. Anyango, J. T., and Suleman, H. Teaching programming in Kenya and South Africa: What is difficult and is it universal? In Proceedings of the 18th Koli Calling International Conference on Computing Education Research (New York, NY, USA, 2018), Koli Calling '18, Association for Computing Machinery. https://doi.org/10.1145/3279720.3279744

4. Apiola, M., Suhonen, J., Nangawe, A., and Sutinen, E. Building CS research capacity n sub-Saharan Africa by implementing a doctoral training program. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (New York, NY, USA, 2015), SIGCSE '15, Association for Computing Machinery, p. 633–638. https://doi.org/10.1145/2676723.2677242

5. Ashraf, R. U., Hou, F., Kirmani, S. A. A., Ilyas, M., Zaidi, S. A. H., and Ashraf, M. S. Student employability via university-industry linkages. Human Systems Management 37, 2 (2018), 219–232.

6. Babirye, C., Muyoya, C., Mazumdar, S., Jimenez, A., Maina, C., Matogoro, J., Nyambura Ndung'u, M., and Kleine, D. Data science for empowerment: understanding the data science training landscape for women and girls in Africa. Gender, Technology and Development 26, 3 (2022), 437–462.

7. Babirye, C., Nakatumba-Nabende, J., Katumba, A., Ogwang, R., Francis, J. T., Mukiibi, J., Ssentanda, M., Wanzare, L. D., and David, D. Building text and speech datasets for low resourced languages: A case of languages in East Africa, 2022. https://openreview.net/pdf?id=SO-U99z4U-q; accessed 2024 Feb 1.

8. Bainomugisha, E., Hebig, R., and Chaudron, M. Sustainable capacity building in software engineering research in Africa: The example of the bright project. SIGSOFT Softw. Eng. Notes 45, 3 (July 2020), 18–20.

9. BBC News. Africa's potential 'game changer' in the fight against malaria, 2023. from https://www.bbc.com/news/business-44484581; accessed 2023 Sep 26.

10. Bursaries South Africa. How is APS Calculated at Universities? https://bursaries-southafrica.co.za/how-is-aps-calculated-at-universities; accessed 2023 Sep 26.

11. BusinessTech. Massive skills warning for South Africa - with these skills in short supply, 2023. https://businesstech.co.za/news/technology/633659; accessed 2023 Sep 26.

12. BusinessTech. There's a critical shortage of these skills in South Africa going into 2023. https://businesstech.co.za/news/lifestyle/653227/; accessed 2023 Sep 26.

13. Calitz, A. P. The 50 year history of SACLA and Computer Science departments in South Africa. In ICT Education (Cham, 2022), W. S. Leung, M. Coetzee, D. Coulter, and D. Cotterrell, Eds., Springer International Publishing, pp. 3–23.

14. Dalvit, L., Murray, S., and Terzoli, A. The role of indigenous knowledge in computer education in Africa. In Learning to Live in the Knowledge Society (Boston, MA, 2008), M. Kendall and B. Samways, Eds., Springer US, pp. 287–294.

15. Department of Computer Science, Makerere University. Fellowships, 2023. https://cs.mak.ac.ug/funding/fellowships/2023/fellowship; accessed 2023 Sep 26.

16. Department of Computing, Jomo Kenyatta University of Agriculture and Technology. Department of Computing, 2023; https://jkuat.ac.ke/departments/computing/; accessed 2023 Sep 26.

17. Digital School of Kenya. Executive Summary, 2023. https://www.digischool.go.ke/Home/executivesummary; accessed 2023 Sep 26.

18. Dunning, H. Q & A with Ghanaian science luminary promoting Maths in the developing world, March 2017. https://www.imperial.ac.uk/news/177991/qa-with-ghanaian-science-luminary-promoting/; accessed 2024 Feb 1.

19. Force, C. T. Computing Curricula 2020: Paradigms for Global Computing Education. Association for Computing Machinery, New York, NY, USA, 2020.

20. GTEC. Accredited institutions. https://gtec.edu.gh/accredited-institutions, 2022. https://gtec.edu.gh/accredited-institutions; accessed 2023 Sep 26.

21. Harsh, M., and Zachary, G. P. Computer Science research capacity as a driver of ICTD innovation: Institutional factors in Kenya and Uganda. In Proceedings of the Sixth International Conference on Information and Communications Technologies and Development: Notes - Volume 2 (New York, NY, USA, 2013), ICTD '13, Association for Computing Machinery, p. 53–56.

22. Information and Communications Technology Directorate, University of Nairobi. UON and Huawei signs collaborative agreement, 2023. //studentlife.uonbi.ac.ke/latest-news/invitation-huawei-ict-competition-2022-2023; accessed 2023 Sep 26.

23. KBC Digital Media. Microsoft, JKUAT partner in developing engineering curriculum, 2023. https://kbc.co.ke/technology/article/35272/microsoft-jkuat-partner-in-developing-engineering-curriculum; accessed 2023 Sep 26.

24. Kihoza, P., Zlotnikova, I., Bada, J., and Kalegele, K. Classroom ICT integration in Tanzania: Opportunities and challenges from the perspectives of TPACK and SAMR models. International Journal of Education and Development using Information and Communication Technology 12, 1 (2016), 107–128.

25. Kubuga, K. K., Ayoung, D. A., and Bekoe, S. Ghana's ICT4AD policy: between policy and reality. Digital Policy, Regulation and Governance 23, 2 (Jan. 2021), 132–153. Publisher: Emerald Publishing Limited.

26. Kynčlová, P., Upadhyaya, S., and Nice, T. Composite index as a measure on achieving sustainable development goal 9 (SDG-9) industry-related targets: The SDG-9 index. Applied Energy 265 (2020), 114755.

27. Lekan, A., Aigbavboa, C., Babatunde, O., Olabosipo, F., and Christiana, A. Disruptive technological innovations in construction field and fourth industrial revolution intervention in the achievement of the sustainable development goal 9. International Journal of Construction Management 22, 14 (2022), 2647–2658.

28. Limited, G. P. C. Ghana communication technology university act, 2020. https://site.gctu.edu.gh/wp-content/uploads/gtuc/external/GCTU-ACT-2020.pdf; accessed 2024 Feb 2.

29. Mail and Guardian. STEM education: disruptions and the future, 2023. https://mg.co.za/special-reports/2022-11-04-stem-education-disruptions-and-the-future; accessed 2023 Sep 26.

30. Makerere University. Makerere University, 2023. https://mak.ac.ug; accessed 2023 Sep 26.

31. Makerere University Department of Computer Science. Curriculum, 2023. https://cs.mak.ac.ug/curriculum; accessed 2023 Sep 26.

32. Mastercard Foundation. Our work in Kenya. https://mastercardfdn.org/our-work/where-we-work-in-africa/kenya/; accessed 2023 Sep 26.

33. Mbarara University of Science and Technology. Mbarara University of Science and Technology, 2023. https://must.ac.ug; accessed 2023 Sep 26.

34. Microsoft Africa Development Center. Game of learners, 2023. https://www.microsoft.com/mea/Gameoflearners/; accessed 2023 Sep 26.

35. Mouton, N., Louw, G., and Strydom, G. Critical challenges of the South African school system. International Business& Economics Research Journal (IBER) 12,12 (2013), 31.

36. Mtebe, J. S., and Raphael, C. A decade of technology enhanced learning at the University of Dar es Salaam, Tanzania: Challenges, achievements, and opportunities. International Journal of Education and Development using Information and Communication Technology, 13 (2017), 103–115.

37. Mukiibi, J., Katumba, A., Nakatumba-Nabende, J., Hussein, A., and Meyer, J. The Makerere radio speech corpus: A Luganda radio corpus for automatic speech recognition. In Proceedings of the Thirteenth Language Resources and Evaluation Conference (Marseille, France, June 2022), European Language Resources Association, pp. 1945–1954.

38. Multimedia University. Bachelor of Computer Science (Hons.). https://www.mmu.edu.my/programmes-by-faculty-all/programmes-by-faculty-fci/bachelor-of-computer-science-hons/; accessed 2023 Sep 26.

39. Muyama, L., Nakatumba-Nabende, J., and Mudali, D. Automated detection of tuberculosis from sputum smear microscopic images using transfer learning techniques. In Intelligent Systems Design and Applications (Cham, 2021), A. Abraham, P. Siarry, K. Ma, and A. Kaklauskas, Eds., Springer International Publishing, pp. 59–68.

40. Mwasaga, M. N., Apiola, M., Suhonen, J., and Joy, M. Integrating high performance computing into a Tanzanian IT engineering curriculum. In 2015 IEEE International Conference on Engineering, Technology and Innovation/International Technology Management Conference (ICE/ITMC) (Belfast, UK, 2015), IEEE, pp. 1–9.

41. MyBroadband. 1998 vs 2018 matric Maths exams – how much easier it is today, 2023. https://mybroadband.co.za/news/government/283121-1998-vs-2018-matric-maths-exams-how-much-easier-it-is-today.html; accessed 2023 Sep 26.

42. MySkuulKenya. History of University of Nairobi Computer Science, 2023. https://myskuulkenya.com/history-university-nairobi-computer-science; accessed 2023 Sep 26.

43. NAB. Tertiary education statistics: Annual statistics report 2019. https://gtec.edu.gh/download/file/TEI%20Statistical%20Report%202019.pdf, 2019; accessed 2023 Sep 26.

44. Nakatumba-Nabende, J., Suuna, C., and Bainomugisha, E. AI Ethics in Higher Education: Research Experiences from Practical Development and Deployment of AI Systems. Springer International Publishing, Cham, 2023, pp. 39–55. https://doi.org/10.1007/978-3-031-23035-6_4.

45. National Planning Authority. Third national development plan (ndpiii) 2020/21 - 2024/25, 2020. http://www.npa.go.ug/wp-content/uploads/2020/08/NDPIII-Finale_Compressed.pdf; accessed 2023 Sep 26.

46. Nsibirano, R. "him and her"-gender differentials in ICT uptake: A critical literature review and research agenda. International Journal of Education and Development using ICT 5, 5 (2009), 33–42.

47. National Council of Higher Education Uganda (NCHE), A list of all academic programs offered by different institutions, 2023. https://unche.or.ug/all-academic-programs/; accessed 2023 Sep 26.

48. Portal Publishing Pty Ltd. Government exploring ways to fund missing middle students, 2023. https://www.careersportal.co.za/news/government-exploring-ways-to-fund-missing-middle-students; accessed 2023 Sep 26.

49. Rhodes University. Department of Computer Science, 2023. https://www.ru.ac.za/; accessed 2023 Sep 26.

50. Scott, R. J. P. A review of computers and education in Kenya in 1987. Information Technology for Development 4, 1 (1989), 51–59.

51. Stellenbosch University. Department of Computer Science, 2023. https://www.cs.sun.ac.za/; accessed 2023 Sep 26.

52. Student Life Directorate, University of Nairobi. Invitation to Huawei ICT competition 2022–2023, 2023. https://studentlife.uonbi.ac.ke/latest-news/invitation-huawei-ict-competition-2022-2023; accessed 2023 Sep 26.

53. Top Universities. Highest paying Computer Science jobs in South Africa, 2023. https://topuniversities.co.za/bachelor-in-computer-science/article-highest-paying-computer-science-jobs-in-south-africa; accessed 2023 Sep 26.

54. Tunga. African software developers: Best countries for outsourcing in 2023, 2023. https://tunga.io/african-software-developers-best-countrles-for-sourcing; accessed 2023 Sep 26.

55. United Nations Development Programme. Disrupting the conventional universities space for collaborative problem solving, 2023. https://www.undp.org/tanzania/blog/disrupting-conventional-universities-space-collaborative-problem-solving; accessed 2023 Sep 26.

56. University of Cape Town. University of Cape Town, 2023. https://uct.ac.za/; accessed 2023 Sep 26.

57. University of Dar es Salaam. Formation of the Department of Computer Science and Engineering, 2023. https://cse.udsm.ac.tz/about-us/formation-of-cse; accessed 2023 Sep 26.

58. University of Johannesburg, 2023. https://www.uj.ac.za/; accessed 2023 Sep 26.

59. University of KwaZulu-Natal. College of Agriculture, Engineering and Science, 2023. https://caes.ukzn.ac.za/; accessed 2023 Sep 26.

60. University of Pretoria. University of Pretoria, 2023. https://www.up.ac.za/; accessed 2023 Sep 26.

61. University of the Western Cape. University of the Western Cape, 2023. https://www.up.ac.za/; accessed 2023 Sep 26.

62. University of the Witwatersrand. University of the Witwatersrand, 2023. https://www.wits.ac.za; accessed 2023 Sep 26.

63. Vesisenaho, M. Developing university-level introductory ICT Education in Tanzania: A contextualized approach, 01 2007. PhD thesis.

64. World Bank. Tanzania Digital Tanzania Project, 2023. https://documents1.worldbank.org/curated/en/485771622426544909/pdf/Tanzania-Digital-Tanzania-Project.pdf; accessed 2023 Sep 26.

65. World Bank. Tanzania Secondary Education Quality Improvement Project (SEQUIP), 2023. https://documents1.worldbank.org/curated/en/299851580138262444/pdf/Tanzania-Secondary-Education-Quality-Improvement-Project-SEQUIP.pdf; accessed 2023 Sep 26.

Authors

Engineer Bainomugisha
Makerere University, Uganda,
[email protected]

Karen Bradshaw
Rhodes University, South Africa
[email protected]

Martin Mabeifam Ujakpa
Ghana Communication Technology University, Ghana
[email protected]

Joyce Nakatumba-Nabende
Makerere University, Uganda
[email protected]

Lawrence Nderu
Jomo Kenyatta University of Agriculture and Technology, Kenya
[email protected]

Neema Mduma
Nelson Mandela
African Institution of Science and Technology, Tanzania
[email protected]

Patrick Kihoza
Mzumbe University, Tanzania
[email protected], [email protected]

Annette Irungu
Jomo Kenyatta University of Agriculture and Technology, Kenya
[email protected]

Figures

F1Figure 1. Selected countries (highlighted) for CSE in SSA.

F2Figure 2. Enrollment trends of undergraduate Computer Science at Mak, Uganda and JKUAT, Kenya.

UF1Figure. Student learning computer skills in Soweto, South Africa.

Tables

T1Table 1. Summary of Computer Science curricula from the selected universities in Uganda.

T2Table 2. Distribution of course categories by ACM 2020 knowledge areas for selected universities in Uganda, East Africa.

T3Table 3. Course categories by knowledge area for selected Universities in Uganda

T4Table 4. CS degree information for selected SA universities

T5Table 5. Distribution of course categories by ACM 2020 knowledge areas for Rhodes University, South Africa

T6Table 6. Honors coursework modules in select SA universities

T7Table 7. List of universities and university colleges offering Computer Science degrees in Ghana

T8Table 8. Summary of universities offering Computer Science programmes in Kenya

T9Table 9. Distribution of course categories by ACM 2020 knowledge areas for selected universities in Kenya, East Africa

T10Table 10. Enrollment in Computer Science at the selected universities in Tanzania, East Africa.

T11Table 11. Career paths for Computer Science students from the selected universities in Tanzania, East Africa

inroads_ccby.gif This work is licensed under a Creative Commons Attribution-NonCommercial International 4.0 License.

The Digital Library is published by the Association for Computing Machinery. Copyright © 2023 ACM, Inc.

Contents available in PDF
View Full Citation and Bibliometrics in the ACM DL.

Comments

There are no comments at this time.

 

To comment you must create or log in with your ACM account.