Improving software practice through education: Challenges and future trends | IEEE Conference Publication | IEEE Xplore