Course summary
Get a deep understanding of software engineering principles, methodologies, and practices. Gain expertise in areas such as software development methodologies, software design and architecture, software testing and quality assurance, software project management, and software maintenance. Enhance your ability to analyse complex software engineering problems and devise effective solutions. Application of appropriate software engineering techniques, tools, and methodologies to address real-world challenges encountered in software development projects. Foster research skills in software engineering. Conduct independent research, investigate emerging trends and technologies, and contribute to the advancement of knowledge in software engineering through scholarly work. Gain practical skills in software development, including programming languages, frameworks, and industry tools. Get hands-on experience in designing, implementing, and testing software systems. Cultivate effective teamwork and collaboration skills. simulate real-world scenarios and collaborative software project development. Learn ethical responsibilities and professional conduct in software engineering. Understand ethical issues such as privacy, security, and intellectual property, and adherence to professional codes of conduct and best practices. Foster a mindset of lifelong learning and professional development. Stay updated with new technologies, methodologies, and practices in the ever-evolving field of software engineering.
Modules
The MSc Software Engineering course aims to offer you an advanced comprehension of software development principles, methodologies, and practices. Its principal objectives include enriching your expertise in the design, development, and management of intricate software systems. The course endeavours to deepen your grasp of fundamental areas like software architecture, project management, quality assurance, and testing. Through a blend of theoretical coursework, research endeavours, and hands-on assignments, the course seeks to graduate individuals equipped with advanced proficiency in diverse programming languages, software engineering tools, and lifecycle methodologies. Additionally, the course places emphasis on nurturing critical thinking and problem-solving skills, empowering students to analyse and tackle complex software engineering dilemmas. Modules Advanced Development Methodologies Advanced Software Development Advanced Data Structures and Algorithms Advance Machine Learning Database Systems and Data Analytics Research Methods for Digital Technologies Dissertation
Assessment method
Assessments in software engineering at the university level are designed to evaluate students' understanding, application, and proficiency in various aspects of the discipline. These assessments encompass a diverse range of methods, including: Coursework and Projects: Assignments and projects provide hands-on experience, allowing students to apply theoretical knowledge to real-world scenarios. This may include software development projects, research papers, or problem-solving tasks. Coding Assignments: Practical coding assignments assess students' programming skills, logical reasoning, and ability to develop efficient and effective code. Group Projects: Collaborative projects evaluate teamwork, communication, and the ability to work in diverse teams, reflecting the collaborative nature of the tech industry. Presentations: Students may be required to present their findings, solutions, or project outcomes, enhancing their communication and presentation skills. Laboratory Work: Practical sessions in computer labs assess students' ability to apply concepts, troubleshoot issues, and work with various tools and technologies. Problem-solving Exercises: These exercises challenge students to solve complex problems, encouraging critical thinking and analytical skills. Reports and Documentation: Writing reports or documenting project processes assesses students' ability to communicate technical information clearly and concisely.
How to apply
International applicants
If you are applying as an European / International Student, and live outside of the UK, you should make your application through our online application system, Centurus. For information about the university’s entry requirements for EU/international students, please visit our international section.
Entry requirements
The standard entry requirement for this programme is an honours degree of at least 2:2 classification in a Computer Science related subject area, or equivalent in any science-based degree with a strong computing element. Applicants with substantial commercial or industrial experience, or graduates coming from non-computing backgrounds may be accepted, subject to interview and references.
Fees and funding
Tuition fees
England | £5940 | Year 1 |
Northern Ireland | £5940 | Year 1 |
Scotland | £5940 | Year 1 |
Wales | £5940 | Year 1 |
Republic of Ireland | £5940 | Year 1 |
Tuition fee status depends on a number of criteria and varies according to where in the UK you will study. For further guidance on the criteria for home or overseas tuition fees, please refer to the UKCISA website .
Additional fee information
Provider information
Wrexham University
Plas Coch
Mold Road
Wrexham
LL11 2AW