Separation of syntax and problem solving in Introductory Computer Programming | IEEE Conference Publication | IEEE Xplore