3 ms·
> What programming languages a CS undergrad should know? That depends; what type of institution are you teaching for? If it's a research university producing
by ThrowawayR2 8y ago
> What programming languages a CS undergrad should know?
That depends; what type of institution are you teaching for?
If it's a research university producing future researchers, go wild but cover at least one common language, e.g. Java or C#. The screening processes at a research university tend to be sufficiently stringent that you can expect your students to be bright enough and motivated enough to pick up additional languages on their own.
If it's a teaching college, nearly all jobs now are web front-end/web back-end jobs and those that aren't are mobile or desktop apps. JavaScript + Java/C# are the order of the day. Offer C/C++/machine language as an elective if you can.
> ...move on to modern languages like Rust or functional languages like Scala, F#...
I would estimate that the job openings that use those languages at less that one half of one percent. Skim the monthly "Who's hiring?" posts here on HN if you'd like to confirm it.
- 666lumberjack 8y ago> I would estimate that the job openings that use those languages at less that one half of one percent. Skim the monthly "Who's hiring?" posts here on HN if you'd like to confirm it. I used Kenny Tilton's whoishiring browser[0] to search the latest (Sep 2018) Who Is Hiring thread with the query "clojure or elixir or scala or haskell or ocaml or reasonml or lisp or elm or f#", which should cover most of the modern function languages, and received 101 matches out of 676 jobs. That's about 15% (14.94% if you want to be precise), so you're off by a factor of thirty. [0] https://kennytilton.github.io/whoishiring/ https://kennytilton.github.io/whoishiring/
- ThrowawayR2 8y agoTouché, I keep forgetting what a weird bubble HN exists in. That being said, if I sum up the languages you list in the TIOBE index, it amounts to less than 2% so by that measure I'm only off by a factor of 4. My point still stands.