Collaborative Learning in Computer Programming Courses That Adopted the Flipped Classroom | IEEE Conference Publication | IEEE Xplore