A primer for applying service learning to computer science | Synapse