it appears your definition/expectation of fundamental knowledge has changed. what was considered fundamental when, for example alan kay was a university graduate, which was a very small set of indeed fundamental concepts. the topics you list: relational algebra, concurrent programming, network programming aren't fundamental—they are at a higher level and so require specialization. fundamentals of computing are still taught, or so i hope.