ObjectivesStudents are taught to understand the theoretical principles underlying a problem, and to be able to engineer a solution. Students are also led to a real understanding of the practical issues involved in the development of reliable and effective software systems in a business or industrial context. As well as learning to program, and to think analytically, you will be encouraged to develop your abilities to work in a team and to communicate effectively. Computer Science with Mathematics dual degrees are particularly appropriate for those students with an interest in mathematics, but who also wish to be involved in a subject with practical relevance.
Entry requirements-GCE/VCE A Levels - ABB including A Level Mathematics -BTEC National Certificate: 2 Distinctions and Grade B in A Level Mathematics -Two GCE A Levels plus two GCE AS Levels - AB+BB including A Level Mathematics -Scottish Highers: AAAB including Mathematics -Scottish Advanced Highers: ABB including Mathematics -Irish Leaving Cert. - AABBB including Mathematics -International Baccalaureate - 33 points including 5 points in Mathematics at Higher Level
Academic titleComputer Science with Mathematics MComp
Course descriptionThis is a list of modules that have been offered in the past. We expect similar modules to be offered for courses starting in 2009.
Typical First Year Modules
Module/Unit
-Continuous Foundations
-Discrete Foundations
-Groups and Symmetries
-Introduction to Programming
-Mathematics with Maple
-Matrices and Geometry
-Numbers and Proofs
-Object-Oriented Programming
-Practical Calculus
-Probability, Sets and Complex Numbers
-Requirements Engineering
-Systems Design and Testing
Typical Second Year Modules
Module/Unit
-Abstract Data Types
-Advanced Calculus
-Computer Architectures
-Continuity and Integration
-Database Technology
-Functional Programming
-Linear Mathematics for Applications
-Network Architectures
-Nonlinear Mathematics
-Professional Issues
-Rings and Groups
-Vector Spaces and Fourier Theory
Typical Third Year Modules
Module/Unit
-Individual Research Project
-Software Hut
-Database Technology
-Human Computer Interaction and Graphical Interfaces
-Systems Analysis and Design
-Adaptive Robotics
-Applicable Analysis
-Chaos
-Codes and Cryptography
-Combinatorics
-Complex Analysis
-Differential Geometry
-Fields
-Galois Theory
-Graph Theory
-Groups and Symmetry
-History of Mathematics
-Knots and Surfaces
-Metric Spaces
-Numerical Linear Algebra
-Operations Research
-Optics and Symplectic Geometry
-Pattern Processing
-Real and Complex Analysis
-Rings and Modules
-Symbolic Reasoning
-Topics in Number Theory
Typical Fourth Year Modules
Module/Unit
-Genesys
-3D Computer Graphics
-Adaptive Intelligence
-Advanced Research Topic 1
-Advanced Research Topic 1
-Advanced Research Topic 2
-Advanced Research Topic 2
-Advanced Research Topic 3
-Advanced Research Topic 3
-Advanced Research Topic 4
-Advanced Research Topic 4
-Advanced Software Engineering Seminars
-Applications of Information Theory
-Computer Games Technology
-Concurrent Systems
-Critical Analysis in Artificial Intelligence
-Java E-Commerce
-Machine Learning Foundations
-Modelling and Simulation of Natural Systems
-Natural Language Processing
-Network Performance Analysis
-Programming Language Semantics
-Software Measurement and Testing
-Speech Processing
-Speech Technology
-Text Processing
-The Intelligent Web
-Theory of Distributed Systems