The discipline of Software Engineering focuses on producing graduates who are ready to develop and maintain quality software systems of scale for organizations and businesses within the constraints of time, budget, and other requirements. In addition to its core computer science technical foundation, Software Engineering also involves human processes that are harder to formalize than the logical abstraction of computer science. The discipline therefore borrows and adapts from traditional engineering practice as well as from the field of project management.
The general philosophy, therefore, is to produce graduates with high academic and ethical standards and adequate practical exposure for self-employment as well as being of immediate value to the software industry and the community in general.
The in Software Engineering programme focuses on imparting knowledge and practical skills to enable students to understand the principles and practice of software systems design, development, and maintenance. This should enable them to be able to balance software system design and development with safety, reliability, cost, and scheduling, especially for large scale systems.
The Software Engineering programme is aimed at achieving the goals and objectives of the National Policy on Industrialisation and Self-Reliance. This is to be achieved through the following:
- Broad-based foundation in Science and Engineering and Technology as well as specialized knowledge and practice in Software Engineering.
- Practical exposure to the application of Software Engineering to problem solving.
- Adequate training in human and organizational behaviour and management in the software development life-cycle.
- Developing entrepreneurial knowledge, a sense of public responsibility, and a spirit of self-reliance.
- Nurturing of a partnership between the institution and the software industry for effective programme delivery.
- Creating awareness and understanding of the moral, ethical, legal, and professional obligations needed to function as part of the computing ecosystem while protecting human health and welfare and the environment in a global society.