Other options

If you study Information Management and Information Systems 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 with Software Development 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

Study Computer Science at Liverpool and develop a deep understanding of the technology that underpins much of modern life and society. Computer Science is a great choice for those with a keen interest in computers, software and technology. You’ll create functional applications as well as how to consistently iterate and improve your work.

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.

Computer Science with Software Development (G610) is a pathway for those wanting to specialise in development, updating and widespread application of complex software.

Fees and funding

Tuition fees cover the cost of your teaching and assessment, operating facilities such as libraries, IT equipment, and access to academic and personal support.

Tuition fees

All XJTLU 2+2 students receive a partnership discount of 10% on the standard fees for international students. We also offer 50 XJTLU Excellence Scholarships providing a 25% discount on tuition fees to the students that score most highly in stage 2 at XJTLU across the different subject areas. Allocation is based on the number of applications received per programme.

The net fees (inclusive of the discounts) can be seen below.

XJTLU 2+2 fees
2024 tuition fee (full) £28,000
2024 tuition fee for XJTLU 2+2 students (inclusive of 10% discount) £25,200
2024 tuition fee for XJTLU 2+2 students qualifying for Excellence Scholarship (inclusive of 25% discount) £21,000
Fees stated are for the 2024-25 academic year.

Course content and modules

Year two

In year two, you will expand your knowledge of concepts and skills related to the core areas of software development and database development.

You will take all the compulsory modules listed below, and a range of 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.

Programme details and modules listed are illustrative only and subject to change.

Compulsory

Database Development (COMP207)

Credits: 15 / Semester: semester 1

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.

Group Software Project (COMP208)

Credits: 15 / Semester: semester 2

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 Development Tools (COMP220)

Credits: 15 / Semester: semester 2

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

Software Engineering I (COMP201)

Credits: 15 / Semester: semester 1

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).

Optional

Advanced Artificial Intelligence (COMP219)

Credits: 15 / Semester: semester 1

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.

The C++ Programming Language (COMP282)

Credits: 7.5 / Semester: semester 2

This module looks at the ways in which the C programming language can be extended to incorporate object oriented principles, by looking at C++. The module also examines the ways in which object orientation offers a natural means of developing graphical, event-driven applications within a powerful IDE.

Computer-Based Trading in Financial Markets (COMP226)

Credits: 15 / Semester: semester 2

The last few decades has seen a huge transformation in finance, where
human traders have been increasingly replaced by algorithms. The aims of COMP226 are to:

– Provide an understanding of financial markets at the level of individual trades;
– Provide an overview of computer-based trading applications;
– Introduce key issues with the use of market data;
– Develop a practical understanding of the development of algorithmic trading strategies.

Computer Networks (COMP211)

Credits: 15 / Semester: semester 1

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: semester 1

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: semester 2

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: semester 1

​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: semester 2

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: semester 2

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: semester 2

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.

Introduction to Data Science (COMP229)

Credits: 15 / Semester: semester 1

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: semester 1

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: semester 2

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

From arrival to alumni, we’re with you all the way:

An exciting place to study Computer Science

  • You will be taught by some of the best researchers in the field. In the most recent Research Excellence Framework, the research output of our department was ranked 5th in the UK. This research expertise shows through in our teaching
  • 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
  • Our programmes are continually updated to reflect new technologies and trends.

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.

, BSc (Hons) Computer Science