The application of trail-and-error learning in C language curriculum for non-majors in computer | IEEE Conference Publication | IEEE Xplore