Teaching computer science in context | Synapse