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