Computer Science and Mathematics with Industrial Experience (4 Years) [BSc]

Course unit choices

The following table provides an indication of the typical choice of course units available to students studying Computer Science and Maths wIE BSc (Hons).
For a detailed explanation of course units available to current students please refer to the options page of the School's intranet for current students.

Study year 1 course units

Students take a set of course units from the following list. Some units are compulsory and some are optional. Other external course units may be available. For full details of the see the options page of the School's intranet for current students.

Course unit codeTitle
COMP10120First Year Team Project
COMP16121Object Oriented Programming with Java 1
COMP16212Object Oriented Programming with Java 2
MATH10111Foundations of Pure Mathematics B
MATH10131Calculus and Vectors B
MATH10212Linear Algebra
MATH10232Calculus and Applications
COMP11212Fundamentals of Computation
COMP14112Fundamentals of Artificial Intelligence
COMP18112Fundamentals of Distributed Systems

Study year 2 course units

Students take a set of course units from the following list. Some units are compulsory and some are optional. Other external course units may be available. For full details of the see the options page of the School's intranet for current students.

Course unit codeTitle
COMP23311Software Engineering 1
COMP23412Software Engineering 2
COMP26120Algorithms and Imperative Programming
MATH20111Real Analysis
MATH20142Complex Analysis
MATH20201Algebraic Structures 1
COMP21111Logic and Modelling
COMP23111Fundamentals of Databases
COMP24111Machine Learning and Optimisation
COMP25111Operating Systems
COMP28411Computer Networks
MATH10141Probability 1
MATH20411Partial Differential Equations and Vector Calculus B
COMP24412Symbolic AI
COMP27112Computer Graphics and Image Processing
COMP28112Distributed Computing
MATH20122Metric Spaces
MATH20212Algebraic Structures 2
MATH20302Introduction to Logic
MATH20502Fluid Mechanics
MATH20512Classical Mechanics
MATH20602Numerical Analysis 1
MATH20902Discrete Mathematics
MATH20912Introduction to Financial Mathematics

Study year 3 course units

Students take a set of course units from the following list. Some units are compulsory and some are optional. Other external course units may be available. For full details of the see the options page of the School's intranet for current students.

Course unit codeTitle
COMP300303rd Year Project (Joint Hons 30 Credits)
COMP31111Verified Development
COMP33511User Experience
COMP33711Agile Software Engineering
COMP33812Software Evolution
COMP34120AI and Games
COMP34412Natural Language Systems
COMP35112Chip Multiprocessors
COMP36111Advanced Algorithms 1
COMP36212Advanced Algorithms 2
COMP36512Compilers
COMP37111Advanced Computer Graphics
COMP37212Computer Vision
COMP38120Documents, Services and Data on the Web
COMP38411Cryptography and Network Security
COMP39112Quantum Computing
COMP32412The Internet of Things: Architectures and Applications
MATH30002Mathematics Education
MATH31001Linear Analysis
MATH31052Topology
MATH32001Group Theory
MATH32011Commutative Algebra
MATH32032Coding Theory
MATH32051Hyperbolic Geometry
MATH32062Introduction to Algebraic Geometry
MATH32072Number Theory
MATH33011Mathematical Logic
MATH34001Applied Complex Analysis
MATH34011Asymptotic Expansions and Perturbation Methods
MATH35032Mathematical Biology
MATH36001Matrix Analysis
MATH36032Problem Solving by Computer
MATH36061Convex Optimisations
MATH39001Combinatorics and Graph Theory
MATH39032Mathematical Modelling in Finance
▲ Up to the top