For quick inquiries:

Jackline Ssanyu holds an M.Sc. in Computer Science (1999 – 2001) from the University of Pune, India. Prior to M.Sc., she also obtained a B.Sc. in Computer Science (1996 -1999) from the University of Pune, India.

Jackline Ssanyu started her professional and academic career as an assistant lecturer in 2001. She has mainly worked in an academic environment at higher institutions of learning and to a less extent in an ICT consultancy company. In an academic environment, she has supervised students’ projects and taught mainly computer science courses to undergraduate students at: Makerere University (2001 – 2003); Uganda Institute of information and Communications Technology (UICT) – Nakawa (2003 – 2005); Kyambogo University (2005 – to date). In addition, she has experience in the design and tutoring of eLearning courses using Blackboard.

In the ICT consultancy world, she worked with ICT Consults Ltd. (2001 – 2003) as a software developer and trainer. As a software developer, she participated in the implementation of the first Results processing system (a module of the Academic Registrars Management Information System (ARMIS) of Makerere University), and in the implementation of the Human Resource Management System (HRMS) of Uganda Electro Commission. As a trainer, she participated in the training of various user groups (such as district educational officers, UPDF, secondary school teachers, women’s groups etc.) how to integrate ICT in their environments for development.

Professional Developments

Currently, she is a lecturer in the Department of Computer Science at Kyambogo University, Uganda, and pursuing a PhD in Computer Science, from Jan 2017 – to date, at the School of Computing and Informatics Technology, Makerere University, Uganda. Her research interests focus on the application of component-based software development principles in the development of software language engineering tools.


My PhD. working research topic is “Component-based software development of Software language engineering tools.” I am conducting this research at the Department of Computer science, Makerere University. My research is under the guidance of Ass. Prof. Engineer Bainomugisha, Dr Benjamin Kanagwa.

In my research, I work on applying component-based software development (CBSD) techniques to the development of tools which support the implementation of a new language and the automatic generation of the required language-based tools, such as lexical scanners, parsers, tree walkers, type checkers, pretty printers and editors.

We have developed an open-ended component framework (called PAMOJA), for language processing, consisting of a coherent set of light-weight components and generators for lexical syntax, syntax analysis and abstract syntax. These components will support easier construction of various language processing-based applications such as interpreters, compilers, structured editors and other general applications (such as theorem provers, document editors) which require a language processing task (e.g. scanning, parsing) as a subordinate task.

Many of the techniques and tools for language processing are useful in a wide variety of applications. If the tools are developed as components. Their reusability will be improved which will improve programmer productivity.

Close Menu