BEng(Hons) Software Engineering

The BEng (Hons) Software Engineering embodies the best ways to design, maintain, build and evaluate software systems. It makes use of many of the technical aspects of computer science, especially programming and aims to develop the professional attitudes, interpersonal and technical skills you will need in the software engineering industry.

Course Overview

The course provides a solid foundation in software engineering theory and practice to develop professional software systems. It provides career pathways in software engineering , web application programming,
software designing / analysis or website designing / programming.

Entry Requirements

Students should obtain a minimum of 12 points for the results in the GCE Advanced Level Examination in any stream (Physical Science, Biological Science, Commerce, Arts, or Technology) based on the following table.

CGE (AL) - Local


GCE (AL) - London

Grade Points Grade Points
A 10 A 10
B 08 B 08
C 06 C 06
S 04 D 04
GIT 02 E 02


Foundation Certificate in Higher Education


obtain a minimum of 6 passes in the Local GCE Ordinary Level examination with Credit passes in English & Mathematics.


obtain a minimum of 5 passes in the London GCE Ordinary Level examination with Credit passes in English & Mathematics.

Course Content Outline

The course covers software development, programming languages, technologies and applications including Java, C/C#, UNIX, UML, graphics, networks, concurrent systems, databases, artificial intelligence and web and mobile computing. BSc Software Engineering Students will have the option of transferring to year 2 of the BSc (Hons) Computer Science Degree upon completion of the first year.

Course Modules

Year 1- Level 4

Computer Science Practice
Computer Systems Fundamentals
Programming Principles I
Web Design and Development
Mathematics for Computing
Programming Principles II

Year 2- Level 5

Core Modules Optional Modules
Object-Oriented Programming
Software Development Group Project
Database Systems
Client-Server Architecture
Algorithms: Theory, Design & Implementation
Applied Maths & Physics
3D Graphics Programming
Server-side web development
Mobile Application Development

Year 3 - Industrial Placement

A 12-month placement period is compulsory between Years 2 and 4. This experience will give you additional practical skills, and a competitive edge in the job market. This mandatory placement will not only empower a student with a degree but also with the necessary work experience. With this added advantage, IIT students have a 100% employment assurance and is most often selected for high income employment at renowned organizations.

Year 4- Level 6

Core Modules Optional Modules
Computer Science Project
Security and Forensics
Reasoning About Programs
Advanced Server-side Web Programming
Concurrent Programming
Advanced Maths & Game AI
Mobile Native Application Development

Associated Careers

You will possess knowledge of a range of technical subjects, and the ability to synthesize this knowledge to produce practical solutions to engineering requirements in a large number of application areas. You will typically be part of a team building software applications for business and industry.

Typical career opportunities include: software engineer, web application programmer, software designer/ analyst, website designer/ programmer, or senior team leader. The degree will also give you adequate knowledge and study skills to continue with further study and/or research.


4 Years (Full Time