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