Module choices in Computer Science
Please follow the guidance on this page. If you apply to study modules that are not permitted by your School/Department, your learning agreement may be returned to you. If you have any questions, please contact the Exchange Co-ordinator. Detailed information about each module is shown in the Module Specification pages.
Number of credits
The recommended number of credits per semester is 30 ECTS credits (60 ÌìÌÃÊÓƵ credits).
You are advised not to exceed this recommendation.
Module options
The Computer Science modules (CO codes) available to you are listed below. Modules with an asterisk ✱ have the additional pre-requisite of a qualification that is equivalent to an A level in Mathematics (grade B or higher).
Restrictions apply based on your previous level of experience in any given subject area. Please contact the Exchange Co-ordinator to discuss the suitability of your module choices.
Please note that the Department of Computer Science can only accept applications from students on University-wide international exchange programmes.
Semester 1
Module Code | Module Name | ECTS Credits |
---|---|---|
Part A Modules (Year 1) |
||
✱ 24COA107 | Logic for Computer Science | 5 |
24COA111 | Software Engineering 1 | 5 |
24COA124 | Computer Systems | 5 |
24COA202 | Embedded Systems Programming | 5 |
Part B Modules (Year 2) |
||
24COB106 | Formal Languages and Theory of Computation | 5 |
24COB120 | Computer Graphics | 5 |
24COB122 | Software Engineering 2 | 5 |
24COB231 | Operating Systems, Networks and the Internet 1 | 5 |
Part C Modules (Year 3) |
||
24COC100 | Enterprise Resource Planning Systems | 5 |
24COC101 | Agent-Based Systems | 5 |
24COC104 | Algorithm Analysis | 5 |
24COC105 | Cloud Computing | 5 |
24COC118 | Human-Computer Interaction | 5 |
24COC190 | Advanced Networking | 5 |
24COC196 | Distributed Systems | 5 |
24COC220 | Computer Animation | 5 |
Semester 2
Module Code | Module Name | ECTS Credits |
---|---|---|
Part A Modules (Year 1) |
||
✱ 24COA105 | Introduction to Algorithms | 5 |
24COA108 | Functional Programming | 5 |
24COA123 | Web Programming | 10 |
24COA256 | Object Oriented Programming | 5 |
Part B Modules (Year 2) |
||
24COB150 | Formal Methods | 5 |
24COB155 | Mobile Application Development | 5 |
24COB201 | Professional Issues in Computing | 5 |
24COB232 | Operating Systems, Networks and the Internet 2 | 5 |
24COB295 | Team Project | 5 |
Part C Modules (Year 3) |
||
24COC001 | Robotics | 5 |
24COC102 | Advanced Artificial Intelligence Systems | 5 |
24COC131 | Data Mining and Machine Learning | 5 |
24COC140 | Cryptography and Network Security | 5 |
24COC202 | Computer Vision | 5 |
24COC213 | Cyber Security | 5 |
Full Year (Semesters 1 and 2)
Module Code | Module Name | ECTS Credits |
---|---|---|
Part A Module (Year 1) |
||
24COA122 | Introduction to Programming and Databases | 10 |
Part B Modules (Year 2) |
||
24COB107 | AI Methods | 10 |
24COB290 | Team Projects | 10 |
Can I choose modules from other Schools/Departments?
It may be possible for you to take a minority of your modules in another School/Department, but you will need to discuss it in advance with the Exchange Co-ordinator.
Module(s) offered by another School/Department must be signed off by the respective Exchange Co-ordinator before you return your final learning agreement to Computer Science