Blended SPOC Teaching and Learning Model for Computer Programming Course: Insights and Defeating Challenges | IEEE Conference Publication | IEEE Xplore