Enhancing teaching-learning environments in undergraduate courses