Software Engineering

Degree Qualification Duration UCAS Code Prospectus link
Software Engineering BEng 3 years G600 2018 entry | 2019 entry
Software Engineering MEng 4 years G650 2018 entry | 2019 entry


This course focuses on the more practical aspects of engineering complex software systems. The course teaches you state-of-the-art software design and programming technologies. It also lets you practise your skills in program management, team work and client contact. Software engineering courses are excellent preparation for a career in the IT industry. Third-year students spend 50 per cent of their time working on a research project. Fourth year students take part in running Genesys Solutions, our unique student-run software company, and learn about the latest developments in the field via research-led teaching.

This popular degree course focuses on the art of engineering complex software systems. The course not only teaches you state-of-the-art software design and programming technologies, but also lets you practise your skills in program management, team work and working with people. Both will be an excellent preparation for a future career in the IT industry.

What you'll study

Software engineering. The software lifecycle, tools and models for software development. Notation using UML. Agile methods. Information systems, databases, and human-computer interaction. Industrial projects in which you develop software for external clients. On-the-job experience in Genesys, our unique student-run software company.

Programming. Imperative programming in Java and JavaScript. Object-oriented programming in Java, Python and Ruby. Funcational programming in Haskell. Logic programming in Prolog. Concurrent programming for the web, using Java applets and servlets, Tomcat and JBoss.

Professional skills. Legal concepts, intellectual property, contract law, professional ethics, computer misuse and data protection law.


Computer systems. Computer architecture, network architecture. Mainframe computing, tutored by experts from IBM. Computer security, encryption and forensics.

Enterprise culture. The web and the internet. Mobile apps for the iPhone and Android platforms. Marketing and strategy, accounting and finance. The next generation of intelligent web-based systems and cloud services.

Theoretical foundations. Discrete mathematics; set theory, logic, proof. Continuous mathematics; linear algebra, probability, statistics. Algorithms and data structures, complexity. Theory of computation. Concurrency, process algebra and verification.

Digital media. 2D and 3D computer graphics, virtual reality, user interfaces, and the latest research on computer simulation. Novel user interfaces based on speech input and motion tracking.

Project skills. Collaborative teamwork skills, group software engineering projects.