Module code | Module title | Study level | Credits | Taught semester | Requirements |
COMP1005 |
Programming and Algorithms |
1 |
20 |
Autumn |
Only available to exchange students whose home school is Computer Science. |
COMP1006 |
Systems and Architecture |
1 |
20 |
Autumn |
Only available to exchange students whose home school is Computer Science. |
COMP1007 |
Computer Fundamentals |
1 |
10 |
Autumn |
Only available to exchange students whose home school is Computer Science. |
COMP2007 |
Operating Systems and Concurrency |
2 |
20 |
Autumn |
Only available to exchange students whose home school is Computer Science. |
COMP2013 |
Developing Maintainable Software |
2 |
20 |
Autumn |
Only available to exchange students whose home school is Computer Science. |
COMP2053 |
Single Semester Software Engineering Group Project |
2 |
10 |
Autumn |
Only available to exchange students whose home school is Computer Science.
Students must not be studying or have already studied the equivalent to the following:
COMP2002: Software Engineering Group Project
|
COMP2054 |
Algorithms Correctness and Efficiency |
2 |
10 |
Autumn |
Only available to exchange students whose home school is Computer Science.
Students must not be studying or have studied the equivalent to:
COMP2009: Algorithms Correctness and Efficient (20 credits).
|
COMP2065 |
Introduction to Formal Reasoning |
2 |
10 |
Autumn |
Only available to exchange students whose home school is Computer Science.
|
COMP3008 |
Knowledge Representation and Reasoning |
3 |
20 |
Autumn |
Only available to exchange students whose home school is Computer Science.
Students must have prior knowledge of algorithms and complexity, propositional logic, set theory and programming skills.
|
COMP3009 |
Machine Learning |
3 |
20 |
Autumn |
Only available to exchange students whose home school is Computer Science.
Students must have a high level of computer programming skills, for example, Matlab and Python
and;
Mathematical skills, for example, linear algebra, differentiation, probability.
|
COMP3010 |
Collaboration and Communication Technologies |
3 |
10 |
Autumn |
Only available to exchange students whose home school is Computer Science.
|
COMP3012 |
Compilers |
3 |
10 |
Autumn |
Available to students from the faculties of Science and Engineering. |
COMP3013 |
Software Quality Assurance |
3 |
10 |
Autumn |
Only available to exchange students whose home school is Computer Science.
Students must have suitable pre-requisites equivalent to:
COMP1005: Programming and Algorithms
|
COMP3014 |
Collaboration and Communication Technologies Development Project |
3 |
10 |
Autumn |
Only available to exchange students whose home school is Computer Science.
Students must be studying or have already studied the equivalent to:
COMP3010: Collaboration and Communication Technologies
|
COMP3015 |
Development Experience |
3 |
10/10 |
Autumn/ Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP3016 |
Industrial Experience |
3 |
10/10 |
Autumn/ Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP3017 |
School Experience |
3 |
10/10 |
Autumn/ Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP3018 |
Mobile Device Programming |
3 |
20 |
Autumn |
Available to students from the faculties of Science and Engineering.
Students are required to have knowledge and experience in Java programming, basic computer architecture and operating systems.
Please discuss with the module convenor if you are not sure about these requirements.
This module is part of the Programming theme in the School of Computer Science.
|
COMP3020 |
Professional Ethics in Computing |
3 |
10 |
Autumn |
Available to students from the faculties of Science and Engineering.
|
COMP3021 |
Data Visualisation |
3 |
10 |
Autumn |
Only available to exchange students whose home schoo is Computer Science.
|
COMP3074 |
Human-AI Interaction |
3 |
20 |
Autumn |
Only available to exchange students whose home school is Computer Science.
Students must not be studying or have already studied the equivalent to:
COMP4008: Programming
|
COMP4008 |
Programming |
4 |
20 |
Autumn |
Available to postgraduate exchange students, whose home school is a STEM school outside of Computer Science.
Available to undergraduate students, whose home school is a STEM school outside of Computer Science, in their penultimate or final year; subject to approval.
|
COMP4017 |
Design Ethnography |
4 |
20 |
Autumn |
Only available to postgraduate exchange students, whose home school is Computer Science.
|
COMP4019 |
Advanced Algorithms and Data Structures |
4 |
10 |
Autumn |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4032 |
Advanced Computer Networks |
4 |
20 |
Autumn |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4035 |
Systems and Networks |
4 |
20 |
Autumn |
Available to postgraduate exchange students, whose home school is a STEM school outside of Computer Science.
Available to undergraduate students, whose home school is a STEM school outside of Computer Science, in their penultimate or final year; subject to approval.
|
COMP4039 |
Databases, Interfaces and Software Design Principles |
4 |
20 |
Autumn |
Available to postgraduate exchange students, whose home school is a STEM school outside of Computer Science.
Available to undergraduate students, whose home school is a STEM school outside of Computer Science, in their penultimate or final year; subject to approval.
|
COMP4040 |
Project in Advanced Algorithms and Data Structures |
4 |
10 |
Autumn |
Available to postgraduate exchange students from the faculties of Science and Engineering.
Available to undergraduate students, from the faculties of Science and Engineering, in their penultimate or final year; subject to approval.
Students must be studying or have studied the equivalent to:
COMP4019: Advanced Algorithms and Data Structures.
Students must also have significant prior knowledge of Mathematics and Computer Programming, including standard data structures and algorithms.
Please discuss with the module convenor if you are not sure about these requirements.
This module is part of the Foundations of Computer Science theme in the School of Computer Science.
|
COMP4041 |
Linear and Discrete Optimization |
4 |
20 |
Autumn |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4121 |
Cyber Security |
4 |
10 |
Autumn |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
Students must not be studying or have already studied the equivalent to:
COMP3006: Computer Security
|
COMP2002 |
Software Engineering Group Project |
2 |
20 |
Full Year |
Only available to exchange students whose home school is Computer Science.
|
COMP3003 |
Individual Dissertation |
3 |
40 |
Full Year |
Only available to exchange students whose home school is Computer Science.
|
COMP4027 |
MSci Individual Research Project |
4 |
40 |
Full Year |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
Students must not be studying or have already studied the equivalent to either of the following:
COMP4028: MSci Group Programming Project
COMP4029: MSci Individual Programming Project
|
COMP4028 |
MSc Group Programming Project |
4 |
40 |
Full Year |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
Students must not be studying or have already studied the equivalent to either of the following:
COMP4027: MSci Individual Research Project
COMP4029: MSci Individual Programming Project
|
COMP4029 |
MSci Individual Programming Project |
4 |
40 |
Full Year |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
Students must not be studying or have already studied the equivalent to either of the following:
COMP4027: MSci Individual Research Project
COMP4028: MSci Group Programming Project
|
COMP1009 |
Programming Paradigms |
1 |
20 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP2001/2011 |
Artificial Intelligence Methods |
2 |
20/10 |
Spring |
Only available to exchange students whose home school is Computer Science.
Students can only study the 10 or 20 credit version of this module, not both.
|
COMP2003 |
Advanced Functional Programming |
2 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP2004 |
Introduction to Human Computer Interaction |
2 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP2005 |
Introduction to Image Processing |
2 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP2006 |
C++ Programming |
2 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
Students must have knowledge and experience of C, Java and object-oriented programming.
|
COMP2010 |
Software Specification |
2 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP2012 |
Languages and Computation |
2 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP2014 |
Distributed Systems |
2 |
10 |
Spring |
Only available to exchange whose home school is Computer Science.
Students must have experience of imperative and object-oriented programming, including familiarity with Java.
Students must also have basic knowledge of computer networks and are recommended to have some prior knowledge of computer architecture and concurrency.
Please contact the module convenor listed in the module description in module catalogue if you are unsure about these requirements.
|
COMP2064 |
Introduction to Cyber Physical Systems |
2 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP3001 |
Computability |
3 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP3004 |
Designing Intelligent Agents |
3 |
20 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP3006 |
Computer Security |
3 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP3007 |
Computer Vision |
3 |
20 |
Spring |
Only available to exchange students whose home school is Computer Science.
|
COMP3011 |
Computer Graphics |
3 |
20 |
Spring |
Only available to exchange students whose home school is Computer Science.
Students must have knowledge of computer programming in C and must have studied maths at secondary/high school level.
|
COMP3022 |
Information Visualisation Project |
3 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
Students must be studying or have studied the equivalent to:
COMP3021: Fundamentals of Information Visualisation.
|
COMP3077 |
Cryptography |
3 |
10 |
Spring |
Only available to exchange students whose home school is Computer Science.
This module is part of the Operating Systems and Networks theme in the School of Computer Science.
|
COMP4002 |
Games |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4024 |
Software Engineering Management |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4030 |
Data Science with Machine Learning |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4033 |
Handling Uncertainty with Fuzzy Sets and Fuzzy Systems |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4036 |
Mixed Reality |
4 |
20 |
Spring |
Only available to exchange students whose home school is Computer Science.
Available to postgraduate exchange students.
Available to undergraduate students in their penultimate or final year; subject to approval.
|
COMP4037 |
Research Methods |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4038 |
Simulation and Optimisation for Decision Support |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4074 |
Programs, Proofs and Types |
4 |
20 |
Spring |
Only available to exchange students whose home school is Computer Science.
Available to postgraduate exchange students.
Available to undergraduate students in their penultimate or final year; subject to approval.
|
COMP4101 |
Malware Analysis |
4 |
10 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4102 |
Topical Trends in Cyber Security |
4 |
10 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
|
COMP4104 |
Designing Sensor-Based Systems. |
4 |
20 |
Spring |
Only available to exchange students whose home school is Computer Science.
Available to postgraduate exchange students.
Available to undergraduate students in their penultimate or final year; subject to approval.
|
COMP4105 |
Designing Intelligent Agents |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
Students must not be studying or have already studied the equivelent to:
COMP3004: Designing Intelligent Agents
|
COMP4106 |
Computer Vision |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
Students must not be studying or have already studied the equivalent to:
COMP3007: Computer Vision
|
COMP4124 |
Big Data Learning and Technologies |
4 |
20 |
Spring |
Available to postgraduate exchange students, whose home school is Computer Science.
Available to undergraduate students, whose home school is Computer Science, in their penultimate or final year; subject to approval.
Students must have suitable pre-requisites, equivalent to:
COMP3009: Machine Learning
This module is part of the Artificial Intelligence, Modelling and Optimisation theme in the School of Computer Science.
|