Evaluating the effectiveness of problem solving techniques and tools in programming | IEEE Conference Publication | IEEE Xplore