Emergent Requirements for Supporting Introductory Programming | Synapse