The development of efficient, robust and correct software is often complex, time consuming and expensive.Such software systems are increasingly essential to the effective operation of many businesses and organisations. Consequently there is a serious need for graduates who not only have relevant technical expertise in software development but also are aware of the issues arising in the practical business and industrial environments within which such expertise will be employed. This degree addresses both the requirement to provide a core technical skill base and to equip its graduates with an appreciation of how such skills will be used in practical commercial settings. Introductory modules cover Programming in Java, Computer Systems, Databases, Human Centric Computing, Operating System Concepts. You will also take modules in Software Engineering, Database Development, and Advanced Object Oriented Programming, amongst others.