Other options

If you study Information and Computing Science BSc at XJTLU you can choose from these options to study at the University of Liverpool on the XJTLU 2+2 programme.

Study   ›  Undergraduate courses  ›   XJTLU 2+2

Computer Science BSc (Hons): XJTLU 2+2 programme

Course details

From the underlying principles to the very edge of modern technology, this programme will cover all aspects of Computer Science and ensure that when you graduate you will know exactly what is and isn't possible with computers.

Course overview

Computer Science is a broad area which includes designing and building hardware and software systems for a wide range of purposes and processing, structuring and managing various kinds of information.

Covering all aspects of computer science, including the underlying principles and theory, this programme will ensure that when you graduate you will know what is and isn’t possible with computers and be able to find solutions to the problems you will encounter in your professional life.

You can choose to maintain a mixture of modules throughout your degree or follow a specialist’s pathway in artificial intelligence, algorithms and optimisation or data science.

The programme covers a range of compulsory modules including: Programming in Java, Computer systems, Databases, Software engineering, Algorithmic foundations, Complexity of algorithms and decision and Computation and language. You then choose from a selection of modules representing the cutting-edge of computer science today.

These cover topics such as Biocomputation, Introduction to computational game theory and Complex social networks, amongst others. This degree includes a second year group software project and a final year individual project.

Course content and modules

Year two

In year two you will 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 computer science.

You will take four core modules, in addition to selected optional modules.

On the 2+2 programme, you'll study your third and fourth years at the University of Liverpool. These will be year two and year three of the University of Liverpool's programme of study.


Database Development (COMP207)

Credits: 15 / Semester:

This module introduces students to the problems arising from databases, including concurrency in databases, information security considerations and how they are solved; the integration of heterogeneous sources of information and the use of semi-structured data; non-relational databases and the economic factors involved in their selection and to techniques for analysing large amounts of data, the security issues and commercial factors involved with them.

Complexity of Algorithms (COMP202)

Credits: 15 / Semester:

Group Software Project (COMP208)

Credits: 15 / Semester:

Software development skills form a fundamental part of the professional expertise of a Computer Scientist. Often the development is a team activity. The module provides the students with the unique opportunity to complete a sizeable software development project working as part of team.

Software Engineering I (COMP201)

Credits: 15 / Semester:

This module deals with the issues associated with the analysis, design, implementation and testing of significant computing systems (that is, systems that are too large to be designed and developed by a single person).


Advanced Object Oriented C Languages (COMP282)

Credits: 7.5 / Semester:

This module looks at the ways in which the C programming language can be extended to incorporate object oriented principles. Using two example languages – C++ and C# – it compares and contrasts unmanaged and managed coding approaches. The module also examines the ways in which object orientation offers a natural means of developing graphical, event-driven applications within a powerful IDE.

Advanced Artificial Intelligence (COMP219)

Credits: 15 / Semester:

This module will provide students with an introduction to the machine learning. It will contain traditional machine learning algorithms, deep learning algorithms, and probabilistic graphical models. Both theoretical knowledge and practical skills will be offered.

Computer Aided Software Development (COMP285)

Credits: 7.5 / Semester:

This module covers the theory and practice of the application of tools to the software development lifecyle

Computer-Based Trading in Financial Markets (COMP226)

Credits: 15 / Semester:

Computer Networks (COMP211)

Credits: 15 / Semester:

This module provides an introduction to current computer networks and communications technologies. We will use the architecture and protocols of the Internet as a primary vehicle for studying fundamental computer networking concepts. This will include an in-depth study of the key protocols that enable communications accross the Internet. You will become familiar with the various network devices and network addressing schemes. We will identify critical network security issues and study approaches towards addressing these issues.

Introduction to Theory of Computation (COMP218)

Credits: 15 / Semester:

This module aims to introduce formal concepts of automata, grammars and languages; to introduce ideas of computability and decidability, and to illustrate the importance of automata, formal language theory and general models of computation in Computer Science and Artificial Intelligence.

Distributed Systems (COMP212)

Credits: 15 / Semester:

This module covers the concepts of distributed systems and the underlying principles of distributed computing and discusses the issues and various solutions proposed in the distributed computing community. Specifically, communication and broadcast, election algorithms, synchronization and concurrency, fault-tolerance and security related issues will be discussed in the lectures. Where applicable practical implementations of the concepts will be introduced.

Planning Your Career (COMP221)

Credits: 7.5 / Semester:

​This module aims to provide a more in depth experience of crucial employability skills needed to secure either a placement or a graduate job.

Principles of C and Memory Management (COMP281)

Credits: 7.5 / Semester:

When dealing with computationally intensive tasks, such as in scientific computing, it is important to make the most out of the available computational resources. In order to accomplish this, one can use low-level programming languages, such as assembly, but the downside is that these are difficult to write, port and maintain. Alternatively, one can pick a high-level language with a small computational overhead. This module will teach how to program in one such a language: the C programming language.

Principles of Computer Games Design and Implementation (COMP222)

Credits: 15 / Semester:

This module introduces topics commonly present in the modern computer games from software architecture principles to advanced artificial intelligence techniques to the creation of 3D content. As part of the continuous assessment, students create a simple 3D video game using an existing game engine and an AI control procedure for a multiuser framework.

Scripting Languages (COMP284)

Credits: 7.5 / Semester:

COMP284 `Scripting Languages’ is one of several technical skills/employability skills modules offered in the second semester of the second year of study. It addresses both the demand by employers and the desire of students that students should encounter a range of programming languages during their studies and should be able to use these programming languages productively. Scripting languages have gained enormously in their popularity with the expansion and development of the world wide wide and world wide web technologies as they are now the predominant languages used in the development of web applications. The module will cover two scripting languages, namely, JavaScript and PHP. At the end of the module students should be able to develop applications, both web-based and computer-based, in them.

Software Development Tools (COMP220)

Credits: 15 / Semester:

This module covers the skills and knowledge required for the effective use of tools in the software development lifecycle.

Introduction to Data Science (COMP229)

Credits: 15 / Semester:

This module provides a thorough introduction to the new subject of Data Science starting from the fundamental mathematical methods and developing real-life applications in several areas including Pattern Recognition, Materials Science, Computer Vision, Climate Analysis. The basic concepts from Linear Algebra and Metric Geometry will be gradually introduced without assuming any prior knowledge. The methods and algorithms from Graph Theory and Computational Geometry will be illustrated by worked examples and short programs/scripts.

Programming Language Paradigms (COMP105)

Credits: 15 / Semester:

This module is for students that already have some programming skills. Students will learn about the two main programming paradigms: imperative programming and functional programming. Since most introductory programming courses teach imperative programming, this module will focus on the functional paradigm. Students will learn how to program in Haskell, a popular functional programming language. They will learn how to formulate programs in a functional way, and the common techniques and idioms that are used to solve problems in functional programming.

Cyber Security (COMP232)

Credits: 15 / Semester:

The module provides a thorough introduction to the area of Cyber Security, including cryptographic algorithms and protocols, systems vulnerabilities and attacks, computer networks and web security.  The main basic concepts and theoretical foundations are presented in the lectures, while extensive practical sessions support the development of skills in practical cybersecurity.

Your experience

Computer science is housed in a grade II listed building which has been extensively refurbished for 21st century needs and challenges and provides state-of-the art equipment and high-speed communication links.

Virtual tour

Supporting your learning

  • Dedicated learning and teaching support officers to help with your studies
  • Careers and employability support, including help with work placements and starting you career
  • Live chat support when you need it.

An exciting place to study Computer Science

  • We teach in state-of-the-art PC and Mac laboratories running a variety of different operating systems, as well as iOS and Android tablets to encourage creativity and innovation within a stimulating environment in which to work and study.
  • The department offers a range of British Computer Society accredited degree courses that are continually updated to reflect new technologies and trends.
  • After five decades, the Department is still rapidly growing and evolving and remains at the forefront of computer science globally.
  • The department was one of the first in the University to be involved in the collaboration with Xi’an Jiaotong-Liverpool University that has forged a strong international partnership for teaching and research between the two institutes.

What students say...

There are many excellent professors who can mentor you. In addition, there will be a team work in the second semester of the second year of computer science in Liverpool, In which we can design an app freely,which can better cultivate my teamwork spirit.

Kang Jiayun, BSc (Hons) Computer Science