Overview
Application Timeline
Tuition
- Year 1
| Student categories | Study | |
|---|---|---|
| Full-time | Part-time | |
| England | £10,150 | £5,100 |
| Northern Ireland | £10,150 | £5,100 |
| Scotland | £10,150 | £5,100 |
| Wales | £10,150 | £5,100 |
| EU | £21,050 | £10,550 |
| International | £21,050 | £10,550 |
Requirements
Language requirements information is currently unavailable.
Modules
Software Engineering Project Planning and Management
CoreSoftware Team Project
CoreSoftware Testing
Core
About
Eligibility Criteria
The MSc Advanced Software Technology program is designed for:
- Graduates in Computer Science or Software Engineering
- Individuals with relevant experience from a first degree
- Professionals with substantial experience in a related environment seeking to enhance their knowledge
Facilities and Resources
The program is supported by the state-of-the-art £32.5m Computational Foundry, which includes:
- Vision and Biometric Lab
- Maker Lab
- TechHealth Lab
- Theory Lab
- Cyber Security/Networking Lab
- User Lab
- Visualisation Suite
Additional Information
For more details on fees, scholarships, postgraduate loans, and other funding options, please visit our website.
Subject Area Information
Software engineering is a comprehensive discipline that encompasses the principles, methodologies, and tools necessary for designing, developing, testing, and maintaining software systems. This field is integral to the creation of reliable and efficient software solutions that meet user requirements and industry standards.
1. Introduction to Software Engineering
2. Programming Fundamentals
3. Software Design and Architecture
4. Database Systems
5. Software Testing and Quality Assurance
6. Software Project Management
7. Human-Computer Interaction (HCI)
8. Advanced Topics in Software Engineering
- Understanding of basic software engineering principles
- Familiarity with different development methodologies
- Ability to choose appropriate models for various projects
- Proficiency in coding
- Problem-solving skills
- Ability to write efficient and maintainable code
- Ability to design robust software architectures
- Use of design patterns effectively
- Creating detailed design documents
- Competence in designing and managing databases
- Writing complex SQL queries
- Understanding data integrity and security
- Ability to develop test plans
- Executing tests
- Using tools like Selenium or JUnit
- Project planning and execution
- Risk assessment
- Effective team management
- Ability to design intuitive and user-friendly interfaces
- Conducting usability testing
- Applying HCI principles to software development
- Knowledge of cutting-edge technologies and practices
- Ability to integrate modern solutions into software projects
Career
Upon completing a course in software engineering, graduates can pursue various career paths in the tech industry, leveraging their theoretical knowledge and practical skills.
Software Developer/Engineer
Designing, coding, and maintaining software applications.
Systems Architect
Creating high-level design choices and dictating technical standards.
Quality Assurance Engineer
Ensuring software meets quality standards through rigorous testing.
Project Manager
Overseeing software projects from inception to completion.
Database Administrator
Managing and maintaining database systems.
User Experience (UX) Designer
Designing user interfaces that enhance user satisfaction.
DevOps Engineer
Bridging the gap between development and operations to streamline software delivery.
Similar courses
Contact
Enhance your academic journey with the help from our experts.
Contact
Enhance your academic journey with the help from our experts.

