What STEM Students Need to Know
By Eric Freeman and David Gelernter
Wall Street Journal
Dec. 18, 2017

Quote
...
Students should reach college prepared to take serious science and engineering courses, yet many don’t. Our math teaching is half a century out of date, and without math there is no STEM. Computer science builds on electronics and “discrete mathematics,” as opposed to the classical type leading to calculus.

Discrete mathematics deals with such problems as: “In how many ways can you arrange five different things?”; “How many different routes go from A to B on this map?”; and “What’s the probability that a typical New Yorker will fall down a manhole before he is hit by a crazed cab-driver?”

Students need classical math more than ever. But discrete math is fundamental to computing and ubiquitous in the real world. Students should begin studying it as soon as they have finished arithmetic in the fourth or fifth grade.

The clumsily named field of “computer science” actually deals with software, not computers. To understand software, you need a basic understanding of computers; for that you need some basic electronics education.

There are many ways to build a von Neumann machine—the world’s standard digital computer since World War II. You could use gear-trains, complex molecules or gigantic Tinker Toys. But electronic circuits have been the best way to do it since the early 1950s.

Digital circuits are built mainly using transistors. Computing students must learn about transistors and semiconductors. And they must learn the basic engineering and physics underlying all electronics. No student should leave high school without understanding voltage, current and resistance.
...