Perfectly normal... undergrad CS focuses on theory over engineering. I think graduate work tends to touch more on the engineering side, but typically new grads will learn engineering on the job. This is how I did it, and from books (Code Complete, etc.).
I still remember being asked ridiculous questions about design patterns and UML as a new grad. Stuff that is never taught in a typical CS degree - but interviewers seemed aghast I didn't know them. I still remember one saying "but you didn't learn design patterns?!".
I think the only things you should expect from new grads is ability to code, basic understanding of computer architecture, and possibly data structures / algorithms.
I still remember being asked ridiculous questions about design patterns and UML as a new grad. Stuff that is never taught in a typical CS degree - but interviewers seemed aghast I didn't know them. I still remember one saying "but you didn't learn design patterns?!".
I think the only things you should expect from new grads is ability to code, basic understanding of computer architecture, and possibly data structures / algorithms.