3 ms·
My personal experience: Many of these topics are electives. Database Systems, Concurrent Programming, and Network Programming were all topics that were covere
by jdlyga 4y ago
My personal experience: Many of these topics are electives. Database Systems, Concurrent Programming, and Network Programming were all topics that were covered in classes that are not part of the core curriculum. I found the same to be true in graduate school since it's more specialized.
Personally, I definitely lacked knowledge of a few things when I graduated from undergrad (2008)
* Source Control. This wasn't as commonplace back in 2008.
* Linear Algebra. This wasn't a required class, but I took it after I graduated and proved to be invaluable.
* Concurrency. I ended up learning this myself, since this was only very lightly touched on.
No one is going to be familiar with everything when they're fresh out of undergrad. But usually you have at least some specialty (mine was 3D graphics at the time).