On the need for teaching problem-solving in a Computer Science Curriculum | Synapse