Engaging the student: Programming solving real-life problems | IEEE Conference Publication | IEEE Xplore