G401
MEng (Hons) Computer Science
Computer Science is a broad area which includes designing and building hardware and software systems for a wide range of purposes and processing, structuring and managing various kinds of information. Covering all aspects of computer science, including the underlying principles and theory, this programme will ensure that when you graduate, you will know what is and isn't possible with computers and be able to find solutions to the problems you will encounter in your professional life.
You can choose to maintain a mixture of modules throughout your degree, or follow a specialist's pathway in artificial intelligence, algorithms and optimisation, or data science. You will then go on to develop a much deeper and systematic specialisation in topics at the forefront of current research.
Modules
- COMP101: Introduction to Programming
- COMP105: Programming Language Paradigms
- COMP107: Graduates for the Digital Society
- COMP108: Data Structures and Algorithms
- COMP109: Foundations of Computer Science
- COMP111: Introduction to Artificial Intelligence
- COMP116: Analytic Techniques for Computer Science
- COMP122: Object-Oriented Programming
- COMP124: Computer Systems
- COMP201: Software Engineering I
- COMP202: Complexity of Algorithms
- COMP207: Database Development
- COMP208: Group Software Project
- COMP213: Advanced Object-Oriented Programming
- COMP218: Decision, Computation and Language
- COMP219: Artificial Intelligence
- COMP229: Introduction to Data Science
- COMP281: Principles of C and Memory Management
- COMP282: Advanced Object Oriented C Languages
- COMP283: Applied Database Management
- COMP284: Scripting Languages
- COMP285: Computer Aided Software Development
- COMP390: Honours Year Computer Science Project
- COMP309: Efficient Sequential Algorithms
- COMP304: Knowledge Representation and Reasoning
- COMP305: Biocomputation
- COMP310: Multi-Agent Systems
- COMP313: Formal Methods
- COMP315: Technologies for E-Commerce
- COMP319: Software Engineering II
- COMP323: Introduction to Computational Game Theory
- COMP324: Complex Information and Social Networks
- COMP326: Computational Game Theory and Mechanism Design
- COMP327: Mobile Computing
- COMP329: Robotics and Autonomous Systems
- COMP331: Optimisation
- COMP335: Communicating Computer Science
- COMP591: MEng Group Project
- COMP592: MEng Individual Project
- COMP521: Knowledge Representation
- COMP522: Privacy and Security
- COMP523: Advanced Algorithmic Techniques
- COMP524: Safety and Dependability
- COMP525: Reasoning About Action and Change
- COMP526: Applied Algorithmics
- COMP527: Data Mining and Visualisation
- COMP528: Multi-Core and Multi-Processor Processing
- COMP532: Machine Learning and BioInspired Optimisation