Re:Ask HN: Why do many CS graduates lack foundational knowle...
by throwbadubadu on Monday March 20, 2023 @03:41AM
(#35228438)
Not learning SQL only, but it is part of databases and that imo is foundational (everything from relational algebra, their implementation e.g query optimization, locking, transactions, ACID, and today also beyond relational databases).
Imo I had a very good and broad foundational composition, e.g. also starting the first semester right away with Haskell instead of the usual OOP indoctrination. Also math, calculus, statistics, logic.. only math, math math is imo wrong focused, CS needs to be about the machines too (e.g. also computer architecture, electronics, how a CPU works from the ground up til some assembler).
Systems programming (concurrency, network programming, even a bit of OS in form of Minix hacking) were part of a later elective course that most took.
A lot of this unfortunately doesn't fit anymore into the tighter bachelor schedule.
Imo I had a very good and broad foundational composition, e.g. also starting the first semester right away with Haskell instead of the usual OOP indoctrination. Also math, calculus, statistics, logic.. only math, math math is imo wrong focused, CS needs to be about the machines too (e.g. also computer architecture, electronics, how a CPU works from the ground up til some assembler).
Systems programming (concurrency, network programming, even a bit of OS in form of Minix hacking) were part of a later elective course that most took.
A lot of this unfortunately doesn't fit anymore into the tighter bachelor schedule.