Mark Lewis
2 min readNov 27, 2019

--

Clearly you haven’t interacted much with the 18 year-olds of today or kept on top of the “Computing for All” movement. Sure, kids today use computers a lot. Most of them carry one in their pocket. However, fewer enter college with coding experience than was true back in the 1990s. Today they know how to surf the web and use apps on their phones, but that is precisely why they don’t know how to code. They can do tons of things on a computer without knowing how to write any code. Prior to about 2000 that generally wasn’t the case. At that time, if you had a computer you learned to code on it because you couldn’t do all that much without writing stuff yourself.

Where I teach, a little under 50% of our CS majors come to campus with no previous programming experience. Most High Schools in the US still don’t offer programming courses. That is changing some, and there is growth in the number of schools that offer programming but it is slow and I expect that we will see a significant fraction of incoming students with no previous programming experience for some time. The issue of what to teach prior to college and how to make sure people don’t pick up a lot of bad habits before entering college is a whole different discussion that pulls in the challenge of hiring people to teach CS.

The Dijkstra quote is rather well known. You can find lots of references to it. Remember that line-numbered BASIC used GOTO as one of the primary control flow options and he was not a fan of GOTO.

--

--

Mark Lewis
Mark Lewis

Written by Mark Lewis

Computer Science Professor, Planetary Rings Simulator, Scala Zealot

Responses (1)