A methodology for analyzing the temporal evolution of novice programs based on semantic components. - Christopher D. Hundhausen; Jonathan Lee Brown; Sean Farley; Daniel Skarpas (ICER, 2006)