Computer-assisted collaborative learning theories are based on two important theoretical models: social
cognitive theory (Bandura, 1986) and social development theory (Vygotsky & Cole, 1978). Social cognitive
theory emphasizes the importance of observing others and imitating the observed action during the learning
process. Social development theory suggests that social interaction, beyond observational learning, plays a
fundamental role in the development of cognition. Social development theory was based on the context of
language learning in children.