The Role of Automation in Undergraduate Computer Science Education | Synapse