Learning the fundamentals of building performance simulation through an experiential teaching approach