Challenging students software skills to learn hardware based courses | IEEE Conference Publication | IEEE Xplore