The BSc Software Engineering degree at Swansea University concentrates on the skills needed for a career in the software industry and focusses on the process of building software to a specification.
Students on our Software Engineering degree scheme will study the fundamental elements of computer science before progressing on to team working skills in year two. Students will be involved in real-world concepts like completing work started by other teams, and also working collaboratively with other teams – all of which are things that are common practice in industry.
In year three, students undertake a 40 credit project, two compulsory modules on Software Testing and Design Patterns and Generic Programming, and 60 credits of options. The project you undertake must be practical, and you must build a software system.
With a recent investment of £31m in a state-of-the-art Computational Foundry for computer and mathematical sciences, there are many good reasons to study a Computer Science degree at Swansea University. We are proud to be top in the UK for career prospects (Guardian University Guide 2018) and have consistently high student satisfaction scores (top in Wales / 94% National Student Survey 2017). We are also top 10 in the UK for teaching quality (Times & Sunday Times University Guide 2017) and have strong links with industry - our Project Fair allows our students to present their work to local businesses!
Disclaimer: Module selection options may change.
|Module Code||Semester||Credits||Module Name|
|CS-110||Semester 1 (Sep-Jan Taught)||15||Programming 1|
|CS-115||Semester 2 (Jan - Jun Taught)||15||Programming 2|
|CS-130||Semester 1 (Sep-Jan Taught)||15||Professional Issues 1: Computers and Society|
|CS-135||Semester 2 (Jan - Jun Taught)||15||Professional Issues 2: Software Development|
|CS-150||Semester 1 (Sep-Jan Taught)||15||Concepts of Computer Science 1|
|CS-155||Semester 2 (Jan - Jun Taught)||15||Concepts of Computer Science 2|
|CS-170||Semester 1 (Sep-Jan Taught)||15||Modelling Computing Systems 1|
|CS-175||Semester 2 (Jan - Jun Taught)||15||Modelling Computing Systems 2|
|Module Code||Semester||Credits||Module Name|
|CS-205||Semester 1 (Sep-Jan Taught)||15||Declarative Programming|
|CS-210||Semester 2 (Jan - Jun Taught)||15||Concurrency|
|CS-230||Semester 1 (Sep-Jan Taught)||15||Software Engineering|
|CS-235||Semester 2 (Jan - Jun Taught)||15||Software Engineering 2|
|CS-250||Semester 1 (Sep-Jan Taught)||15||Database Systems|
|CS-253||Semester 2 (Jan - Jun Taught)||15||Data Representation, Markup Languages and Web Services|
|CS-255||Semester 2 (Jan - Jun Taught)||15||Computer Graphics|
|CS-270||Semester 1 (Sep-Jan Taught)||15||Algorithms|
Students choose 120 credits from the following:
|Module Code||Semester||Credits||Module Name|
|CSC301||Semester 1 (Sep-Jan Taught)||15||Software Engineering Project Planning and Management|
|CSC364||Semester 2 (Jan - Jun Taught)||15||Software Testing|
|CSP300||Semester 1 and Semester 2 (Sep-Jun Taught)||15||Software Engineering Project Implementation and Dissertation|
|CSP301||Semester 1 and Semester 2 (Sep-Jun Taught)||15||Software Engineering Project Specification and Development|
Choose Exactly 60 credits from the following Modules:
|Module Code||Semester||Credits||Module Name||Guidance|
|CSC306||Semester 1 (Sep-Jan Taught)||15||Writing Mobile Apps|
|CSC309||Semester 1 and Semester 2 (Sep-Jun Taught)||15||Invention and Innovation in Computing|
|CSC313||Semester 1 (Sep-Jan Taught)||15||High Integrity Systems|
|CSC318||Semester 2 (Jan - Jun Taught)||15||Cryptography and IT-Security|
|CSC337||Semester 2 (Jan - Jun Taught)||15||Data Visualisation|
|CSC345||Semester 2 (Jan - Jun Taught)||15||Big Data and Machine Learning|
|CSC348||Semester 1 (Sep-Jan Taught)||15||Web Application Development|
|CSC349||Semester 2 (Jan - Jun Taught)||15||User Experience|
|CSC368||Semester 1 and Semester 2 (Sep-Jun Taught)||15||Embedded System Design|
|CSC371||Semester 1 (Sep-Jan Taught)||15||Advanced Object Oriented Programming|
|CSC375||Semester 1 (Sep-Jan Taught)||15||Logic for Computer Science|
|CSC385||Semester 2 (Jan - Jun Taught)||15||Modelling and Verification Techniques|
|CSC390||Semester 1 (Sep-Jan Taught)||15||Teaching Computing via a School Placement|
Our friendly staff are committed to a student experience and education of a very high standard and our department has over 40 years of commitment to the best international standards of university education.
We have excellent employment prospects in an ever growing and changing computing and ICT industry. Our excellent transferable skills open doors to careers in all sectors of the economy. Our university has a high success rate for graduation, low drop out rate, and excellent student support.
Offers for our main degree programmes are around AAB-BBB at A-level or DDD for BTEC depending on subjects taken. Our MEng and MSci programmes have one grade higher entry. Entry offers for our foundation year will be CCC at A-level or DMM at BTEC. We exclude General Studies, Key Skills and reject or make higher offers to some subject combinations.
A-level students: If you are studying Maths, Computer Science or Physics, your 2 other A levels can be in any subject.
If you are not studying Maths, Computer Science or Physics, 2 of your A-levels should come from the following list of subjects: Biology, Chemistry, Electronics, Psychology (Economics may replace Psychology). We will consider other subject combinations, but students must demonstrate an aptitude for maths and a proven track record of academic achievement in your chosen subjects.
BTEC students: BTEC extended diploma must be either Computing or Information Technology.
Applicants without a grade 6/grade B or higher in GCSE Maths will be rejected unless you are re-sitting GCSE Maths, or studying AS or A level Maths (any variation), or Physics. GCSE Maths-Numeracy is not accepted to replace GCSE Maths in our entry requirement. Applicants without a grade 4/C in GCSE English will be rejected unless they are re-sitting the subject.
Annual tuition fees for entry in the academic year 2018/19 are as follows:
Fees for full time Undergraduate UK/EU students may be increased in subsequent years of study by an inflationary amount determined by Welsh Government.
Fees for full time Undergraduate International students will increase by 3% for each subsequent year of study.
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.
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.
International students: please visit http://www.swansea.ac.uk/international/students/requirements/
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.
“I really enjoyed my time at Swansea University. Even though I knew nothing about computer science when I started, the lecturers were very helpful as were my classmates. The lecturers were also very approachable and it felt more like friend-to-friend conversations as opposed to teacher/student. I'd advise all students to make the most of their time off in the summer and get some experience through internships or similar jobs. I did this and it led to me receiving a few job offers before I'd even finished university."
Casey Denner, MEng Computing
The Department is well equipped for 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 three fully networked laboratories: one, 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.
In addition, the department has:
As part of our expansion, we are building the Computational Foundry on our Bay Campus for computer and mathematical sciences. This development is exciting news for Swansea Mathematics who are part of the vibrant and growing community of world-class research leaders drawn from computer and mathematical sciences.
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:
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.
Universities can only apply for accreditation by the British Computer Society once a course has run to completion - i.e. the first cohort of students have graduated. We are able to apply for this retrospectively, so if our application is successful, the first cohort of graduates would get exemption from BCS exams (i.e. accredited).
Our "with a year in industry" degrees are the same as the corresponding "without year" degrees, with the addition of the year in industry. It would be highly unlikely that these degrees would not have the same accreditation status as their corresponding "without year" degree, but we would not commit to that since the decision lies with the BCS at the appropriate time.
We have initial accreditation for our Software Engineering degree (for this year's graduates) because of the way the BCS visit dates worked out. The first cohort of Software Engineering graduates graduate in July 2016, so we shortly apply for continuing BCS accreditation for this scheme.