Why the Software Industry Needs Computing Education Research
Interesting argument from Andy Ko and Susanne Hambrusch about why we need more computing education research.
To fill the available jobs with skilled software developers, learners need to actually be learning. Unfortunately, recent research shows that many students simply aren’t. For example, a 2004 study conducted across seven countries and 12 universities found that even after passing college-level introductory programming courses, the majority of students could not predict the output of even basic computer programs. In some of our research on coding bootcamps, we are seeing similar trends, with students failing to learn and failing to get jobs.
If learning outcomes are as bad as these studies show, we need to be deeply concerned. Existing and new programs may be training tens of thousands of new software developers who aren’t quite good enough to get even an entry level position. This leaves the status quo of top companies fighting over top coders, leaving many jobs unfilled while they wait for more skilled developers. Worse yet, the demand for developers may be so high that they do get jobs, but write poor-quality code, putting at risk the software-based infrastructure that society increasingly needs to be robust, secure, and usable.