BSc (Hons) Software Engineering

Learn to design and develop applications that can change lives!

Software plays a critical role in almost every field of our modern society: from smartphone applications to critical health care systems and even self-driving vehicles. This programme will give you a strong foundation in every phase of the software development process. It also covers emerging technologies, such as Artificial Intelligence and Machine Learning, Blockchain and Internet of Things (IoT) applications.
This programme aims at producing graduates who have a keen interest in software development and who aspire to work as software developers in the export-oriented software development industry.

Career Prospects

  • There is a wide range of careers which opens up for graduates of this programme, such as: Software Engineer, Mobile and Web Application developer, Business Intelligence Analyst, Cyber security Analyst, Game Developer, IT consultant, Multimedia programmer, Software Tester, Database administrator


Appreciate the functioning of a computer system and its operating systems
Understand the principles of data modelling
Solve problems through optimal modelling and implement solutions by developing applications
Design and develop network-based solutions
Communicate both orally and in writing using traditional and electronic media
Understand how a business is organised and relate to how ICT is ubiquitously applied across the different business functions
Identify and solve research problems in the software industry
Define, plan and monitor ICT projects in organisations
Design and develop interactive multimedia applications
Define and implement quality management systems in a software engineering environment
Develop web and mobile applications using a variety of technologies and architectures
Understand the concepts and applications of emerging technologies


  • ‘A’ Level in Mathematics or Computer Science.


29 Lessons3 years (FT)

Level 1

Computer Organisation & Architecture
Programming Concepts
Decision Mathematics
Professional Issues in ICT
Networking Essentials
Computational Methods
Object Oriented Software Development
Website Design & Development
Database Design Concepts
Operating System Concepts

Level 2

Pre-Level 3 Activity

Work Placement

Level 3