B. Tech. Software Engineering
Brief
The software development industry presents huge opportunities within the context of an expanding global economy that is increasingly becoming digital. With the enormous potentials of this sector of the economy and the ever increasing need for large and complex software systems, there is great promise to grow a large crop of software engineers as a force for sustainable socio-economic development. In addition to its core Computer Science foundation, Software Engineering also involves human and technical processes, and therefore borrows and adapts from the field of project management as well as from traditional engineering practice.
Aims & Objectives
The specific objectives of the Software Engineering programme for students are to:
- provide them a solid foundation in computing in such areas as problem solving, algorithm design, data structures and programming basics;
- demonstrate practical skills in requirements analysis, system design, software architecture, software metrics, verification and validation, and the software engineering process in general for the production of high quality software-based systems;
- demonstrate expertise in programming in a number of different languages with emphasis on the production of robust, reliable, cost-effective and secure systems that are based on sound design and development principles;
- train them to be able to effectively and efficiently manage the development of large, complex and critical software; and
- enable them to have the requisite knowledge and skill base as well as adequate practical exposure and high ethical standards for the limitless professional career opportunities
(including self-employment) in the software industry.
The philosophy of Software Engineering focuses on producing graduates who have the required knowledge and skills to develop and maintain quality software systems of scale for governments, organisations and businesses that adequately fulfil the functional and non- functional requirements of the systems within time and budget constraints.
Global Course Structure
200 Level
Course Code | Course Title | Unit(s) | Status | LH | PH |
ATBU-INS 202 | Human-Computer Interaction | 2 | C | 15 | 45 |
ATBU-SEN202 | Software Process Quality | 3 | C | 45 | 0 |
ATBU-SEN203 | Software Modelling | 3 | C | 30 | 0 |
ATBU-SEN205 | Web Programming | 3 | C | 15 | 45 |
ATBU-SEN206 202 | Machine Learning | 3 | C | 30 | 0 |
TOTAL | 14 |
NOTE: ***SIWES will take place during long vacations of 200 Level and 300 Level.
Key: L = Lecturer. T=Tutorial, P= Practical
300 Level
Course Code | Course Title | Unit(s) | Status | LH | PH |
ATBU-IFT 302 | Web Application Development | 2 | C | 15 | 45 |
ATBU-SEN308 | Software Testing | 3 | C | 30 | 0 |
ATBU-SEN309 | Software Requirement Engineering | 3 | C | 30 | 0 |
ATBU-SEN205 | Component-Based Software Engineering | 3 | C | 30 | 0 |
TOTAL | 11 |
Key: LH = Lecturer. T=Tutorial, PH= Practical
400 Level
Course Code | Course Title | Status | Unit(s) | LH | PH |
ATBU-SIWES | Students Industrial Work Experience Scheme | C | 8 | – | 360 |
TOTAL | TOTAL UNITS | 8 |
500 Level
Course Code | Course Title | Unit(s) | Status | LH | PH |
ATBU-SEN 502 | Software Maintenance & Evaluation | 3 | C | 15 | 45 |
ATBU-SEN503 | Artificial Intelligence & Expert System | 3 | C | 30 | 0 |
ATBU-SEN505 | Agent Oriented Software Engineering | 3 | C | 45 | 0 |
ATBU-SEN506 | Mobile Application programming | 2 | C | 30 | 45 |
TOTAL | 11 |