Guided Problem Solving and Group Programming: A Technology-Enhanced Teaching-Learning Strategy for Engineering Problem Solving | IEEE Conference Publication | IEEE Xplore