Areas of Expertise

  • Explainable AI
  • Argumentation
  • Multi-agent Systems
  • Artificial Intelligence

Publications

  1. Fan, X. A Temporal Planning Example with Assumption-Based Argumentation PRIMA 2018: Principles and Practice of Multi-Agent Systems 11224 362 370
  2. Zhong, Q., Fan, X., Luo, X., Toni, F. An explainable multi-attribute decision model based on argumentation Expert Systems with Applications 117 42 61
  3. Fan, X. On Generating Explainable Plans with Assumption-Based Argumentation (Ed.), PRIMA 2018: Principles and Practice of Multi-Agent Systems 344 361 Tokyo The 21st International Conference on Principles and Practice of Multi-Agent Systems (PRIMA2018)
  4. Fan, X. PRIMA 2018: Principles and Practice of Multi-Agent Systems Tokyo The 21st International Conference on Principles and Practice of Multi-Agent Systems (PRIMA2018)
  5. Fan, X., Zhang, H., Leung, C., Shen, Z. Fall Detection with Unobtrusive Infrared Array Sensors (Ed.), Multisensor Fusion and Integration in the Wake of Big Data, Deep Learning and Cyber Physical System 253 267 Springer

See more...

Teaching

  • CSC325 Artificial Intelligence

    CSC325 is an introduction to Artificial Intelligence, focusing primarily on reasoning and problem-solving as a search for a solution rather than on statistical techniques for classification. The course may cover topics from amongst: search techniques; knowledge representation and expert systems; planning; scheduling; qualitative reasoning; language processing with grammar rules; and meta-programming.

  • CSC364 Software Testing

    Testing is the process of systematically experimenting with an object (the SUT = System Under Test) in order to establish its quality, where quality means the degree of accordance to the intention or specification. This module will cover various test scenarios; practical exercises will allow the students to gain hands-on experience.

  • CSCM23 Designing-in Trust, Understanding and Negotiation

    This module explores state-of-the-art methods and concepts to assist responsible design and development of technology with the aim of creating reliable and trusted systems. The content of this module will be delivered by expert lecturers and practitioners in the areas of trusted computation, bias and explainability in automated decision making and decision support, ethical considerations for AI, argumentation and negotiation, as well as formal methods, such as verification of critical systems.

  • CSCM64 Software Testing

    Testing is the process of systematically experimenting with an object (the SUT = System Under Test) in order to establish its quality, where quality means the degree of accordance to the intention or specification. This module will provide an in-depth introduction to various test scenarios and enable students to gain hands-on experience by means of a number of practical exercises.