Student modelling

Student modelling addresses methods of dynamically customising the software to the needs of each student.

Educational video games

An educational video game is a video game that provides learning or training value to the player.

Authoring tools

In the development of educational software, an authoring tool is a program that allows a non-programmer, usually an instructional designer or technologist, to easily create software with programming features.

Intelligent Tutoring Systems

An intelligent tutoring system (ITS) is a computer system that aims to provide immediate and customised instruction or feedback to learners, usually without requiring intervention from a human teacher.

Fuzzy Logic

Fuzzy logic is a form of many-valued logic in which the truth value of variables may be any real number between 0 and 1. It is employed to handle the concept of partial truth, where the truth value may range between entirely true and completely false. By contrast, in Boolean logic, the truth values of variables may only be the integer values 0 or 1

Fuzzy Cognitive Maps

A fuzzy cognitive map (FCM) is a cognitive map within which the relations between the elements (e.g. concepts, events, project resources) of a "mental landscape" can be used to compute the "strength of impact" of these elements.

Fuzzy State Machines

A fuzzy state machine is an extension to standard finite-state machines. Instead of processing crisp symbols, both the inputs and outputs are fuzzy values. This has the advantage of smooth control and reasoning with degrees of truth, which often proves more humanlike.

Genetic Algorithms

In computer science and operations research, a genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA). Genetic algorithms are commonly used to generate high-quality solutions to optimisation and search problems by relying on biologically inspired operators such as mutation, crossover and selection.