Meh, I'm almost graduating from my CS degree. It was... underwhelming... to say the least.
We did have data structures and algorithms at some point, also learnt a bit about assembly and a /tiny/ bit of processor architecture.
But ultimately, my courses felt, like so little for how much I paid and the supposed "level" of my university.
The last 4 semesters or so could be summarised as, role playing agile development while making awful websites for awful companies (we work with real companies which is kinda cool except it sucks so much).
I don't know if it's just my uni, or my country, or my campus, or whatever, but I /wish/ I had the fortune of getting to actually build this stuff for class, instead of boring web development every single day.
CS programs have been moving away from computer science education and moving towards teaching how to make webapps because students are more interested in resume development to get a job than getting an education and universities want their tuition dollars. Given the cost of college and the realities of the job market I cant blame the students either.
My last semester was marked by operating systems (Unix V6, which you can find the C code for still floating around) and interpreters - in which we implemented a simple python like language called "Wumbo".
We did have data structures and algorithms at some point, also learnt a bit about assembly and a /tiny/ bit of processor architecture.
But ultimately, my courses felt, like so little for how much I paid and the supposed "level" of my university.
The last 4 semesters or so could be summarised as, role playing agile development while making awful websites for awful companies (we work with real companies which is kinda cool except it sucks so much).
I don't know if it's just my uni, or my country, or my campus, or whatever, but I /wish/ I had the fortune of getting to actually build this stuff for class, instead of boring web development every single day.