Software Engineering

Degree Qualification Duration UCAS Code Prospectus link
Software Engineering BEng 3 years G600 2019 entry
Software Engineering MEng 4 years G650 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. Functional programming in Haskell. Logic programming in Prolog. Concurrent programming for the web, using Java applets and servlets. Data-driven computing using Python

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 app development. 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. Machine learning.

Human-computer interaction. Advanced user interfaces, virtual reality, 3D graphics, games technology 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.

The content of our courses is reviewed annually to make sure it's up-to-date and relevant. Individual modules are occasionally updated or withdrawn. This is in response to discoveries through our world-leading research; funding changes; professional accreditation requirements; student or employer feedback; outcomes of reviews; and variations in staff or student numbers.In the event of any change we'll consult and inform students in good time and take reasonable steps to minimise disruption.