Towards a conceptualization of pedagogical content knowledge for computer science | Synapse