Are you fascinated by the creative possibilities of technology and software? Do you love solving complex problems as part of a team? If yes, software engineering could be the career for you. You’ll be in high demand for developing the systems that are the foundation and glue of our modern world, and that transform our experiences in communications, business, entertainment, gaming and healthcare.
Our degree will teach you creativity, logical analysis, problem-solving and how teamwork builds complex systems. You’ll study practice and techniques for real-world software design and associated programming technologies, gaining practical experience in software development.
Our graduates are highly sought-after. To help you build strong links with industry, we offer three-month summer placements and one-year placements with local SMEs and large corporates. Students also have the opportunity to engage with an international teaching environment through our exchange programmes.
During Semesters 1-3, students from all three of our computing-related degrees (Computing Science, Software Engineering and Business Computing) take the same core modules in Computing Science, plus two other subjects. Core topics include: Computational Thinking; Programming Using Java; Social and Professional Issues; Database Principles and Application; Data Structures, Objects and Algorithms. In Semester 1, Software Engineering students must also take a Mathematics module that is specifically designed to help with their understanding of networks, logic and algorithms.
Semesters 4-8 cover compulsory modules – including Programming Language Principles, Software Engineering, Computer Security and Networks – plus optional modules, including: Artificial Intelligence; Web Services; Mobile App Development. The combination of compulsory and optional modules give you the opportunity to explore your particular interests while providing a solid foundation of core computing concepts.
You’ll undertake an independent project in your final year, which involves the design and development of a major piece of software from initial requirements to final delivery.
Our students also enjoy access to an active Computer Club that organises a number of activities and projects for those interested in Computing Science and Software Engineering.