Introduction
Computer assisted learning (CAL) is increasingly popular.
CAL has many advantages in learning and teaching
because it allows greater flexibility in learning content,
time and environment (Parette et al. 2000; Rettberg and
Bobda 2005; Sidhu 2010; Vernadakis et al. 2005). A
greater range and more up-to-date learning materials can be
provided to meet the diverse needs of students. In recent
years, various types and levels of CAL facilities have been
developed for different educational needs and environments.
By applying rapid advancements in science and
technology, CAL is claimed to be more powerful for
facilitating human–computer interaction and knowledge
transfer (McKay 2007; Wang et al. 2010). It also promises
to benefit a wider range of learners with different backgrounds,
cognitive levels and learning capabilities (Parette
et al. 2010; Skouge et al. 2007; Wang et al. 2010).