Four steps to teaching C programming | IEEE Conference Publication | IEEE Xplore