Constructivism as a theory for teaching and learning