Constructivism : theory, perspectives and practice