📖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. Half of the final year comprises individual and group projects.
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
Concurrency January-June 15 CS-210
Software Engineering 2 January-June 15 CS-235
Web Service Development January-June 15 CS-253
Computer Graphics January-June 15 CS-255
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
Software Engineering Project Planning and Management September-January 15 CSC301
Software Engineering Project Implementation and Dissertation September-June 15 CSP300
Software Engineering Project Specification and Development September-June 15 CSP301
Software Testing January-June 15 CSC364
Optional Modules
September to January Modules
Choose Maximum Of 30 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 30 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
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