📖Program Curriculum
You will study the following set of compulsory modules in the early stages of the degree, before specialising according to your own interests in later stages, leading to a dissertation.
BSc 3 Year Full-time
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
Introduction to Human-Computer Interaction January-June 15 CS-200
Concurrency January-June 15 CS-210
Computer Graphics January-June 15 CS-255
Automata and Formal Language Theory January-June 15 CS-275
Optional Modules
Elective Zero Credit Module
Choose Exactly 0 credits from the following Modules:
NOTE : Students may choose to select this additional zero credit module.
Module Name Module Duration Credits Module Code Guidance
Professional Development and Career Planning Academic Year 0 CS-203
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
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 If you are planning to study MSc Cyber Security but decide to enroll onto CSC318/ CSC318B and CSC348/CSC348B at Year 3 then you will not be eligible to graduate with a certified degree in MSc Cyber Security as these modules need to be studied as part of the degree scheme. MSc Cyber Security is a certified degree in association with National Cyber Security Centre. Should you have any questions about this, please contact the MSc Coordinator.
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 If you are planning to study MSc Cyber Security but decide to enroll onto CSC318/ CSC318B and CSC348/CSC348B at Year 3 then you will not be eligible to graduate with a certified degree in MSc Cyber Security as these modules need to be studied as part of the degree scheme. MSc Cyber Security is a certified degree in association with National Cyber Security Centre. Should you have any questions about this, please contact the MSc Coordinator.
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 If you are planning to study MSc Cyber Security but decide to enroll onto CSC318/ CSC318B and CSC348/CSC348B at Year 3 then you will not be eligible to graduate with a certified degree in MSc Cyber Security as these modules need to be studied as part of the degree scheme. MSc Cyber Security is a certified degree in association with National Cyber Security Centre. Should you have any questions about this, please contact the MSc Coordinator.
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 If you are planning to study MSc Cyber Security but decide to enroll onto CSC318/ CSC318B and CSC348/CSC348B at Year 3 then you will not be eligible to graduate with a certified degree in MSc Cyber Security as these modules need to be studied as part of the degree scheme. MSc Cyber Security is a certified degree in association with National Cyber Security Centre. Should you have any questions about this, please contact the MSc Coordinator.
Big Data and Machine Learning January-June 15 CSC345B