Skip to main content

Computer Science with a Foundation Year (BSC)

  • Subject area: Computer science
  • UCAS code: G441
  • Next intake: September 2026
  • Duration: 4 years
  • Mode: Full time

Why study this course

Future-proof your career by developing skills in areas like AI, Robotics and Cyber Security, while building the confidence to succeed on an undergraduate Computer Science degree.

globe

A thriving technological Ecosystem

Study in Cardiff, a rapidly growing tech hub with a strong culture of innovation and enterprise putting you in close proximity to fintech, compound semiconductor and cyber security ecosystems.

notepad

Mathematical foundations first

Build a strong grounding in core topics such as algebra, calculus and statistics, ensuring you have the essential toolkit for a STEM degree.

briefcase

Professional skills development 

Develop your teamwork, leadership, communication and problem-solving skills and learn how to make effective use of your time to deliver value on projects.

mortarboard

Your degree, your choice

Join any one of our Computer Science programmes on successful completion of the foundation year.

This flagship, four-year programme is informed by industry needs and provides a supportive route into university study enabling you to progress into any of our Computer Science degrees after the initial Foundation Year.

The Foundation Year leads to an exciting choice of challenging degrees in Computer Science, Computer Science with Cyber Security or Applied Software Engineering. The flexibility we offer means you have the option to extend your degree by an additional year by switching to an MSci (subject to academic achievement) or choosing a degree with a professional placement or a year of study abroad.

You’ll gain a thorough grounding in the fundamentals of Computer Science or Software Engineering, as well as professional skills in problem-solving and project work. Our undergraduate programmes will provide you with the theoretical knowledge and practical approaches needed to pursue a career in the exciting and dynamic world of computing or software engineering. You will learn to think and act like a professional, with an awareness of ethics, security and sustainability.

Our undergraduate Software Engineering programme is based in the National Software Academy here on campus. If you choose this programme, you will be creating software-based solutions to real problems in a dynamic, tech start-up atmosphere.

Whether you choose Computer Science or Software Engineering, you will be able to adapt to rapidly evolving technology and create bespoke solutions to real-world problems, using the right tools, in the right way.  Our graduates are highly employable, and our programmes equip you to meet the high demand for technical skills in the workplace of the future.

Subject area: Computer science

Entry requirements

We accept a combination of A-levels and other qualifications, as well as equivalent international qualifications subject to entry requirements. Typical offers are as follows:

A level

CCD-CDD

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

  • Our grade range covers our standard offer and contextual offer. We carefully consider the circumstances in which you've been studying (your contextual data) upon application. Eligible students will be given an offer that is lower than the standard offer (usually the middle or lower end of the advertised grade range).
  • Where there is no grade range advertised and/or where there are selection processes in place (like an interview) you may receive additional consideration in the selection process.

Learn about eligible courses and how contextual data is applied.

International Baccalaureate

27-26 overall or 554-544 in 3 HL subjects.

Baccalaureate Wales

From September 2023, there will be a new qualification called the Advanced Skills Baccalaureate Wales (level 3). This qualification will replace the Advanced Skills Challenge Certificate (Welsh Baccalaureate). The qualification will continue to be accepted in lieu of one A-Level (at the grades listed above), excluding any specified subjects.

You must have or be working towards:
- English language or Welsh language at GCSE grade C/4 or an equivalent (such as A-levels). If you require a Student visa, you must ensure your language qualification complies with UKVI requirements.

We do not accept Critical Thinking, General Studies, Citizenship Studies, or other similar equivalent subjects.
We will accept a combination of BTEC subjects, A-levels, and other qualifications, subject to the course specific grade and subject requirements.

GCSE

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.

TOEFL iBT

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

PTE Academic

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

Trinity ISE II/III

II: at least two Distinctions and two Merits.
III: at least a Pass in all components.

Other accepted qualifications

Please visit our English Language requirements page for more information on our other accepted language qualifications.

You are not required to complete a DBS (Disclosure Barring Service) check or provide a Certificate of Good Conduct to study this course.

If you are currently subject to any licence condition or monitoring restriction that could affect your ability to successfully complete your studies, you will be required to disclose your criminal record. Conditions include, but are not limited to:

  • access to computers or devices that can store images
  • use of internet and communication tools/devices
  • curfews
  • freedom of movement, including the ability to travel to outside of the UK or to undertake a placement/studies outside of Cardiff University
  • contact with people related to Cardiff University.

Other qualifications from inside the UK

BTEC

MMM-MMP in a BTEC Extended Diploma in Computing, Engineering, ICT, or IT.

T level

Acceptance of T Levels for this programme will be considered on a case-by-case basis by the Academic School. Consideration will be given to the T Level grade/subject and grades/subjects achieved at GCSE/Level 2.

Qualifications from outside the UK

See our qualification equivalences guide

Please see our admissions policies for more information about the application process.

Tuition fees for 2026 entry

Your tuition fees and how you pay them will depend on your fee status. Your fee status could be home, island or overseas.

Learn how we decide your fee status

Fees for home status

Year Tuition fee 1 Deposit
Foundation/ preliminary year £9,790 None
Year one £9,790 None
Year two £9,790 None
Year three £9,790 None

1 Home status tuition fees are charged at the maximum fee set by the Government each year. If the tuition fee cap changes before you start your course, we’ll email you to let you know. We’ll explain any changes to your tuition fees, and allow you to withdraw without penalty if you decide not to study with us.

Tuition fees may increase for subsequent years of your course if the fee cap changes. Learn what happens if tuition fees increase.

Learn more about our tuition fees

Fees for overseas status

This course does not currently accept students from outside the UK/EU.

Financial support

Financial support may be available to individuals who meet certain criteria. For more information visit our funding section. Please note that these sources of financial support are limited and therefore not everyone who meets the criteria are guaranteed to receive the support.

Additional costs

Course specific equipment

Within the School, you may use our computing suites and other facilities for project work, which include 3D printers and a well-equipped makerspace.  We provide high-spec computers, pre-installed with specialist software required for on-campus study in our accessible computer labs. However, we do recommend you acquire a laptop computer to be able to access digital learning materials and run required software which will be made available.   We will send you the current requirements for a personal laptop before you enrol (you can also contact the Admissions tutor for up-to-date advice on this).

Accommodation

We have a range of residences to suit your needs and budget. Find out more on our accommodation pages.

Living costs

We're based in one of the UK's most affordable cities. Find out more about living costs in Cardiff.

Course structure

You’ll study for a minimum of 4 years, including your integrated foundation year.

The foundation year is designed to build confidence, academic capability and subject specific understanding through expert teaching, tailored support and an inclusive learning environment.

On successful completion of the foundation year, you’ll progress into one of our Computer Science programmes. Your options include:

  • Computer Science (BSc)
  • Computer Science with Cyber Security (BSc)
  • Applied Software Engineering (BSc)
  • Computer Science with a Year in Industry (BSc)
  • Computer Science with Cyber Security with a Year in Industry (BSc)
  • Computer Science with a Year of Study Abroad (BSc)
  • Computer Science with Cyber Security with a Year of Study Abroad (BSc)
  • Computer Science (MSci)

In each year of the programme, you’ll study 120 credits of core modules, or a blend of core and optional modules.

Our Computer Science programmes are structured in such a way that you will acquire high-level skills over successive years to become an independent and critical thinker, equipped for professional employment. Various project based activity in each year of these degrees helps to foster the development of practical skills and teamwork.

Students at the National Software Academy work on the development of software projects for real clients drawn from the private, public and third sectors. Most client-based projects span four weeks and your team will meet with your clients every two weeks during this period. Much of the teaching, learning and assessment is based in the context of these projects.

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

Foundation/ preliminary year

The foundation year is designed to build confidence, academic capability and subject specific understanding through expert teaching, tailored support and an inclusive learning environment.

You’ll study 6 core modules of 120 credits each, carefully designed to prepare you for your chosen Computer Science programme.

Year one

Computer Science
Modules in year 1 will introduce you to fundamental computing skills and concepts. This will include algorithmic programming languages such as Python and Java™, operating systems, software engineering and mathematics for computer science. You will develop new technical and professional skills and to demonstrate creativity throughout the year.

Applied Software Engineering
In year one you learn to think like a programmer and begin to code in a professional manner. You will work primarily with languages such as JavaScript, Java and Python to design, develop and deploy web applications according to the needs of customers.

You also will start to develop your knowledge of relational and NoSQL database systems.  You will learn how to use the same industry-standard tools that are used by real-world developers, following best practice to develop quality software.

Year two

Computer Science
Core modules taught in Year Two focus on deepening the development of skills gained in year one focusing on practical projects.  You will gain insights into industry tools and techniques used in software engineering, including development of websites and databases.

Your choice of optional modules will allow you to begin to specialise your skills, focusing on pathways such as AI, Cyber Security and Robotics.

Applied Software Engineering
You will work on larger, more complex and technically difficult projects in year 2, as well as leading meetings to plan and manage project work for a team while regularly holding meetings with customers.

You will expand your knowledge in performance and scalability, cyber security and DevOps, and deploy mobile-based applications according to customer need to support cloud-based enterprise solutions.

Year three

Computer Science
In year three you will engage in a core practical module that give insights into the role that data and technological advances have in changing the way we live, learn and work, enhancing your future research, employability or entrepreneurship and professional skills as you begin to look towards life as a graduate.

If you choose to take a year in industry, year three will be spent on a work placement. If you choose to take a year abroad, year three may be spent studying at a partner institution overseas. Year four will then continue on your return as described above.

Applied Software Engineering

In year three you will learn about user experience design and emerging trends and use these to develop a bespoke product. You will learn about managing change and adopting technology in organisations. A Large Team Project will enable you to collaborate with others to effectively manage a software solution to meet the needs of your clients.

The final year brings together all of the elements you will need to think like and work as professional software engineer.

The University is committed to providing a wide range of module options where possible, but please be aware that whilst every effort is made to offer choice this may be limited in certain circumstances. This is due to the fact that some modules have limited numbers of places available, which are allocated on a first-come, first-served basis, while others have minimum student numbers required before they will run, to ensure that an appropriate quality of education can be delivered; some modules require students to have already taken particular subjects, and others are core or required on the programme you are taking. Modules may also be limited due to timetable clashes, and although the University works to minimise disruption to choice, we advise you to seek advice from the relevant School on the module choices available.

Learning and assessment

We have a strong and active research culture, which informs and directs our teaching, and we are committed to providing teaching of the highest standard. Our research areas are reflected in our programmes, allowing students the choice of broad range of relevant skills and knowledge, or the opportunity to work with our research teams to develop specialisms through Year 3 options. Our programmes offer a balance of cutting-edge, research-informed specialist knowledge, and practical, industry-focussed skills, and our graduates are highly sought-after by employers.

Fundamental skills such as programming, are taught through a combination of lectures and lab-based practical sessions. Professional, applied skills are taught through practical exercises including contextual, industry focussed projects, and guest lectures provide opportunities for developing professional networks and for gaining insights into professional practice. 

You will also have opportunities to develop transferable skills such as communication and teamwork via classroom activities conducted in small, supported groups.  Further support mechanisms are used to help digest material, including tutorials and support sessions, amounting to a total of between 15-20 formal contact hours a week in Year One.

Teaching delivery in Years Two and Three mirrors that of year one, but there are fewer formal contact hours as you will have acquired the skills needed to take control of your own learning by these latter stages of the course.

All modules will have some or all of your learning taking place in person on campus, and you will be expected to attend these sessions. Most modules will have further information for you to study and you will be expected to work through this in your own time according to the guidance provided by the lecturer for that module.

You will undertake a mix of practical coursework and project work throughout the course, with the opportunity to exercise increasing independence at each level. 

Final Year individual projects give you the chance to demonstrate the knowledge and skills gained in earlier years, working on projects proposed and supported by our research teams.

BCS, the Chartered Institute for IT, regularly reviews and accredits our undergraduate degree courses and affirms that our programme addresses the technical and professional skills expected from Computer Science Graduates, including professional skills addressed through team-based activities, engagement with industry and opportunities for reflection and self-development.

How will I be assessed?

All modules include assessments; however you will undertake a range of different types of assessment across the programme. The majority of modules on the programme will include coursework elements for assessment, although some will be assessed by examination.  The format of the assessments depends on the learning outcomes of each specific module. 

Summative assessments demonstrate that you have met the learning outcomes of the module, and these will usually take place once or twice during the module. 

Formative assessment does not count towards your award however, this is a useful way for you to check your understanding, and you will be offered opportunities for this throughout the course.

Modules with theoretical topics may be assessed by exams, class tests or reports, to assess knowledge, skills and techniques, which a professional may be expected to use in a time-constrained situation. Most assessments are individual; however, some will include groupwork as this is in itself an essential professional skill.

Practical subjects such as programming may include practical exercises that assess programming and design skills. These typically address small, well-defined problems at the start of the course, and become progressively open-ended, where your confidence in creative problem-solving will be developed.

As well as practical skills, professional and academic skills are developed and assessed throughout the course.  The importance of effective research methods and good referencing as a prelude to critical, independent study is highlighted. Assessed essays and reports are used to encourage knowledge and understanding, critical analysis, development of reasoned argument and synthesis of conclusions. 

Feedback is used to identify what has been done well, why a particular mark was given, and what can be done to improve in the future. Formative feedback may be written or oral feedback given to students as a group in tutorials, discussion classes and problems classes.

Summative feedback on assessed work is usually given in writing and will normally be made available no later than twenty working days after the assessment deadline. We recognise the importance not only of assessing the quality of the work submitted, but also of giving useful feedback which will help you in your understanding of the subject being assessed.

What skills will I practise and develop?

The Learning Outcomes for this Programme describe what you will achieve by the end of your programme at Cardiff University and identify the knowledge and skills that you will develop. They will also help you to understand what is expected of you.

On successful completion of your Programme you will be able to:

 

Knowledge & Understanding:

  • Demonstrate an understanding of the core concepts, principles and theories underpinning Computer Science, including algorithms, data structures, programming, and computational theory.
  • Explain theoretical foundations of state-of-the-art technology in areas such as artificial intelligence, computer security and information systems.
  • Identify and specify the constraints, requirements and trade-offs in the design of computer systems.
  • Recognise the challenges and opportunities for computing systems in societal and environmental contexts.
  • Examine the business application of computer systems across a range of disciplines and industries.

 

Intellectual Skills:

  • Apply computational thinking and problem-solving techniques to analyse complex problems.
  • Demonstrate judgement, creativity and critical thinking when applying appropriate methods and tools to design and develop solutions.
  • Use mathematical and logical reasoning to solve complex computing problems.
  • Apply principles, methods and tools to design and develop secure systems within a business and social context.
  • Model complex scenarios to design computer systems that meet stated requirements, with an appreciation of the importance of social, commercial and economic factors.

 

Professional Practical Skills:

  • Identify and work within appropriate legal, ethical and professional practices, including data management, security, sustainability, and equality, diversity and inclusion.
  • Demonstrate professional and behavioural integrity with an understanding of the range of different sectors and industries within the global computing profession.
  • Engage in continuous professional development, using critical reflection to actively plan and recognise the development of technical and transferable skills.
  • Pursue career-building opportunities, including the development of professional networks.
  • Demonstrate a creative and innovative approach to solving real-world problems across a range of disciplines.

 

Transferable/Key Skills:

  • Select and use appropriate tools and techniques to support effective communication and to plan and manage tasks both independently and in teams.
  • Communicate effectively and with confidence, verbally and in writing, to a range of different audiences both in person and in a virtual setting.
  • Collaborate appropriately with others, recognising their contributions, and negotiating to achieve desired outcomes.
  • Locate, critically evaluate, and interpret data and information in academic and professional contexts in a timely and effective manner.
  • Demonstrate critical thinking and present rational and reasoned arguments and conclusions that address a given problem or opportunity.

Careers and placements

Career prospects

The programme will contain a core professional practice development module that will prepare students for the world of work.  Modules are designed to give students the skills they need to work in a professional technical environment including tools, techniques and methodologies that are required in a software environment, using the SFIA (Skills for the Information Age) framework as a guide for skills and knowledge development.

The school will also deliver a number of employability events where students will network with industry partners encouraged and supported, and regular guest lectures are arranged either as part of module delivery or as additional events.  Group projects will enable students to work collaboratively in teams, and students will receive training and support in order to develop effective communication and collaboration skills, including the appropriate use of technology and other tools.  Students will be introduced to social and environmental challenges through applied projects, and ethical considerations will be woven throughout the programme, including an awareness of the BCS Code of Conduct.  Students will develop their independence and critical thinking as they progress through the programme through problem-based assessment of increasing complexity, and opportunities for innovation are built into the programme in year two and year three.  Finally, the programme has been developed to put the student learning journey at the centre, with supported opportunities for professional development throughout, including reflection on skills learned across the programme, SFIA skills mapping and supported opportunities for professional development.

Cardiff Computer Science Graduates are highly employable and sought after, with most graduates carrying on education or gaining well-paid jobs in their chosen career in roles such as:

  • Software Engineer
  • Computer Programmer
  • Business Analyst
  • Systems Development Officer.

Placements

Computer Science 
The second-year group challenge-based project will provide the opportunity for working with clients (either external or internal) linked to the sustainability development goals, enabling you to develop creativity, innovation and problem-solving skills.

Applied Software Engineering 
There is no year in industry option offered with this course. However, you will be encouraged to seek summer placements during your first and second years of study. We have a wide range of companies that are engaging with the National Software Academy and many of these are interested in providing summer placements for the students on this course.

A range of summer placement opportunities are advertised on campus, including the option to work or study abroad. The School’s Placement Officer will work closely with industrial partners and the Careers Service to inform students about placement opportunities. Workshops will be provided to give advice on finding and applying for a summer placement.

Next steps

icon-academic

Open Day visits

Sign up to receive our latest news.

icon-international

International

Learn more about our truly global university.

icon-contact

Get in touch

Contact us for help with any questions you have

icon-pen

How to apply

Find out how to apply for this course


HESA Data: Copyright Higher Education Statistics Agency Limited 2021. The Higher Education Statistics Agency Limited cannot accept responsibility for any inferences or conclusions derived by third parties from its data. Data is from the latest Graduate Outcomes Survey 2019/20, published by HESA in June 2022.