Dr Herbie wrote:

So what exactly do you think you learned in your CS degree that us non-CS graduates don't know? Microchip architecture?  Compiler theory? Matrix algebra?  Which of these areas of advanced CS knowledge do you think the average developer needs?

The formal training that separates engineers from programmers: