BSc Computer Science G400

Course Overview

Nicolas Roard, now working for Google Calif.

This is a three-year programme designed to teach you a wide range of aspects of Computer Science. In year 1 you will learn how to program, study how computers work, be introduced to Software Engineering, and learn about the fundamental mathematics and theory of Computer Science. Year 1 is common for our BSc in Computer Science, BSc in Software Engineering and MEng in Computing. It is possible to switch between degrees.

In year 2 you will learn about operating systems and networking, computer graphics, databases, compilers, advanced and specialised programming programming, specification, and some of the more advanced theoretical aspects of Computer Science. You will develop your programming skills (in C and Java), and have the opportunity to attempt advanced tasks, both individually and in groups.

In year 3, you will undertake a large project, accounting for 25% of the credit for the year, and study a selection of our advanced option modules. These vary from year to year (see the current modules below).

Key Features

  • Excellent employment prospects.
  • According to the 2015 Times Good University Guide, Computer Science at Swansea is 6th in the UK for "Graduate Prospects" and 15th overall for Computer Science in the UK and 1st in Wales [ 2015 Times League Table ].
  • Ranked 11th in the UK for research and 1st in Wales. [ Research Excellence Framework ].
  • 80% of the research activity assessed as world-leading or internationally-excellent.
  • A state-of-the-art education.
  • Friendly staff, committed to the highest standards.
  • In the top 10 for "Student Satisfaction", 2014 National Student Survey.
  • Teaching score of Excellent.
  • Our industrial programme IT Wales which can arrange vacation employment placements.
  • A university with high success rate, low drop-out rate, and excellent student support.
  • Whatuni University of the year 2014.


Disclaimer: Module selection options may change.

Year 1 (Level 4)

Year 2 (Level 5)

Year 3 (Level 6)

HE Level 6 Degree / Honours

Students choose 120 credits from the following:

Compulsory Modules
Module CodeSemesterCreditsModule Name
CS-344Semester 1 and 2 (Sep-Jun Taught)20Project Implementation and Dissertation
CS-354Semester 1 and 2 (Sep-Jun Taught)20Project Specification and Development
Optional Modules

Choose Exactly 20 credits from the following Modules:

Module CodeSemesterCreditsModule NameGuidance
CS-302Semester 1 and 2 (Sep-Jun Taught)20Project Dissertation
CS-344Semester 1 and 2 (Sep-Jun Taught)20Project Implementation and Dissertation

Choose Exactly 80 credits from the following Modules:

NOTE : Some modules will have limited numbers due to space/equipment constraints. Please discuss any questions with the module lecturer.

Module CodeSemesterCreditsModule NameGuidance
CS-306Semester 2 (Jan - Jun Taught)10Writing Mobile Apps
CS-307Semester 2 (Jan - Jun Taught)10Computer Graphics II:Modelling and Rendering
CS-311Semester 2 (Jan - Jun Taught)10Concepts of Programming Languages
CS-313Semester 1 (Sep-Jan Taught)10High Integrity Systems
CS-337Semester 1 (Sep-Jan Taught)10Data Visualization
CS-338Semester 2 (Jan - Jun Taught)10Web Service Applications
CS-345Semester 1 (Sep-Jan Taught)10Artificial Intelligence Applications
CS-348Semester 2 (Jan - Jun Taught)10Web Application Development
CS-349Semester 2 (Jan - Jun Taught)10Mobile Interaction Design
CS-358Semester 1 (Sep-Jan Taught)10High-Performance Computing in C/C++
CS-364Semester 2 (Jan - Jun Taught)10Software Testing
CS-368Semester 1 (Sep-Jan Taught)10Embedded Systems Design
CS-371Semester 2 (Jan - Jun Taught)10Design Patterns and Generic Programming
CS-375Semester 1 (Sep-Jan Taught)10Logic for Computer Science
CS-377Semester 1 (Sep-Jan Taught)10Computer Vision and Pattern Recognition
CS-385Semester 2 (Jan - Jun Taught)10Modelling and Verification Techniques
CS-390Semester 1 (Sep-Jan Taught)10Teaching Computing via a School Placement


For information on course modules, please see the Modules section.

Entry Requirements

Offers for our main degree programmes are around ABB-BBB at A-level or DDD for BTEC depending on interview and subjects taken. Our MEng programme has one grade higher entry.

Entry offers for our foundation year will be CCD at A-level or MMM at BTEC.

We exclude General Studies, Key Skills and some other exams.

A level Mathematics is not a requirement for our degrees, with the exception of G4GC Mathematics for Computer Science. All modern computer science degrees involve discrete mathematics and mathematical logic, on which all forms of computation, programming, and systems design depend. We have substantial experience (and success!) in teaching these essential tools to students who do not have recent mathematical experience. 

Apart from special circumstances, applicants without a B or higher in GCSE Maths will be rejected. If you apply with a C in GCSE Maths, your application will be considered if you fall into one of these categories:

  • You are resitting GCSE Maths.
  • You have at least a B in GCSE Statistics.
  • You are studying AS or A level Maths, or Statistics, or Physics.
  • You are studying an IT/Software/Computing BTEC and expect to obtain at least DDM and the BTEC you are following has some maths component, (or MMM for G401).
  • You are expecting to get AAB in 3 A-levels (or 340 UCAS points), (or 240 points for G401)

Please refer to the UCAS Tariff Tables to determine your points equivalent if you have other qualifications.

Applicants with grades of CCC or higher are welcome (CDD for G401).

How To Apply

All applications for full-time undergraduate degrees must be made through UCAS. Further information is available on the UCAS website.

For UK applicants, please apply online at

For International students, please click here

Tuition Fees

Annual tuition fees for entry in the academic year 2015/16 are as follows:

UK/EU International
BSc Full-time £9,000 £13,400

Tuition fees for years of study after your first year are subject to inflationary increases for International students and at the capped fee rate as set by the UK Government for UK/EU students.

You can find further information on fees and how to pay on our tuition fees page.

You may be eligible for funding to help support your study. To find out about scholarships, bursaries and other funding opportunities that are available please visit the University's scholarships and bursaries page.

Current students: You can find further information of your fee costs on our tuition fees page.

Additional Costs

The tuition fees do not cover the costs of purchasing books or stationery, printing, thesis binding or photocopying costs.

There are no mandatory additional costs specified for this course.

Teaching and assessment

You will be taught through a combination of lectures, laboratory work, seminars and tutorials.

You will be assessed by a combination of written examinations, coursework, and a project in your final level.

Student profiles

"Studying at Swansea University has been a fantastic experience. The course brings together the theoretical background necessary to grasp a sound knowledge of Computer Science, as well as practical topics that can be applied directly to the industry. This ideal balance has allowed me to consider all options without being restricted; from further education, to work in almost any career. The course is taught by lecturers from a wide variety of backgrounds that bring their own personal ‘flavour’ to every lecture; which has provided an engaging and exciting learning experience".

Marc Dragon, BSc Computer Science

Read our student profiles.


The Department is well equipped for undergraduate teaching, and is continually upgrading its laboratories to ensure equipment is up-to-date – equipment is never more than three years old, and rarely more than two. Currently, students use five fully networked laboratories: three, running Windows; another running Linux; and a project laboratory, containing specialised equipment. These laboratories support a wide range of software, including the programming languages Java, C# and the .net framework, C, C++, Haskell and Prolog among many; integrated programme development environments such as Visual Studio and Netbeans; the widely-used Microsoft Office package; web access tools; and many special purpose software tools including graphical rendering and image manipulation tools; expert system production tools; concurrent system modelling tools; World Wide Web authoring tools; and databases. We are also part of the MSDNAA which entitles students to download most Microsoft Software freely for their own academic use (including the latest Windows OS, Visual Studio, SQL server).


The importance of gaining valuable core skills and life experience whilst at University has never been so critical.  As computer scientists in training you will be taught a full range of core skills and practises by leading experts that will enable you to successfully pursue a career within computing.

Every year we survey our recent graduates to ascertain their employment status. The data is more commonly known as the Graduate Destinations survey and is reported to HESA (the Higher Education Statistics Authority).

HESA data collected in January 2013 about our 2012 graduates showed that 100% of Swansea's Computer Science graduates were in full-time employment or further study within six months of graduation. Computer Science at Swansea is 7th in the UK for "Graduate Prospects", the 2014 Times Good University Guide.

Some example job titles from the surveys are:

  • Flex Programmer: CBSMSoftware
  • Engineer: General Dynamics UK
  • Computer analyst: Hewlett Packard
  • Senior Software Developer: Information Processing Ltd.
  • Systems Developer: Itchen College
  • IT Engineer: LRN Security
  • IT Engineer: New Directions
  • Software developer: Persuasive Image
  • Web Developer: Time Etc Ltd.
  • Developer: Tinopolis
  • Software Developer: VSI Thinking
  • Systems analyst: Wall Colmonoy
  • Database Administrator: We Predict Ltd
  • Software Engineer: Motorola Solutions
  • Change Coordinator: Logica
  • Software Developer/Engineer: NS Technology
  • Workflow Developer: Irwin Mitchell
  • IT Developer: Crimsan Consultants
  • Consultant: Crimsan Consultants
  • Programmer: Evil Twin Artworks
  • Software Developer: BMJ Group
  • Graduate software engineer BT

 Find out more about employability


The Department submitted all 22 of its research-active staff for RAE 2008.

25% of our submitted research was assessed as world-leading quality.

More than 75% of our submitted publications were assessed as world-leading or internationally excellent.

Only 12 other UK Computer Science departments achieved a higher percentage of world-leading research.

Find out more


The BSc in Computer Science is accredited by the British Computer Society, and provides exemption from their membership exams. (*Excludes Software Engineering).