Using facet-based assessment to understand introductory programming students knowledge | IEEE Conference Publication | IEEE Xplore