News

The precise nature of what each student gets out of the module will depend almost entirely on the emphasis they place on their chosen research topic. First and foremost, students should be inspired to ...
This module introduces students to fundamental concepts in computer science in relevant areas of mathematics (including propositional logic, set notation, etc); software modelling; the software ...
Software engineering is not just about writing code. It encompasses a broad range of skills and practices that underpin successful project delivery. This module covers every stage of the software ...
In this module, you will gain a comprehensive understanding of important software engineering principles and practices. A particular focus is put on software specification and design techniques.
Software Engineering for Machine Learning Systems Implement and operate a simplified machine learning-based system in this module covering engineering concepts underpinning trustworthy systems. Looks ...
This includes opportunities for real-world projects, such as the module Software Hut. This allows you to be immersed in the processes of engineering a real software system for a real client in a ...
No training in ethical theory, applied ethics, or philosophy is required for either the instructor or the students as they tackle these materials.This ethics module for software engineering courses ...
Throughout the course you will explore the key theories and context surrounding modern software engineering, including: Our academic year is split into 2 semesters. How many modules you study each ...