Learnstone logo
Advanced Software Technology banner
Swansea University logo

Advanced Software Technology

Computing, Engineering and Technology

Taught

MSc

  • Overview
  • Application Timeline
  • Tuition
  • Requirements
  • Modules
  • About
  • Subject Area Information
  • Career
  • Similar courses

Overview

The MSc Advanced Software Technology program is aimed at Computer Science or Software Engineering graduates, experienced professionals, and individuals with relevant backgrounds. It features cutting-edge facilities, including various specialized labs. For funding details, visit the program's website.

Application Timeline

  1. September 1, 2025
    Start date
  2. April 29, 2026
    Today

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

Entry Requirements:
Language Requirements

Language requirements information is currently unavailable.

Modules

  • Software Engineering Project Planning and Management

    Core
  • Software Team Project

    Core
  • Software 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.

Typical Course Structure
  • 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

Typical Skills Acquired
  • 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.

Potential Professions
  • 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

Loading map...
Singleton Park, Swansea, West Glamorgan, SA2 8PP
Get expert guidance

Enhance your academic journey with the help from our experts.

Contact

Loading map...
Singleton Park, Swansea, West Glamorgan, SA2 8PP
Get expert guidance

Enhance your academic journey with the help from our experts.

© 2022-2026 Learnstone