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