Logo of The University of Liverpool

BSc (Hons)Artificial Intelligence with a Year in Industry

Tuition fee To be confirmed
More information

Expenses, accommodation, working etc.



Artificial Intelligence is a subject that has fired the imaginations of many. It is one of the most important and exciting sub-fields of Computer Science. This specialist programme covers the fundamentals of Computer Science and Computer Information Systems so as to maximise your future employment opportunities. It also offers the chance to carry out cutting-edge research in this high profile area.

On G701 you spend Year Three on a real industrial placement acquiring experience and awareness of practical business and industrial environments.

Introductory modules cover Programming in Java, Computer Systems, Databases, Human-Centric Computing, and Algorithmic Foundations. You will also take modules in Artificial Intelligence, Software Engineering, Advanced Object Oriented Programming, and Principles of Computer Games Design and Implementation. The course is completed by a selection of honours year modules covering important topics within the subject: Knowledge Representation, the study of Multi-Agent Systems, and Robotics among the others. The programme also includes a related second year group project and an individual honours year project.

Programme structure

Programme Year One

All single subject degree programmes offered by the Department of Computer Science share the same modules in Year 1.

You take the following modules:

- Introduction to Programming in Java: Introduces you to concepts and principles of problem solving by computer, the construction of algorithms for the solution of problems and their implementation in the high-level programming language Java.
- Introduction to Databases: Introduces you to concepts and techniques for the appropriate and efficient design of databases and database systems and provides you with an understanding and practical experience of data manipulation and query in SQL.
- Computer Systems: Provides you with an overview of the components and operations of computers and their relationship to higher-level software systems.
- Operating System Concepts: Introduces you to the structure and functionality of modern operating systems.
- Human-centric Computing: Provides you with an introduction to designing, implementing, and evaluating interactive software systems.
- Algorithmic Foundations: Introduces you to the terminology and techniques underpinning the study of algorithms and standard algorithmic design paradigms.
- Foundations of Computer Science: Provides you with the mathematical foundation, mathematical tools and basic proof techniques necessary for the study of Computer Science.
- Professional Skills in Computer Science: Provides you with an introduction to economic, ethical, historic, legal, organisational, research, and social aspects and perspectives on computing and develops key skills you require as a computing professional.
- Logic in Computer Science: Introduces you to the notation and concepts of formal logic as necessary means of ensuring clarity, precision and absence of ambiguity in the specification and verification of computer-based systems.

Programme Year Two

In year 2 you continue to expand your knowledge of concepts and skills related to the core areas of software development and database development while starting to engage with subject material directly related to Artificial Intelligence.

You take the following modules:

- Artificial Intelligence: Introduces you to the topic of Artificial Intelligence through the study of problem-solving, knowledge representation, planning and learning as well as providing you with a grounding in the AI programming language Prolog.
- Principles of Computer Game Design and Implementation: You will learn fundamental concepts underpinning computer games development and gain practical experience of software engineering associated with computer games.
- Advanced Object-Oriented Programming: You will learn about data structures, including their formal specification, and advanced programming language features, within the context of a high-level programming language (Java).
- Software Engineering I: Covers the problems associated with the development of significant (large) software systems and techniques to develop such systems efficiently in a cost-effective manner.
- Database Development: Considers concurrency in databases, the integration of heterogeneous sources of information, non-relational databases, data warehousing and data mining.
- Artificial Intelligence Group Software Project: You will work as part of a small team to produce a working system within some specific Artificial Intelligence domain.

Plus one of the following two modules:

- Complexity of Algorithms: Introduces fundamental methods in data structures and algorithms design and deepens your understanding of formal concepts of measures of complexity and algorithm analysis.
- Decision, Computation and Language: : Studies the relationship between different abstract models of computation and formal grammar, the existence of unsolvable computational problems and examples of these.

Plus two out of the following six modules that aim to enhance your employability skills:

- Work Based Learning for Science: Provides you with an opportunity to experience the `world of work’ and to develop a range of employability skills.
- Principles of C and Memory Management: You will be introduced to the contemporary system-level procedural programming language C and study issues of memory management in its context.
- Advanced Object Oriented C Languages: You will learn about the differences between message-based and method-based object-oriented approaches through the programming languages C++ and Objective-C, and gain practical experience in program development using these two languages.
- Applied Database Management: Provides you with the practical experience of designing a database and the skills to manage and maintain a database system using commercial Database Management Systems such as Microsoft SQL Server.
- Scripting Languages: You will be introduced to some popular scripting languages (Perl, PHP, JavaScript) and gain practical experience in writing scripts using these languages for a variety of applications.
- Computer Aided Software Development: Provides you with knowledge of a range of techniques and tools used in modern, large-scale industrial software development and practical experience of using such tools.

Programme Year Three

A major part of your studies in year 3 will be an individual project in Artificial Intelligence that you undertake. The project will provide you with an opportunity to work in a guided but independent fashion to explore a substantial Artificial Intelligence problem in depth, making practical use of principles, techniques and methodologies acquired elsewhere in the programme.

In addition, you take the following three taught modules

- Semantics of Programming Languages: You learn about techniques for describing the semantics of programs and reasoning about programs via their semantics.
- Multi-Agent Systems: Introduces you to the concept, design, and a platform for the implementation of intelligent agents and multi-agent systems.
- Formal Methods: Provides you with an understanding of the principles of standard formal methods and the use of model checking techniques in the verification of reactive systems.

And choose three out of the following four modules:

- Knowledge Representation and Reasoning: Introduces you to Knowledge Representation as an area of research and the study of modal logics, description logics, epistemic logics and methods for reasoning under uncertainty.
- Biocomputation: Introduces you to contemporary issues in the domain of neural computation and equips you with a broad overview of the field of evolutionary computation.
- Ontology Languages and their Application: You learn about logical languages used to build formal ontologies and study the applications of ontologies in bio-informatics, medical informatics and the semantic web.
- Robotics and Autonomous Systems: Introduces you to key surrounding the development of autonomous robots and provides you with practical experience in programming autonomous robots.

Career opportunities

Internationally, computer scientists are in the highest-earning category of graduates. Many go straight into well-paid careers such as; computer programmer; software developer; systems analyst; software engineer; technical consultant and web designer. Some reach senior management and directorial positions, as in the case of a former student who became game development manager for one of the largest games producers in the UK.

Apply now! Fall semester 2021/22
This intake is not applicable

Application deadlines apply to citizens of: United States

Apply now! Fall semester 2021/22
This intake is not applicable

Application deadlines apply to citizens of: United States