A model curriculum for a liberal arts degree in computer science | Synapse