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) |
||
| *26COA107 | Logic for Computer Science | 5 |
| 26COA111 | Fundamentals of Software Engineering | 5 |
| 26COA220 | Mathematics for Computer Science | 5 |
Part B Modules (Year 2) |
||
| *26COB109 | Formal Languages, Theory of Computation and Applications | 5 |
| 26COB124 | Software Engineering: Practices and Principles | 5 |
Part C Modules (Year 3) |
||
| 26BSC522 | Entrepreneurship and Innovation | 5 |
| 26COC100 | Enterprise Resource Planning Systems | 5 |
| 26COC101 | Agent-Based Systems | 5 |
| *26COC104 | Algorithm Analysis | 5 |
| 26COC105 | Cloud Computing | 5 |
| 26COC118 | Human-Computer Interaction | 5 |
| 26COC190 | Advanced Networking | 5 |
| 26COC196 | Distributed Systems | 5 |
| 26COC220 | Computer Animation | 5 |
Semester 2
| Module Code | Module Name | ECTS Credits |
|---|---|---|
Part A Modules (Year 1) |
||
| *26COA105 | Introduction to Algorithms | 5 |
| 26COA207 | Foundations of Artificial Intelligence | 5 |
| 26COA256 | Object Oriented Programming | 5 |
Part B Modules (Year 2) |
||
| 26COB120 | Computer Graphics | 5 |
| 26COB155 | Mobile Application Development | 5 |
| 26COB202 | Web Systems: Security, Architecture, Development | 5 |
Part C Modules (Year 3) |
||
| 26BSC194 | Project Management | 5 |
| 26BSC524 | Entrepreneurship and Small Business Planning | 5 |
| 26COC001 | Robotics | 5 |
| 26COC102 | Advanced Artificial Intelligence Systems | 5 |
| 26COC131 | Data Mining and Machine Learning | 5 |
| 26COC140 | Cryptography and Network Security | 5 |
| 26COC202 | Computer Vision | 5 |
| 26COC213 | Cyber Security | 5 |
| 26MAC233 | Studies in Science and Mathematics Education | 5 |
Full Year (Semesters 1 and 2)
| Module Code | Module Name | ECTS Credits |
|---|---|---|
Part A Module (Year 1) |
||
| 26COA122 | Introduction to Programming and Databases | 10 |
| 26COA128 | Computer Systems and Low-level Programming | 10 |
| 26COA230 | Operating Systems, Networks, Security | 10 |
Part B Modules (Year 2) |
||
| 26COB107 | Artificial Intelligence and Machine Learning | 10 |
| 26COB249 | Professional Training Preparation | 10 |
| 26COB290 | Team Projects | 10 |
Part C Modules (Year 3) |
||
| 26COC251 | Computer Science Project | 20 |
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