Integrating Class and Laboratory with Hands-On Programming: Its Benefits and Challenges | IEEE Conference Publication | IEEE Xplore