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.

Students should obtain a minimum of 3 passes at the GCE Advanced Level OR Foundation Certificate in Higher Education AND obtain a minimum of 6 passes in the GCE Ordinary Level with Credit passes in English & Mathematics.

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.

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

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.

Duration - 4 Years (Full Time)