Skip to content

BSc (Hons)
Computer Science with Artificial Intelligence

Key Information


Campus

Brayford Pool

Typical Offer

See More

Duration

3-4 years

Part-time

6 years

UCAS Code

G412

Academic Year

Course Overview

Artificial intelligence (AI) is an exciting and wide-ranging branch of computer science concerned with building smart machines capable of performing tasks that typically require human intelligence. There is a growing requirement and reliance on computer science and artificial intelligence in modern organisations around the world in areas such as data analysis and behavioural patterns, as well as technologies such as home assistants, mobile platforms, and transportation.

Our BSc (Hons) Computer Science with Artificial Intelligence programme aims to develop confident and informed graduates who will be able to contribute to and develop these and new technologies of the future. The artificial intelligence theme will focus upon developing knowledge and practice in highly relevant areas such as natural language processing; nature inspired computing; deep learning and its applications; and the ethics of artificial intelligence systems.

Why Choose Lincoln?

Focus on cutting-edge topics

Access to a range of specialist equipment

Taught by world-leading AI researchers

Gain industry recognised qualifications at no extra cost

Optional placement year

Undertake individual projects on topics of interest

YouTube video for Why Choose Lincoln?

How You Study

In the first year, students have the opportunity to study the fundamental areas of computer science. This includes operating systems, maths for computing, data science, and computer architectures.

The second year aims to build on this foundation, covering artificial intelligence, natural language processing, database systems and networking, with industry certification opportunities available to students for topics such as database systems, networking, and software development. Students will also have the opportunity to work on a group project in the Team Software Engineering module.

In the third year, students study topics such as machine learning, deep learning, big data, and autonomous mobile robotics. Third-year students will also be expected to undertake a substantial individual project on a topic of interest.

Modules


† Some courses may offer optional modules. The availability of optional modules may vary from year to year and will be subject to minimum student numbers being achieved. This means that the availability of specific optional modules cannot be guaranteed. Optional module selection may also be affected by staff availability.

Algorithms and Complexity 2025-26CMP1124MLevel 42025-26The module aims to introduce the concepts of Algorithms and Complexity, providing an understanding of the range of applications where algorithmic solutions are required. Students will have the opportunity to be introduced to the analysis of time and space efficiency of algorithms; to the key issues in algorithm design; to the range of techniques used in the design of various types of algorithms. Students can also be introduced to relevant theoretical concepts around algorithms and complexity in the lectures, together with a practical experience of implementing a range of algorithms in the workshops.CoreComputer Architectures 2025-26CMP1125MLevel 42025-26This module aims to introduce the fundamentals of computer hardware underpinning the key aspects of Computer Science. This knowledge is not only essential for deeper understanding of the governing processes behind computing but also for realising how hardware interacts with software. By studying Computer Architecture, students can gain greater confidence in their study subject and future benefits when improving their programming skills. The module will study the individual components of a computer system, their function, main characteristics, performance and their mutual interaction.CoreFoundations of Data Science 2025-26CMP1905Level 42025-26Data science is a relatively new field of study that utilises algorithms, statistics, and visualisation methods to answer scientific questions using data. In this module, students learn how to load, transform, visualise, and extract knowledge from data using their skills as programmers. Students can also gain experience in using interactive programming environments (e.g. IPython/Jupyter) and open-source libraries (e.g., numpy, matplotlib, pandas) that are widely used by data scientists in industry. In the latter part of the module, students will work in groups to analyse a real-world dataset and present their findings to their peers.CoreMaths for Computing 2025-26CMP1036MLevel 42025-26This module aims to equip students with mathematical knowledge and skills required to design and develop computer systems and software. Representative topics include sets, relations and functions, logic, algebra, basic statistics, and probability theory. The critical role of mathematics in Computer Science and Games Computing and will be demonstrated with applied examples.CoreObject-Oriented Programming 2025-26CMP1903MLevel 42025-26This module extends the concepts and practice of simple computer programming, with attention paid to the essentials that constitute an object-oriented computer program including layout, structure, and functionality. The module aims to extend students' knowledge of computer programming and introduces them to the object-oriented paradigm and related concepts applied to algorithm and software development. There is also emphasis upon the use of version control and its role in archiving and facilitating software development.CoreOperating Systems 2025-26CMP1005MLevel 42025-26In this module students will have the opportunity to study both the theoretical design concepts which underpin all operating systems and, through case studies, the practical implementation techniques of current operating systems. Special attention will be given to shell programming languages and examples, to practically implement concepts and techniques at the basis of the various operating systems.CoreProgramming Fundamentals 2025-26CMP1902MLevel 42025-26This module introduces students to software constructs and the development of simple programs using a high-level programming language. Simple design concepts and standard programming practices are presented, and attention is paid to the fundamentals that constitute a complete computer program including layout, structure, and functionality. Additionally, the fundamental computing data structures allowing the representation of data in computer programs are explored and implemented.CoreApplied Programming Paradigms 2026-27CMP2811MLevel 52026-27This module aims to provide a comprehensive analysis of the general principles and practices of advanced programming with respect to software development. Notions and techniques of advanced programming are emphasised in the context of analysis, design, and implementation of software and algorithms. Great importance is placed upon the Object-Oriented paradigm and related concepts applied to algorithm and software development using the C++ programming language, however students will also be exposed to the principles and underlying theories pertaining to functional programming.CoreArtificial Intelligence 2026-27CMP2020MLevel 52026-27The module aims to provide a modern introduction to the concepts of symbolic artificial intelligence, set in the context of intelligent agents. The module covers the concepts such as state space representations and search, heuristic and adversarial search methods, and optimization techniques. The module also covers knowledge representation, AI planning, and some nonstatistical, machine learning methods.CoreCloud and Web Services 2026-27CMP2808MLevel 52026-27This module explores Cloud Computing and Data Centre technologies for the virtualization of computing infrastructure. The module will cover the core theory and concepts that support the virtualisation of compute, storage, and networking resources. Students will also learn about the design and development of web services and associated data formats, with scalability and data interoperability key considerations. The ethical, legal and security implications of adopting cloud computing services are also discussed.CoreNatural Language Processing 2026-27CMP2028Level 52026-27In this module, students learn how computers can be used to analyse and process the natural language that we use in our everyday lives. Natural language is a data type like no other, and presents a unique set of challenges for which the field of Natural Language Processing (NLP) has sought to provide answers. Common applications of NLP include machine translation, text summarisation, question answering, chatbots, grammar checking, and many others.CoreNetwork Fundamentals 2026-27CMP2803MLevel 52026-27This module considers basic computer communications and networking with an emphasis on the Internet Protocol. The module examines the Internet Protocol as a model for intercommunication in modern network implementations. Additionally the module examines fundamental design features of a Network Protocol and the need to implement security in the modern Internet. The module adopts a standards driven approach and determines methods used in modern network systems for the distribution of data. An emphasis on network infrastructure and protocols underpins the module together with basic security considerations important in modern network architectures. Aspects of security concepts are extended to consider mechanisms that counter various forms of threat that exist from different sources.CoreScalable Database Systems 2026-27CMP2806MLevel 52026-27This module explores the fundamental concepts of designing, implementing, and using database technologies and students are expected to develop a conceptual view of database theory and then transform it into a practical design of a database application. Alternate design principles for implementing databases for different uses, for example in social media or gaming contexts are also considered.CoreTeam Software Engineering 2026-27CMP2804MLevel 52026-27This module aims to provide students with experience of working as part of a team within a simulated commercial setting. Students have the chance to go through the key phases of software development from ideation through to development, testing, delivery, and publishing. Throughout the module students can learn how to manage and deliver commercial software development projects. This will include ethical, social and professional issues, project management, communication, time management, and team-working strategies. The module aims to further skills developed in the first year and places them in a simulated commercial setting. The final piece of work produced as part of the software development process should be suitable for inclusion within a professional portfolio.CoreStudy Period Abroad: Computer Science 2026-27CMP2079MLevel 52026-27OptionalAutonomous Mobile Robotics 2027-28CMP3103MLevel 62027-28The module aims to introduce the main concepts of Autonomous Mobile Robotics, providing an understanding of the range of processing components required to build physically embodied robotic systems, from basic control architectures to spatial navigation in real-world environments. Students will have the opportunity to be introduced to relevant theoretical concepts around robotic sensing and control in the lectures, together with a practical “hands on” approach to robot programming in the workshops.CoreBig Data 2027-28CMP3749MLevel 62027-28The module introduces the fundamentals of data science and big data analytics, an emergent specialised area of computer science that is concerned with knowledge on ‘Big Data’ mining and visualisation, including state-of-the-art database platforms, development toolkits, and industrial and societal application scenarios. Students can be exposed to core Big Data analytics concepts and models, the current technology landscape, and topical application scenarios using a variety of simulation environments and open datasets.CoreDeep Learning 2027-28CMP3758Level 62027-28Inspired by the biological neurons that make up our brains, artificial neural networks (ANNs) are simple mathematical models that date back to the work of McCulloch and Pitts in the 1940s. Today, ANNs are the powerhouses of modern AI solutions and are regarded as one of the most important technical innovations of the past decade. In this module, we will follow the chronology of the deep learning revolution, starting with the basics of deep feed-forward networks and how to train them effectively. We will then work our way forwards in time and study convolutional neural network (CNN) architectures for images, recurrent neural networks (RNN) for time series data, and unsupervised models for representation learning. Towards the end of the module, students explore how deep nets learn and study the issues that can impact their real-world utility and the implications for society at large.CoreImage Processing 2027-28CMP3108MLevel 62027-28Digital image processing techniques are used in a wide variety of application areas such as computer vision, robotics, remote sensing, industrial inspection, medical imaging, etc. It is the study of any algorithms that take image as an input and returns useful information as output. This module aims to provide a broad introduction to the field of image processing, culminating in a practical understanding of how to apply and combine techniques to various image-related applications. Students will have the opportunity to extract useful data from the raw image and interpret the image data — the techniques will be implemented using the mathematical programming language Matlab or OpenCV.CoreMachine Learning 2027-28CMP3751MLevel 62027-28The module introduces the fundamentals of machine learning and principled application of machine learning techniques to extract information and insights from data. The module covers supervised and unsupervised learning methods. The primary aim is to provide students with knowledge and applied skills in machine learning tools and techniques which can be used to solve real-world data science problems.CoreProject 2027-28CMP3753MLevel 62027-28This module offers students the chance to demonstrate their ability to work independently on a significant, in-depth project requiring the coherent and critical application of computer science theory and skills. Students must initially produce a project proposal and related materials to frame the work, specifying clear, specific, academically justified, and appropriately scoped aims and objectives, as well as feasible means for fulfilling those aims and objectives. Students then work independently to fulfil those project goals. Throughout this process students are expected to demonstrate the application of practical development and analytical skills, innovation and/or creativity, and the synthesis of information, ideas and practices to generate a coherent problem solution.Core

What You Need to Know

We want you to have all the information you need to make an informed decision on where and what you want to study. In addition to the information provided on this course page, our What You Need to Know page offers explanations on key topics including programme validation/revalidation, additional costs, contact hours, and our return to face-to-face teaching.

How you are assessed

This course is assessed through a variety of means, including in-class tests, coursework, projects and time-constrained assessments. The majority of assessments are coursework-based, reflecting the practical and applied nature of computer science, and in many instances are informed by the types of tasks currently undertaken in industry.

Special Features

There is a range of equipment for loan, including Raspberry Pi devices, smartphones, robots, and virtual reality equipment such as HTC Vive and Oculus Quest.

Students on this course are taught by academics whose research has been internationally recognised. Researchers in the School include Marc Hanheide, Professor of Intelligent Robotics and Interactive Systems, and Nigel Allinson MBE, Distinguished Professor of Image Engineering, who has been supported with a £3.3 million grant from the UK’s Engineering and Physical Sciences Research Council for advances in medical imaging.

The School is also a Microsoft Imagine Academy member and Cisco Academy member, which gives students the opportunity to gain industry recognised qualifications such as Microsoft Technology Associate and Cisco certification at no additional cost.

Students will also have the opportunity to participate in various extracurricular activities such as hackathons, game jams, and summer research projects.

Placements

This programme is optionally available in a sandwich mode variant. If students choose the sandwich placement option, they take a year out in industry between the second and third year. This provides the opportunity to gain industrial experience. Students are supported throughout their placement, which can be overseas. A Placement Year Fee is payable to the University of Lincoln during this year for students joining in 2025/26 and beyond. Students are expected to cover their own travel, accommodation, and living costs. There are also opportunities to take shorter work placements, for example over the summer period, and to be involved in systems development projects for real industry clients.

Entry Requirements 2025-26

United Kingdom

104 UCAS Tariff points from a minimum of 2 A Levels or equivalent qualifications.

BTEC Extended Diploma: Distinction, Merit, Merit.

T Level: Merit

Access to Higher Education Diploma: 45 Level 3 credits with a minimum of 104 UCAS Tariff points.

International Baccalaureate: 28 points overall.

GCSE's: Minimum of three at grade 4 or above, which must include English. Equivalent Level 2 qualifications may be considered.


The University accepts a wide range of qualifications as the basis for entry and do accept a combination of qualifications which may include A Levels, BTECs, EPQ etc.

We may also consider applicants with extensive and relevant work experience and will give special individual consideration to those who do not meet the standard entry qualifications.

International

Non UK Qualifications:

If you have studied outside of the UK, and are unsure whether your qualification meets the above requirements, please visit our country pages for information on equivalent qualifications.

https://www.lincoln.ac.uk/studywithus/internationalstudents/entryrequirementsandyourcountry/

International students will be required to demonstrate English language proficiency equivalent to IELTS 6.0 overall, with a minimum of 5.5 in each element. For information regarding other English language qualifications we accept, please visit the English Requirements page.

https://www.lincoln.ac.uk/studywithus/internationalstudents/englishlanguagerequirementsandsupport/englishlanguagerequirements/

If you do not meet the above IELTS requirements, you may be able to take part in one of our Pre-sessional English and Academic Study Skills courses.

The University of Lincoln's International College also offers university preparation courses for international students who do not meet the direct entry requirements. Upon successful completion, students can progress to Bachelor's study at the University of Lincoln. Please visit https://www.lincoln.ac.uk/internationalcollege/ for more information.

For applicants who do not meet our standard entry requirements, our Science Foundation Year can provide an alternative route of entry onto our full degree programmes:

https://www.lincoln.ac.uk/course/sfysfyub/

If you would like further information about entry requirements, or would like to discuss whether the qualifications you are currently studying are acceptable, please contact the Admissions team on 01522 886097, or email admissions@lincoln.ac.uk.

Contextual Offers

At Lincoln, we recognise that not everybody has had the same advice and support to help them get to higher education. Contextual offers are one of the ways we remove the barriers to higher education, ensuring that we have fair access for all students regardless of background and personal experiences. For more information, including eligibility criteria, visit our Offer Guide pages. If you are applying to a course that has any subject specific requirements, these will still need to be achieved as part of the standard entry criteria.

Fees and Scholarships

Going to university is a life-changing step and it's important to understand the costs involved and the funding options available before you start. A full breakdown of the fees associated with this programme can be found on our course fees pages.

Course Fees

For eligible undergraduate students going to university for the first time, scholarships and bursaries are available to help cover costs. To help support students from outside of the UK, we are also delighted to offer a number of international scholarships which range from £1,000 up to the value of 50 per cent of tuition fees. For full details and information about eligibility, visit our scholarships and bursaries pages.

Find out More by Visiting Us

The best way to find out what it is really like to live and learn at Lincoln is to visit us in person. We offer a range of opportunities across the year to help you to get a real feel for what it might be like to study here.

Three students walking together on campus in the sunshine
The University intends to provide its courses as outlined in these pages, although the University may make changes in accordance with the Student Admissions Terms and Conditions.