Computer science is the study of algorithms - what is described here may be best described as software engineering. As an educator who has been involved in computer science education for almost a decade, I find the code-centric approach described here to be counterproductive.