Computer Science pathways

See the different Computer Science course options available on the XJTLU 2+2 programme.

Learn more about our Computer Science pathways

Watch our video to understand the options available to you via our Computer Science programmes.

Computer Science BSc (Hons)

View full course details.

Computer Science BSc (Hons) Artificial Intelligence

Module summary

Year two - Required modules

  • COMP201: Software Engineering I
  • COMP207: Database Development
  • COMP202: Complexity of Algorithms
  • COMP208: Group Software Project
  • COMP219: Advanced Artificial Intelligence

Year two - Choose at least 15 credits from the following module options

  • COMP218: Introduction to Theory of Computation
  • COMP229: Introduction to Data Science
  • COMP222: Principles of Computer Games Design and Implementation

Year two - Optional modules

  • COMP105: Programming Language Paradigms
  • COMP211: Computer Networks
  • COMP221: Planning your Career
  • COMP228: App Development
  • COMP212: Distributed Systems
  • COMP220: Software Development Tools
  • COMP226: Computer-Based Trading in Financial Markets
  • COMP232: Cyber Security
  • ULMS254: Becoming Entrepreneurial
  • COMP281: Principles of C and Memory Management
  • COMP282: The C++ Programming Language
  • COMP284: Scripting Languages
  • COMP285: Computer Aided Software Development

Year three - Required modules

  • COMP390: Honours Year Computer Science Project

Year three - Choose at least 60 credits from the following module options

  • COMP304: Knowledge Representation and Reasoning
  • COMP305: Biocomputation
  • COMP329: Autonomous Mobile Robotics
  • COMP338: Computer Vision
  • COMP310: Multi-Agent Systems
  • COMP313: Formal Methods
  • COMP318: Ontologies and Semantic Web
  • COMP337: Data Mining and Visualisation
  • COMP341: Robot Perception and Manipulation

Year three - Optional modules

  • COMP309: Efficient Sequential Algorithms
  • COMP319: Software Engineering II
  • COMP323: Introduction to Computational Game Theory
  • COMP331: Optimisation
  • COMP335: Communicating Computer Science
  • COMP336: Big Data Analysis
  • ELEC319: Image Processing
  • COMP315: Cloud Computing for E-Commerce
  • COMP324: Complex Information Networks
  • COMP326: Computational Game Theory and Mechanism Design
  • COMP328: High Performance Computing
  • COMP342: Advanced Topic in Computer Game Development
  • COMP343: Computer Forensics
  • ELEC320: Neural Networks

Computer Science BSc (Hons) Data Science

Module summary

Year two - Required modules

  • COMP201: Software Engineering I
  • COMP207: Database Development
  • COMP202: Complexity of Algorithms
  • COMP208: Group Software Project
  • COMP219: Advanced Artificial Intelligence
  • COMP229: Introduction to Data Science
  • COMP281: Principles of C and Memory Management
  • COMP284: Scripting Languages

Year two - Optional modules

  • COMP105: Programming Language Paradigms
  • COMP211: Computer Networks
  • COMP218: Introduction to Theory of Computation
  • COMP221: Planning your Career
  • COMP228: App Development
  • COMP212: Distributed Systems
  • COMP220: Software Development Tools
  • COMP222: Principles of Computer Games Design and Implementation
  • COMP226: Computer-Based Trading in Financial Markets
  • COMP232: Cyber Security
  • ULMS254: Becoming Entrepreneurial
  • COMP282: The C++ Programming Language
  • COMP285: Computer Aided Software Development

Year three - Required modules

  • COMP390: Honours Year Computer Science Project

Year three - Choose at least 60 credits from the following module options

  • COMP331: Optimisation
  • COMP336: Big Data Analysis
  • COMP329: Autonomous Mobile Robotics
  • ELEC319: Image Processing
  • COMP310: Multi-Agent Systems
  • COMP313: Formal Methods
  • COMP318: Ontologies and Semantic Web
  • COMP337: Data Mining and Visualisation
  • COMP343: Computer Forensics
  • ELEC320: Neural Networks

Year three - Optional modules

  • COMP304: Knowledge Representation and Reasoning
  • COMP305: Biocomputation
  • COMP309: Efficient Sequential Algorithms
  • COMP319: Software Engineering II
  • COMP323: Introduction to Computational Game Theory
  • COMP335: Communicating Computer Science
  • COMP338: Computer Vision
  • COMP315: Cloud Computing for E-Commerce
  • COMP324: Complex Information Networks
  • COMP326: Computational Game Theory and Mechanism Design
  • COMP328: High Performance Computing
  • COMP341: Robot Perception and Manipulation
  • COMP342: Advanced Topic in Computer Game Development

Computer Science BSc (Hons) Algorithms and Optimisation

Module summary

Year two - Required modules

  • COMP201: Software Engineering I
  • COMP207: Database Development
  • COMP202: Complexity of Algorithms
  • COMP208: Group Software Project

Year two - Choose at least 30 credits from the following module options

  • COMP218: Introduction to Theory of Computation
  • COMP220: Software Development Tools
  • COMP226: Computer-Based Trading in Financial Markets
  • COMP284: Scripting Languages
  • COMP285: Computer Aided Software Development

Year two - Optional modules

  • COMP105: Programming Language Paradigms
  • COMP211: Computer Networks
  • COMP219: Advanced Artificial Intelligence
  • COMP221: Planning your Career
  • COMP228: App Development
  • COMP229: Introduction to Data Science
  • COMP212: Distributed Systems
  • COMP222: Principles of Computer Games Design and Implementation
  • COMP232: Cyber Security
  • ULMS254: Becoming Entrepreneurial
  • COMP281: Principles of C and Memory Management
  • COMP282: The C++ Programming Language

Year three - Required modules

  • COMP390: Honours Year Computer Science Project

Year three - Choose at least 60 credits from the following module options

  • COMP305: Biocomputation
  • COMP309: Efficient Sequential Algorithms
  • COMP323: Introduction to Computational Game Theory
  • COMP331: Optimisation
  • COMP336: Big Data Analysis
  • COMP324: Complex Information Networks
  • COMP326: Computational Game Theory and Mechanism Design

Year three - Optional modules

  • COMP304: Knowledge Representation and Reasoning
  • COMP319: Software Engineering II
  • COMP329: Autonomous Mobile Robotics
  • COMP335: Communicating Computer Science
  • COMP338: Computer Vision
  • ELEC319: Image Processing
  • COMP310: Multi-Agent Systems
  • COMP313: Formal Methods
  • COMP315: Cloud Computing for E-Commerce
  • COMP318: Ontologies and Semantic Web
  • COMP328: High Performance Computing
  • COMP337: Data Mining and Visualisation
  • COMP341: Robot Perception and Manipulation
  • COMP342: Advanced Topic in Computer Game Development
  • COMP343: Computer Forensics
  • ELEC320: Neural Networks

Computer Science BSc (Hons) Cyber Security

Module summary

Year two - Required modules

  • COMP201: Software Engineering I
  • COMP207: Database Development
  • COMP202: Complexity of Algorithms
  • COMP208: Group Software Project
  • COMP211: Computer Networks
  • COMP232: Cyber Security

Year two - Optional modules

  • COMP105: Programming Language Paradigms
  • COMP218: Introduction to Theory of Computation
  • COMP219: Advanced Artificial Intelligence
  • COMP221: Planning your Career
  • COMP228: App Development
  • COMP229: Introduction to Data Science
  • COMP220: Software Development Tools
  • COMP222: Principles of Computer Games Design and Implementation
  • COMP226: Computer-Based Trading in Financial Markets
  • ULMS254: Becoming Entrepreneurial
  • COMP281: Principles of C and Memory Management
  • COMP282: The C++ Programming Language
  • COMP284: Scripting Languages
  • COMP285: Computer Aided Software Development

Year two - For this pathway, we advise you take COMP212

  • COMP212: Distributed Systems

Year three - Required modules

  • COMP390: Honours Year Computer Science Project
  • COMP313: Formal Methods
  • COMP343: Computer Forensics

Year three - Optional modules

  • COMP304: Knowledge Representation and Reasoning
  • COMP305: Biocomputation
  • COMP309: Efficient Sequential Algorithms
  • COMP319: Software Engineering II
  • COMP323: Introduction to Computational Game Theory
  • COMP329: Autonomous Mobile Robotics
  • COMP331: Optimisation
  • COMP335: Communicating Computer Science
  • COMP336: Big Data Analysis
  • COMP338: Computer Vision
  • ELEC319: Image Processing
  • COMP310: Multi-Agent Systems
  • COMP315: Cloud Computing for E-Commerce
  • COMP318: Ontologies and Semantic Web
  • COMP324: Complex Information Networks
  • COMP326: Computational Game Theory and Mechanism Design
  • COMP328: High Performance Computing
  • COMP337: Data Mining and Visualisation
  • COMP341: Robot Perception and Manipulation
  • COMP342: Advanced Topic in Computer Game Development
  • ELEC320: Neural Networks

Back to: XJTLU: A global collaboration