I am a Lecturer in Algorithms and Complexity in the School of Computing Science at the University of Glasgow. I have a PhD in Computing Science from the University of Glasgow, Scotland; an MSc in Mathematical Sciences from the African Institute for Mathematical Sciences (AIMS), Ghana; and a BSc in Mathematics from the University of Ibadan, Nigeria. My journey from being a major in Mathematics to becoming a researcher in CS is fuelled by my passion for problem solving and programming.
I am also very passionate about using my skills to help people. In my spare time, I find myself reflecting on how best to inspire and pass on computing skills to young Africans in STEM, with the hope that they can also grow to become creative thinkers. Consequently, they can contribute to pushing Africa forward on the frontiers of science and technology. All of these thoughts and reflections led to Computer Science Academy Africa - an initiative focused on empowering scientists in Africa with computer programming skills. In recognition of the transformational change engineered by this initiative, I was named as one of the Future World Changers at the University of Glasgow.
For sports, I enjoy weightlifting, boxing, and high-intensity training. I am an active member of the University of Glasgow gym.
I am a member of the Formal Analysis, Theory and Algorithms (FATA) research group. My motivation for research is fuelled by my passion for using tools from mathematics and computer science to solve real-world problems. My PhD work titled "The Student-Project Allocation problem: Structure and Algorithms" was on the design of efficient algorithms for a class of matching problems. Matching problems arise when we seek to match a set of agents to a set of objects (e.g., pairing donor kidneys with transplant patients, allocating junior doctors to hospitals, and assigning students to projects).
In addition to my research on matching problems, I am currently working with researchers in the School of Engineering at the University of Glasgow, on the design of efficient algorithms for future wireless communications. This collaboration is exploring resource allocation problem in cell-free massive MIMO (the enabling technology for 6G).
I am founder and lead of Computer Science Academy Africa ( CSA Africa ), an international outreach supported by the School of Computing Science, University of Glasgow. This initiative is focused on empowering scientists in Africa with computer programming skills. Since 2018, the initiative has received funding of up to £70,000 from UofG’s School of Computing Science, UofG’s Chancellor’s Fund, UofG’s GCRF Small Grants Fund, and the Scottish Informatics and Computer Science Alliance. This support has enabled us deliver Python programming workshops to over 350 participants from 11 African countries at the University of Ibadan in Nigeria (2018), University of Rwanda in Kigali (2019), and online (2021).
A significant impact of our work is that at least 10 of our beneficiaries are now working in computing roles within and outside Africa. For example: mobile engineer in Nigeria (2018 beneficiary); data scientist in Lithuania (2018 beneficiary); software developer in Nigeria (2018 beneficiary); full stack developer in California (2019 beneficiary); and software engineer in the UK (2021 beneficiary). For more information, check out our website .
hopcroftkarp 1.2.4: A Python library that finds a maximum matching in bipartite graphs.