Skills and strategies to promote learning algorithms and programming. evolution from learning objectives | IEEE Conference Publication | IEEE Xplore