I study Computer Engineering and even though it's technically not CS, I understand what you're saying about your CS intern.
This is what actually scares me when I'll get my degree, because even though I know how to program in C/C++, JS, PHP and Java, we didn't really applied any of that stuff to real-world problems.
I had a small 60-hours course for web development that focused more on the good and bad practices of the craft (we used PHP 5.7, JS 1.6 and DOM handling.. like, "innerHtml" was a no-no). Funny enough, with that course you wouldn't know what a web API is or even how the internet works. The scope was to build a small website with basic client/server interactions using vanilla old-school languages.
Most of the stuff I know I learned it here or trying stuff by myself.
I have friends that are taking a degree in "pure" CS and they don't have a single course on web development, but instead focus on algorithms efficiency, hardcore C and Java programming, architectures and programming languages theory using CAML and other weird stuff that even I don't really understand (the main difference with my degree is that we have more hardware-based knowledge, digital electronics and stuff like that).
Hope this answered your question.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I study Computer Engineering and even though it's technically not CS, I understand what you're saying about your CS intern.
This is what actually scares me when I'll get my degree, because even though I know how to program in C/C++, JS, PHP and Java, we didn't really applied any of that stuff to real-world problems.
I had a small 60-hours course for web development that focused more on the good and bad practices of the craft (we used PHP 5.7, JS 1.6 and DOM handling.. like, "innerHtml" was a no-no). Funny enough, with that course you wouldn't know what a web API is or even how the internet works. The scope was to build a small website with basic client/server interactions using vanilla old-school languages.
Most of the stuff I know I learned it here or trying stuff by myself.
I have friends that are taking a degree in "pure" CS and they don't have a single course on web development, but instead focus on algorithms efficiency, hardcore C and Java programming, architectures and programming languages theory using CAML and other weird stuff that even I don't really understand (the main difference with my degree is that we have more hardware-based knowledge, digital electronics and stuff like that).
Hope this answered your question.