Show as: Mobile

Applied Software Engineering

Cardiff University
3 years
Full time
Bachelor's degree
Scholarships available
On campus
September 2022

Program description

Applied Software Engineering

This course aims to make you a highly employable software engineer with the skills, knowledge and hands-on experience that graduate employers are looking for.

Designed in close collaboration with industry, this innovative degree will help you gain experience in hands-on software development using current commercial tools and techniques. Our teaching focuses on cloud, mobile and web development, with an emphasis on technology and standard industry practices.

You will create software-based solutions to real problems in a dynamic, tech start-up atmosphere at the National Software Academy in Newport. The Academy is part of the School of Computer Science and Informatics. All of your travel costs are included in the degree, as is access to Cardiff University's student facilities.

Admission requirements

Typical A level offer


Extended/International Project Qualification: Applicants with grade A in the EPQ/IPQ will typically receive an offer one grade lower than the standard A level offer. Please note that any subject specific requirements must still be met.

English language requirements


Grade C or grade 4 in GCSE English Language.

IELTS (academic)

At least 6.5 overall with a minimum of 5.5 in each subskill.


At least 90 overall with minimum scores of 17 for writing, 17 for listening, 18 for reading and 20 for speaking.

PTE Academic

At least 62 overall with a minimum of 59 in all communicative skills.

For more information about admission requirements, please visit the university website.

Does this course require proof of English proficiency?

The TOEFL® test is accepted by 10,000+ universities and higher education institutes in over 150 countries. Book your test today!

Learn more Advertisement

Chat with students

Program content

The modules shown are an example of the typical curriculum and will be reviewed prior to the 2022/23 academic year. The final modules will be published by September 2022.

Year One

Core Modules

  • Introduction to Web Development
  • Software Development Skills 1
  • Computational Thinking
  • Fundamentals of Computing with Java
  • Software Development Skills 2
  • Database Systems

Year Two

Core Modules

  • DevOps
  • Commercial Applications with Java
  • Performance and Scalability
  • Agile Project Management
  • Cyber Security
  • Mobile Development

Year Three

Core Modules

  • Commercial Frameworks, Languages and Tools
  • Adopting Technology
  • Emerging Technologies
  • Large Team Project
  • Managing Change

Scholarships & funding

For more information about scholarships, please visit the university website.

Tuition fees

  • Tuition fees for UK and Ireland Students: £9,000 per year.
  • Tuition fees for International Students: £23,450 per year.

For more information about tuition fee, please visit the university website.


What skills will I practise and develop?

The skills developed on this course mirror the complete software lifecycle, covering everything needed for professional work, including:

  1. Meeting with customers and gathering their requirements.
  2. Managing projects, timescales and software teams for the delivery of real projects.
  3. Effectively communicating technical and non-technical ideas to a range of audiences, verbally and in writing.
  4. Analysing requirements and applying current software engineering concepts and knowledge of technology to develop useful products -- and make them scalable, robust and secure.
  5. Fluency in industry-standard programming languages and confidence working with a range of operating systems.
  6. Ability to confidently use industry-standard tools such as IDEs, DBMSs and source control.
  7. Debugging and testing code to fix bugs and defects.
  8. Design and implementing relational and NoSQL database systems for real projects.
  9. Securing database systems, network communication and web-applications.
  10. An intuition for software design and code quality, and an ability to think like a developer, making pragmatic engineering judgements and trade-offs in a fast-paced commercial environment.
  11. Reviewing code and giving effective feedback and mentoring to colleagues.
  12. Deploying and launching products and services, supporting real users.

Knowledge & Understanding:

Upon completion of the Programme a typical student will be able to demonstrate the ability to apply their knowledge/understanding of:

  • Concepts, syntax, and language features common to a range of computer programming languages used in industry.
  • Appropriate tools and techniques to design, write, debug, test, manage and deploy code; as well as to manage a commercial software development process such as Agile.
  • Technical knowledge of a variety of platforms and technologies used in industry.
  • A deep understanding of what constitutes good quality code.
  • Cutting-edge technologies and trends in selected research areas of computing.
  • Understanding of a range of 3rd party libraries, frameworks, and large commercial codebases.

Intellectual Skills:

Upon completion of the Programme a typical student should be able to:

  • Evaluate the available options to select the most suitable tools and techniques for use in each stage of software development;
  • Analyse complex problems effectively, identify edge cases, inconsistencies, potential pitfalls, and other issues.
  • Think critically about software design, exercise engineering judgement in the context of writing and developing software.
  • Sustain a critical argument, in writing, presentation and group discussion. Solve unseen problems, iteratively; by identifying a starting point and developing a solution incrementally.

Professional Practical Skills:

Upon completion of the Programme a typical student should be able to:

  • Use current commercial planning tools and techniques to plan, schedule and manage a commercial software development project and track the project during its lifecycle.
  • Gather, analyse and prioritise appropriate functional and non-functional requirements during meetings with real customers using commercial tools and techniques and consider quality and other constraints.
  • Design, write, test, debug, manage and deploy code productively on large projects in a commercial, team context.
  • Work with a variety of platforms (cloud, mobile, web) using a range of languages, technologies, and tools.

Transferable/Key Skills:

Upon completion of the Programme a typical student should be able to:

  • Critically appraise her or his own work and the work of others, through written and verbal means;
  • Clearly and efficiently communicate complex ideas, principles and theories effectively by oral, written and practical means - to a range of audiences, most notably industrial customers.
  • Work and learn effectively in a team and as an individual;
  • Appreciate opportunities for career development and lifelong learning by participating in the University’s Personal and Career Development Programme and by building up a life-long support network of industrial contacts;
  • Undertake independent study, and critical reflection.

Career opportunities

Career Prospects

Skilled software engineers are in extremely high demand, making employment prospects for graduates in the computing and ICT industry superb. According to the Destinations of Leavers from Higher Education (DLHE) Survey, 89% of graduates from the School of Computer Science and Informatics were in employment or engaged in further study within six months of graduating.

As a student at the National Software Academy you will get many opportunities to meet and work with companies and build your industrial contacts.

You can use your BSC as a pathway to further study on our brand-new MSc in Software Engineering or to the workforce. Our  graduates have gone on to work for companies such as Admiral and DevOps. Others have chosen further study or research at Cardiff or other top universities.

Cardiff University’s Careers and Employability Service is available to all students. Our School also has a dedicated Careers Officer and a Placement Officer that will be able to assist you with any careers advice.

Graduate Careers

  • Software Engineer
  • Web Developer
  • Systems Development Officer
  • Business Analyst

Contact school

Want to know more about this program, Applied Software Engineering? Fill out the following form and include any questions you have. This information will be sent directly to the school, and a representative will respond to your enquiry.

Currently living in *
Nationality *

About this institute

Cardiff University

Founded in 1883, Cardiff University combines a prestigious heritage with impressive modern facilities, on one of the most beautiful campuses in the UK. As part of the Russell Group, our students benefit from our outstanding research quality and reputation, while...

Read more about this school

Contact info

Cardiff University

CF10 3AT Cardiff

 Show phone number

Contact school

Want to know more about Applied Software Engineering? Fill out the following form and we'll pass your details on to a representative from the school, who will respond to your enquiry.


Be the first to write a review!