Teaching robotics from a computer science perspective | Synapse