>Is this typical for CS undergraduate degrees because you get to pick your own classes?
In my country you get to pick just a small percent of classes and the foundational ones are mandatory for anyone.
>Database Systems (relational algebra, SQL)
We did shitload courses on databases in both undergraduate and graduate programs. Not my favorite but they were useful. There's now way to not deal with databases as a programmer.
> Concurrent Programming
Did that and parallel programming, too.
> Network programming
Did that as a subset of Operating systems course, where we had to tackle many aspects uf Linux systems programming
We did a lot of other courses that were at least just as important. Algorithms, Data structures, 3D programming, Testing (forgot how the course was called), Formal Languages and automata, Data mining, ML, AI, Digital circuits, Cryptography, Big data, Cloud, Complexity, Web, Semantic Web etc.
I don't know about CS graduates, but I've seen with 5 to 10 years of experience lacking basic skills such as commonly used sort algorithms and time complexity. Their justification was in lines of: "I know JS and TypeScript and React and I don't need anything else".
In my country you get to pick just a small percent of classes and the foundational ones are mandatory for anyone.
>Database Systems (relational algebra, SQL)
We did shitload courses on databases in both undergraduate and graduate programs. Not my favorite but they were useful. There's now way to not deal with databases as a programmer.
> Concurrent Programming
Did that and parallel programming, too.
> Network programming
Did that as a subset of Operating systems course, where we had to tackle many aspects uf Linux systems programming
We did a lot of other courses that were at least just as important. Algorithms, Data structures, 3D programming, Testing (forgot how the course was called), Formal Languages and automata, Data mining, ML, AI, Digital circuits, Cryptography, Big data, Cloud, Complexity, Web, Semantic Web etc.
I don't know about CS graduates, but I've seen with 5 to 10 years of experience lacking basic skills such as commonly used sort algorithms and time complexity. Their justification was in lines of: "I know JS and TypeScript and React and I don't need anything else".