Novel Teaching Strategies for Lab-Centric Courses:Case Study of Programming Course | IEEE Conference Publication | IEEE Xplore