Well - no disagreement about coding - but MUST include basics of computer architecture, how and why the machines work .... In the higher grades some survey work concerning the technologies behind the systems.

And fortunately this topic cannot be fluffed off as "Discovery Coding" - the machines and programs will then crash and our students get a most valuable lesson in reality ! 

Also such coding is merely a foundation for more advanced subjects - basic coding in isolation is a dime a dozen career prospect.