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:

  1. provide them a solid foundation in computing in such areas as problem solving, algorithm design, data structures and programming basics;
  2. 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;
  3. 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;
  4. train them to be able to effectively and efficiently manage the development of large, complex and critical software; and
  5. 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