Teaching science for understanding : a human constructivist view