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) |
||
| ✱25°ä°¿´¡107 | Logic for Computer Science | 5 |
| 25COA111 | Fundamentals of Software Engineering | 5 |
Part B Modules (Year 2) |
||
| ✱25°ä°¿µþ106 | Formal Languages and Theory of Computation | 5 |
| 25COB120 | Computer Graphics | 5 |
| 25COB122 | Software Engineering 2 | 5 |
| 25COB231 | Operating Systems, Networks and the Internet 1 | 5 |
Part C Modules (Year 3) |
||
| 25COC100 | Enterprise Resource Planning Systems | 5 |
| 25COC101 | Agent-Based Systems | 5 |
| ✱25°ä°¿°ä104 | Algorithm Analysis | 5 |
| 25COC105 | Cloud Computing | 5 |
| 25COC118 | Human-Computer Interaction | 5 |
| 25COC190 | Advanced Networking | 5 |
| 25COC196 | Distributed Systems | 5 |
| 25COC220 | Computer Animation | 5 |
Semester 2
| Module Code | Module Name | ECTS Credits |
|---|---|---|
Part A Modules (Year 1) |
||
| ✱ 25COA105 | Introduction to Algorithms | 5 |
| 25COA207 | Foundations of Artificial Intelligence | 5 |
| 25COA256 | Object Oriented Programming | 5 |
Part B Modules (Year 2) |
||
| 25COB150 | Formal Methods | 5 |
| 25COB155 | Mobile Application Development | 5 |
| 25COB201 | Professional Issues in Computing | 5 |
| 25COB232 | Operating Systems, Networks and the Internet 2 | 5 |
| 25COB295 | Team Project | 5 |
Part C Modules (Year 3) |
||
| 25COC001 | Robotics | 5 |
| 25COC102 | Advanced Artificial Intelligence Systems | 5 |
| 25COC131 | Data Mining and Machine Learning | 5 |
| 25COC140 | Cryptography and Network Security | 5 |
| 25COC202 | Computer Vision | 5 |
| 25COC213 | Cyber Security | 5 |
Full Year (Semesters 1 and 2)
| Module Code | Module Name | ECTS Credits |
|---|---|---|
Part A Module (Year 1) |
||
| 25COA122 | Introduction to Programming and Databases | 10 |
| 25COA128 | Computer Systems and Low-level Programming | 10 |
| 25COA230 | Operating Systems, Networks, Security | 10 |
Part B Modules (Year 2) |
||
| 25COB107 | AI Methods | 10 |
| 25COB290 | 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