The Influence of Instruction and Activity on the Development of Semantic Programming Knowledge | Synapse