Sunday, June 29, 2008

My favourite quotes from Plato (427 BC - 347 BC)

Never discourage anyone.....who continually makes progress, no matter how slow - Plato

The price good men pay for indifference to public affairs is to be ruled by evil men - Plato

Ignorance, the root and stem of every evil - Plato

Apply yourself both now and in the next life. Without effort, you cannot be prosperous. Though the land be good, You cannot have an abundant crop without cultivation - Plato

The most aggravated form of tyranny and slavery rise out of the most extreme liberty - Plato

I shall assume that your silence gives consent. - Plato

If a man neglects education, he walks lame to the end of his life - Plato

Nothing can be more absurd than the practice that prevails in a country of men and women not following the same pursuits with all their strengths and with one mind, for thus,the state instead of being whole is reduced to half - Plato

People are like dirt. They can either nourish you and help you grow as a person or they can stunt your growth and make you wilt and die - Plato

The curse of me and my nation is that we always think things can be bettered by immediate action of some sort, any sort rather than no sort. - Plato

Tuesday, June 17, 2008

My Academic Life

Research Publications


  1. Bennett Kankuzi and Yirsaw Ayalew. An End-User Oriented Graph-Based Visualization for Spreadsheets. In Proceedings of the 4th International Workshop on End-User Software Engineering (WEUSE '08), pages 86-90, Leipzig, Germany, May 2008. Publisher: ACM Press, ISBN: 978-1-60558-034-0, URL: http://doi.acm.org/10.1145/1370847.1370866

  2. Bennett Kankuzi and Yirsaw Ayalew. A Dynamic Graph-Based Visualization for Spreadsheets. In Proceedings of the 3rd IASTED Conference on Human-Computer Interaction, pages 198–203, Innsbruck, Austria, March 2008. Publisher: ACTA Press, ISBN: 978-0-88986-725-3, URL: http://www.actapress.com/Abstract.aspx?paperId=32925

MSc research work (August 2007 - June 2008 [2 semesters])

  1. MSc Thesis Title: "A Dynamic Graph-based Visualization for Spreadsheets"
    Supervisor: Dr. Yirsaw Ayalew, Department of Computer Science, University of Botswana
    Co-Supervisor: Dr. Stephen Kobourov, Department of Computer Science, University of Arizona

MSc course work (August 2006 - May 2007 [2 semesters])

  1. Software Engineering:
    Examinations + Term Paper + Project
    My term paper title: Software Architectures in Software Engineering
    Project: A Conference Paper Tracking System

  2. Database Systems Engineering:
    Examination + Research Papers + Project
    Project: Development of a Stock-control Database System using JAVA, JDBC and Oracle 8i

  3. Object-Oriented Systems:
    Examinations + Term Paper
    Java + UML (the Unified Modelling Language)

  4. Computer Networking and Communications:
    Examinations + Term Papers
    Term Papers:
    Ubiquitous Wireless Networks
    Asynchronous Transfer Mode Networks (ATM networks)

  5. Distributed Computing Systems:
    Examinations + Project
    Project: Development of a Partial Order Group Communication System Using Java/CORBA

  6. Decision Support Information Systems:
    Examinations + Software Implementation
    Project: Development of a SMART based model for selecting a viable sea connection link for Malawi

  7. Web Engineering:
    Examinations + Project
    Project: Implementation of a Web Application using PHP and MySQL

  8. Computing Research Methods:
    Analysis and Synthesis of Journal Papers in Computer Science
    Research Paper: A Review of the Theory of Computation

Wednesday, May 14, 2008

Why African countries need to embrace science vigorously

Lets start with a few facts: First, all developed countries are advanced in technology. Second, science and mathematics are cornerstones of modern technology.
Third, there can not be industrialization without advancing in technology.

Africa, is the 'poorest' continent in the world. This is despite the fact that the continent is rich in natural resources like minerals, cultivable land, massive fresh water bodies, a mostly tropic climate etc. What lacks is the means to transform these resources into products that can be used by her people. According to the International Technology Education Association, technology is defined as "how people modify the natural world to suit their own purposes". Based on this definition, we can see that technology enables human beings to transform natural resources into products that can enhance their lives. Imagine a car, a ubiquitous example of products of technology. A car is mostly made from metal. And we know that metals are extracted from minerals which are natural resources. But what do we see? Each continent except Africa has produced its own car models but Africa as a continent is yet to produce its own car model. America has Ford, Jeep etc. Europe has Mercedes Benz, Land Rover, Fiat etc. Asia has Tata (from the Indians), Hyundai (Koreans), GWM (from the Chinese), Toyota and Mitsubishi (from the Japanese). Just to mention a few! Is something wrong with us in the African continent?

Let us take the example of the Japanese. In 1910, Japan was a very poor country. After their defeat in World War II, the Japanese concentrated on nation reconstruction through a process of industrialization. With few natural natural resources at their disposal, the Japanese borrowed technology from the industrialized Western countries and indeed later own developed their own technolgies to become one of the most industrialized countries by 1970. The Japanese have remained prosperous ever since. They are no longer scorned as the "little Japs". What do we also see from the new economic giant China? By importing natural resources from resource rich areas like African countries, China is becoming one of the leading countries in terms of economic growth through a process of rapid industrialization.

Is it a coincidence that the Japanese (and indeed all developed countries) are also advanced in science and mathematics? I do not think so. It is a fact that one cannot develop any modern technologies without any deeper scientific understanding. Science can be practical or theoretical. All are very necessary for development of modern technology. For example, the Internet which has revolutionized modern communication has its origins from the scientific community. It is therefore my opinion, that the youth in all African countries should at all cost be encouraged to pursue subjects in Science and Mathematics. I hope I am not being misunderstood as condemning or looking down on other disciplines.


Can solar technologies help in generating
electricity in most African countries?

Yes, Africa at large has a very sad history of exploitation in form of slavery and colonialism. But we need to challenge our status quo and look up to the future with hope so that one day we shall graduate from the state of being a continent with a begging bowl. We need not to dwell in the past but rather look ahead.

To finish this post, I will give an example of Malawi. In the past year or so, vast deposits of uranium and other minerals have been discovered in Malawi and are in the process of being exploited. But what do we see? The uranium mined will be exported to developed countries for nuclear power generation. Yet, Malawi currently struggles to meet its energy demands. Its hydro-electric power stations (Nkula, Kapichira and Wovwe) can not produce enough electricity. With the energy demand in the whole of Southern Africa, Malawi could have also found potential to export energy generated from nuclear power to neighbouring countries. But, clearly Malawi does not have the technological know-how of nuclear power generation, nor does she have the financial capital to build a nuclear power station.

Sidenote:
This post was inspired by my readings of the book entitled "The Struggle for Economic Development: Readings in Problems and Policies", edited by Michael P. Todaro and published by Longman.