Improving Assessment of Programming Pattern Knowledge through Code Editing and Revision | IEEE Conference Publication | IEEE Xplore