ObjectivesStudents are taught to understand the theoretical principles underlying a problem, and to be able to engineer a solution. You 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 and 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 and Mathematics BSc
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
-Human Computer Interaction and Graphical Interfaces
-Machines and Languages
-Systems Analysis and Design
-Individual Research Project
-Software Hut
-3D Computer Graphics
-Adaptive Intelligence
-Adaptive Robotics
-Advanced Software Engineering Seminars
-Applicable Analysis
-Applications of Information Theory
-Chaos
-Codes and Cryptography
-Combinatorics
-Complex Analysis
-Computer Games Technology
-Critical Analysis in Artificial Intelligence
-Differential Geometry
-Fields
-Graph Theory
-Groups and Symmetry
-History of Mathematics
-Knots and Surfaces
-Machine Learning Foundations
-Metric Spaces
-Modelling and Simulation of Natural Systems
-Natural Language Processing
-Network Performance Analysis
-Numerical Linear Algebra
-Operations Research
-Pattern Processing
-Rings and Modules
-Software Measurement and Testing
-Speech Processing
-Speech Technology
-Symbolic Reasoning
-Text Processing
-The Intelligent Web
-Topics in Number Theory
-Undergraduate Ambassadors Scheme in Mathematics