BSc Artificial Intelligence with Computer Science (GG47)
Our new curriculum has been designed to allow us to provide an in depth computer science education, but also give you the chance to really delve deeper into your specialist subjects of interest in your final year. Our first and second year 20 credit modules are compulsory to allow you gain the neccesary knowledge, whilst in the final year you will study exclusive AI-related modules (with the exception of the 40 credit Final Year Project).
Year 1 (120 credits) - compulsory
All modules in Year 1 are compulsory. You will be required to take either the Fundamentals of Programming in Java module, or the Widening Horizons module (depending on whether you hold Grade A in A Level Computing).
|Data Structures and Algorithms||20||Yes|
|Logic and Computation||20||Yes|
|Mathematical Foundations of Computer Science||20||Yes|
|Programming in Java||20||Yes|
|Fundamentals of Programming in Java||20|||
|Widening Horizons Module||20|||
: Compulsory for those without Grade A in A Level Computing
: Compulsory for those with Grade A in A Level Computing
Year 2 (120 credits) - compulsory
All modules in Year 2 are compulsory.
|Advanced Functional Programming||20||Yes|
|Mathematical Modelling and Decision Making||20||Yes|
|Security and Networks||20||Yes|
|Systems Programming in C/C++||20||Yes|
|Team Project (AI)||20||Yes|
Year 3 (120 credits) - optional (plus compulsory project)
*** Please note that 60-80 credits must be taken in Complex Adaptive Systems, Intelligent Robotics, Language and Cognition and Machine Learning and Intelligent Data Analysis. Any remaining credits can be chosen from the range of modules below (which will include the 40 credit Computer Science Project *).
|Complex Adaptive Systems ***||20||No ***|
|Computer Science Project||40||No *|
|Computer Vision and Imaging||20||Yes|
|Intelligent Robotics ***||20||No ***|
|Language and Cognition ***||20||No ***|
|Machine Learning and Intelligent Data Analysis ***||20||No ***|
|Programming Language Principles, Design, and Implementation||20||Yes|
|Security of Real-World Systems||20||Yes|
|Teaching Computing in Schools||20||Yes|
|Theoretical Foundations for Security||20||Yes|