Assessing Common Software Vulnerabilities in Undergraduate Computer Science Assignments | Synapse