📖Program Curriculum
Year 1
Your first and second years are comprised of compulsory modules. In this year you learn about theories of mind and techniques for generating intelligent behaviour. These include understanding human language and logic techniques for game playing expert systems for medical diagnosis and many others. You experiment with the techniques by implementing them as computer programs. You meet weekly with your tutor write essays and discuss major AI issues with other students in a small group setting.
In the Computer Science part of your degree you will gain a firm foundation in the principles of algorithms artificial intelligence software engineering and relevant mathematics. You also learn computer programming in Java – a language widely used in business and industry.
Core modules (all 20 credits)
Artificial Intelligence 1
Data Structure & Algorithms
Full Stack Application Development
Mathematical and Logical Foundations of Computer Science
Object Oriented Programming
Theories of Computation
Year 2
You’ll move on to study more fundamental subjects in computer science including enabling technologies such as databases graphics and the formal basis of programming languages. Teaching these together with programming allows you to put the theory into practice giving you a much deeper understanding. You’ll also learn to work in a team to produce software and you’ll learn new styles of programming in Java and a second language.
Core modules (all 20 credits)
Artificial Intelligence 2
Functional Programming
Operating Systems and Systems Programming
Security and Networks
Software Engineering and Professional Practice
Team Project AI
Year 3
In the final year you have enormous freedom of choice. One third of your time is spent on a project which can be chosen from a wide selection offered by staff members or developed from your own idea. This usually involves writing a large piece of software and gives you the freedom to extend and demonstrate your skills in a manner of your choosing. In the other two-thirds of your time you can choose freely from over 20 optional modules including some specialist AI modules such as Intelligent Robotics Neural Computation and Advanced Natural Language Processing. You can choose to specialise in Computer Science or AI or take a mixture of modules from both themes.
Core modules
Computer Science Project (40 credits)
Optional modules (all 20 credits)
Between 60 and 80 credits chosen from:
Computer Vision and Imaging
Evolutionary Computation
Intelligent Interactive Systems
Intelligent Robotics
Machine Learning and Intelligent Data Analysis
Natural Language Processing
Neural Computation
Between 0 and 20 credits chosen from:
Advanced Functional Programming
Advanced Networking
Algorithms and Complexity
Computer-Aided Verification
Human-Computer Interaction
Mobile and Ubiquitous Computing
Programming Language Principles Design and Implementation
Quantum Computing
Security of Real-World Systems
Teaching Computer Science in Schools
Please note: The modules listed on the website for this programme are regularly reviewed to ensure they are up-to-date and informed by the latest research and teaching methods. Unless indicated otherwise the modules listed for this programme are for students starting in 2023. On rare occasions we may need to make unexpected changes to core modules; in this event we will contact offer holders as soon as possible to inform or consult them as appropriate.
Show less Show more