About the Courses
WHY COMPUTER SCIENCE AT SWANSEA?
3rd in the UK for Teaching (Software Engineering)* (NSS 2023) *Based on the average positivity score across questions 1 to 4 in the NSS 2023 when ranked against universities featured in the Times Good University Guide.
Top 126-150 in the world (THE World University Rankings 2023)
Top 201-250 in the world (QS World University Rankings 2023)
100% world-leading and internationally excellent ratings for research impact - Research Excellence Framework (REF) 2021
90% of our research is world-leading and internationally excellent - Research Excellence Framework (REF) 2021
Computer Science at Swansea University has an excellent reputation and major appeal to students from different countries and disciplines.
Within six months of leaving, 93% of graduates are either in employment or con
WHY COMPUTER SCIENCE AT SWANSEA?
3rd in the UK for Teaching (Software Engineering)* (NSS 2023) *Based on the average positivity score across questions 1 to 4 in the NSS 2023 when ranked against universities featured in the Times Good University Guide.
Top 126-150 in the world (THE World University Rankings 2023)
Top 201-250 in the world (QS World University Rankings 2023)
100% world-leading and internationally excellent ratings for research impact - Research Excellence Framework (REF) 2021
90% of our research is world-leading and internationally excellent - Research Excellence Framework (REF) 2021
Computer Science at Swansea University has an excellent reputation and major appeal to students from different countries and disciplines.
Within six months of leaving, 93% of graduates are either in employment or continuing their studies.
Our diverse academic team will develop your knowledge of fundamental computer science concepts and how they can be applied to solve real-world problems.
You will have access to dedicated computer laboratories and specialised equipment for projects, including Arduinos, smart home technologies and virtual reality headsets.
Modules
MSci 5 Year Full-time (with a year abroad)
Year 1 (Level 4)
FHEQ 4 Undergraduate / HECert
Compulsory Modules
Module Name Module Duration Credits Module Code
Programming 1 September-January 15 CS-110
Professional Issues 1: Computers and Society September-January 15 CS-130
Concepts of Computer Science September-January 15 CS-150
Modelling Computing Systems 1 September-January 15 CS-170
Programming 2 January-June 15 CS-115
Professional Issues 2: Software Development January-June 15 CS-135
Introduction to Data Science January-June 15 CS-165
Modelling Computing Systems 2 January-June 15 CS-175
Year 2 (Level 5)
FHEQ 5 Undergraduate / HEDip
Students choose 120 credits from the following:
Compulsory Modules
Module Name Module Duration Credits Module Code
Declarative Programming September-January 15 CS-205
Software Engineering September-January 15 CS-230
Database Systems September-January 15 CS-250
Algorithms September-January 15 CS-270
Automata and Formal Language Theory January-June 15 CS-275
Optional Modules
Optional Modules
Choose Maximum Of 45 credits from the following Modules:
NOTE : The maximum credit limit applies to this section and to the CS-239/CS-279 sub-section.
Module Name Module Duration Credits Module Code Guidance
Professional Development and Career Planning September-January 0 CS-203
Introduction to Human-Computer Interaction January-June 15 CS-200
Concurrency January-June 15 CS-210
Web Service Development January-June 15 CS-253
Visual Computing January-June 15 CS-256
Artificial Intelligence January-June 15 CS-265
AND
CS-239 or CS-279
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Software Security Engineering January-June 15 CS-239
Intelligent Robotics January-June 15 CS-279
Year 3 (Level 6)
FHEQ 6 Undergraduate / Honours
Students choose 120 credits from the following:
Compulsory Modules
Module Name Module Duration Credits Module Code
Computer Science Project Implementation and Dissertation September-June 15 CSP344
Computer Science Project Specification and Development September-June 15 CSP354
Optional Modules
September to January Modules
Choose Maximum Of 45 credits from the following Modules:
NOTE : The maximum credit limit applies to the modules in this section and also the CSC306/CSC348 and CSC318/CSC345 sub-sections. You cannot take both CSC306 and CSC306B in the same Academic Year. The same rule applies to CSC348/CSC348B, CSC318/CSC318B and CSC345/CSC345B.
Module Name Module Duration Credits Module Code Guidance
High Integrity Systems September-January 15 CSC313
Embedded System Design September-January 15 CSC368
Optimisation September-January 15 CSC372
Modelling and Verification Techniques September-January 15 CSC385
Teaching Computing via a School Placement September-January 15 CSC390 This module requires a pre-enrolment check for the school placement. As such, you cannot enrol onto this module if you have not responded to the advertised calls in March requiring you to inform the module coordinator of your intent to enrol.
AND
CSC306 / CSC348
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Writing Mobile Apps September-January 15 CSC306
Web Application Development September-January 15 CSC348
AND
CSC318 / CSC345
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Cryptography and IT-Security September-January 15 CSC318
Big Data and Machine Learning September-January 15 CSC345
AND
January to June Modules
Choose Maximum Of 45 credits from the following Modules:
NOTE : The maximum credit limit applies to the modules in this section and also the CSC306B/CSC348B and CSC318B/CSC345B sub-sections. You cannot take both CSC306 and CSC306B in the same Academic Year. The same rule applies to CSC348/CSC348B, CSC318/CSC318B and CSC345/CSC345B.
Module Name Module Duration Credits Module Code Guidance
Invention and Innovation in Computing September-June 15 CSC309
Artificial Intelligence January-June 15 CSC325
Data Visualisation January-June 15 CSC337
User Experience January-June 15 CSC349
Brain-Inspired Artificial Intelligence January-June 15 CSC357
Software Testing January-June 15 CSC364
Embedded System Design January-June 15 CSC368B
Advanced Object-Oriented Programming January-June 15 CSC371
Logic for Computer Science January-June 15 CSC375
Introduction to Video Games Programming January-June 15 CSC384
AND
CSC306B / CSC348B
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Writing Mobile Apps January-June 15 CSC306B
Web Application Development January-June 15 CSC348B
AND
CSC318B / CSC345B
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Cryptography and IT-Security January-June 15 CSC318B
Big Data and Machine Learning January-June 15 CSC345B
FHEQ 6 Undergraduate / Honours
Students choose 120 credits from the following:
Compulsory Modules
Module Name Module Duration Credits Module Code
Computer Science Project Implementation and Dissertation September-June 15 CSP344
Computer Science Project Specification and Development September-June 15 CSP354
Optional Modules
September to January Modules
Choose Maximum Of 45 credits from the following Modules:
NOTE : The maximum credit limit applies to the modules in this section and also the CSC306/CSC348 and CSC318/CSC345 sub-sections. You cannot take both CSC306 and CSC306B in the same Academic Year. The same rule applies to CSC348/CSC348B, CSC318/CSC318B and CSC345/CSC345B.
Module Name Module Duration Credits Module Code Guidance
High Integrity Systems September-January 15 CSC313
Embedded System Design September-January 15 CSC368
Optimisation September-January 15 CSC372
Modelling and Verification Techniques September-January 15 CSC385
Teaching Computing via a School Placement September-January 15 CSC390 This module requires a pre-enrolment check for the school placement. As such, you cannot enrol onto this module if you have not responded to the advertised calls in March requiring you to inform the module coordinator of your intent to enrol.
AND
CSC306 / CSC348
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Writing Mobile Apps September-January 15 CSC306
Web Application Development September-January 15 CSC348
AND
CSC318 / CSC345
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Cryptography and IT-Security September-January 15 CSC318
Big Data and Machine Learning September-January 15 CSC345
AND
January to June Modules
Choose Maximum Of 45 credits from the following Modules:
NOTE : The maximum credit limit applies to the modules in this section and also the CSC306B/CSC348B and CSC318B/CSC345B sub-sections. You cannot take both CSC306 and CSC306B in the same Academic Year. The same rule applies to CSC348/CSC348B, CSC318/CSC318B and CSC345/CSC345B.
Module Name Module Duration Credits Module Code Guidance
Invention and Innovation in Computing September-June 15 CSC309
Artificial Intelligence January-June 15 CSC325
Data Visualisation January-June 15 CSC337
User Experience January-June 15 CSC349
Brain-Inspired Artificial Intelligence January-June 15 CSC357
Software Testing January-June 15 CSC364
Embedded System Design January-June 15 CSC368B
Advanced Object-Oriented Programming January-June 15 CSC371
Logic for Computer Science January-June 15 CSC375
Introduction to Video Games Programming January-June 15 CSC384
AND
CSC306B / CSC348B
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Writing Mobile Apps January-June 15 CSC306B
Web Application Development January-June 15 CSC348B
AND
CSC318B / CSC345B
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Cryptography and IT-Security January-June 15 CSC318B
Big Data and Machine Learning January-June 15 CSC345B
Year 4 (Level 6)
FHEQ 6 Undergraduate / Honours
Students choose 120 credits from the following:
Compulsory Modules
None found.
Optional Modules
September to January Modules
Choose Maximum Of 45 credits from the following Modules:
NOTE : The maximum credit limit applies to the modules in this section and also the CSC306/CSC348 and CSC318/CSC345 sub-sections. You cannot take both CSC306 and CSC306B in the same Academic Year. The same rule applies to CSC348/CSC348B, CSC318/CSC318B and CSC345/CSC345B.
Module Name Module Duration Credits Module Code Guidance
High Integrity Systems September-January 15 CSC313
Embedded System Design September-January 15 CSC368
Optimisation September-January 15 CSC372
Modelling and Verification Techniques September-January 15 CSC385
Teaching Computing via a School Placement September-January 15 CSC390
AND
CSC306 / CSC348
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Writing Mobile Apps September-January 15 CSC306
Web Application Development September-January 15 CSC348
AND
CSC318 / CSC345
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Cryptography and IT-Security September-January 15 CSC318
Big Data and Machine Learning September-January 15 CSC345
AND
January to June Modules
Choose Maximum Of 45 credits from the following Modules:
NOTE : The maximum credit limit applies to the modules in this section and also the CSC306B/CSC348B and CSC318B/CSC345B sub-sections. You cannot take both CSC306 and CSC306B in the same Academic Year. The same rule applies to CSC348/CSC348B, CSC318/CSC318B and CSC345/CSC345B.
Module Name Module Duration Credits Module Code Guidance
Invention and Innovation in Computing September-June 15 CSC309
Artificial Intelligence January-June 15 CSC325
Data Visualisation January-June 15 CSC337
User Experience January-June 15 CSC349
Software Testing January-June 15 CSC364
Advanced Object-Oriented Programming January-June 15 CSC371
Logic for Computer Science January-June 15 CSC375
Introduction to Video Games Programming January-June 15 CSC384
AND
CSC306B / CSC348B
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Writing Mobile Apps January-June 15 CSC306B
Web Application Development January-June 15 CSC348B
AND
CSC318B / CSC345B
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
Cryptography and IT-Security January-June 15 CSC318B
Big Data and Machine Learning January-June 15 CSC345B
FHEQ 5 Undergraduate Sandwich Year
Compulsory Modules
Module Name Module Duration Credits Module Code
Computer Science Project Implementation and Dissertation September-June 15 CSP344
Computer Science Project Specification and Development September-June 15 CSP354
Year 5 (Level 7)
FHEQ 7 Advanced Honours
Students choose 120 credits from the following:
Compulsory Modules
Module Name Module Duration Credits Module Code
MSci Computer Science Project Research Methods September-January 15 CSC410
MSci Computer Science Project September-June 30 CSP420
Optional Modules
September to January Modules
Choose Maximum Of 45 credits from the following Modules:
NOTE : Select three modules. The maximum credit limit applies to the modules in this section and also the sub-sections. You cannot take CSCM48 and CSCM48B in the same Academic Year. The same rule applies to CSCM18/CSCM18J and CSCM45/CSCM45J.
Module Name Module Duration Credits Module Code Guidance
Information Security Management September-January 15 CSCM08
Critical Systems September-January 15 CSCM13
Embedded System Design September-January 15 CSCM68
Optimisation September-January 15 CSCM72
Modelling and Verification Techniques September-January 15 CSCM85
Operating Systems and Architectures September-January 15 CSCM98
AND
CSCM48/CSCM18/CSCM45
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
IT-Security: Cryptography and Network Security September-January 15 CSCM18
Big Data and Machine Learning September-January 15 CSCM45
Web Application Development September-January 15 CSCM48
AND
January to June Modules
Choose Maximum Of 30 credits from the following Modules:
NOTE : Select two modules. The maximum credit limit applies to the modules in this section and also the sub-sections. You cannot take CSCM48 and CSCM48B in the same Academic Year. The same rule applies to CSCM18/CSCM18J and CSCM45/CSCM45J..
Module Name Module Duration Credits Module Code Guidance
Invention and Innovation in Computing September-June 15 CSC409
Security Vulnerabilities and Penetration Testing January-June 15 CSCM28
Blockchain, Cryptocurrencies and Smart Contracts January-June 15 CSCM29
Big Data and Data Mining January-June 15 CSCM35
Data Visualisation January-June 15 CSCM37
Advanced Topics: Artificial Intelligence and Cyber Security January-June 15 CSCM38
Human Computer Interaction January-June 15 CSCM39
Software Testing January-June 15 CSCM64
Embedded System Design January-June 15 CSCM68B
Logic in Computer Science January-June 15 CSCM75
Computer Vision and Deep Learning January-June 15 CSCM77 CSCM45 (TB1) is a pre-requisite to CSCM77.
Hardware and Devices January-June 15 CSCM79
Network and Wireless Security January-June 15 CSCM88
AND
CSCM18J/CSCM45J/CSCM48B
Choose Maximum Of 15 credits from the following Modules:
NOTE : You may choose to make no selection in this section.
Module Name Module Duration Credits Module Code Guidance
IT-Security: Cryptography and Network Security January-June 15 CSCM18J
Big Data and Machine Learning January-June 15 CSCM45J
Web Application Development January-June 15 CSCM48B