Why choose software engineering?
Software engineers design, create and test the software that makes computers work. They are experts in software methodologies and are responsible for building large and often complex software systems for commerce, engineering, government and research. Many interesting and exciting problems of the future are solved with software systems. Software engineering is as much about communication, project planning and management as it is about producing software, with a focus on developing systems that will meet clients' needs, now and into the future.
Software engineering is closely related to computer science, but is directed more towards the development of software systems rather than the theories and principles of computing. In large software development projects, software engineers focus on analysing the client’s needs; finding the best software architecture solution; dividing the workload among separate development teams; coordinating the implementation process; integrating and testing different parts of the software; as well as documenting and providing long-term maintenance.
Computer scientists can also be involved in large software development projects, but rather than managing the whole software development process, their science-based skills are ideal for researching, designing and implementing the best software solutions for specific parts of an application.
Why study with us?
You will be taught in modern laboratory facilities by teaching staff who are recognised internationally for outstanding research and who are leaders in their field. You will have the opportunity to develop practical skills by undertaking laboratory exercises and completing a full-year software engineering project.
What will I study?
You will learn the latest techniques of software development. Subject areas include software and general engineering, computer science, management and ethics, different programming languages, software process, object oriented methodologies and design patterns, algorithms, database, project management and web engineering.
Employment prospects for graduates are excellent and many students are offered employment before they graduate. They work in areas such as research and development, computer games design and programming, software development, web engineering and communications technology. Many go on to employment in mining and manufacturing, banking and finance, defence and security, industrial systems, telecommunications, internet and web engineering, consulting, and customer support