I think the main source of this confusion is the lack of understanding of the difference between computer science and software engineering:
"A scientist builds in order to learn; an engineer learns in order to build."
http://www.stevemcconnell.com/psd/04-senotcs.htm
It seems to me that this professor is teaching CS to students who actually should be enrolled in a SE program.