DEV Community

Discussion on: What are the skills that a public school Computer Science teacher should possess?

Collapse
 
k2t0f12d profile image
Bryan Baldwin

So, Software Engineering and Computer Science are overlapping, yet separate domains. The objective of the domain informs the things to which you expose your students.

I take Computer Science to literally mean the science of computational hardware. Knowledge of transistors, bits, bytes, registers, buses, CPUs, FPUs, etc etc. Programming could be useful to introduce students to the inner workings of computers, but not with any of the tools that have been mentioned. Browsers, scripting languages, and markup languages communicate absolutely nothing about the inner workings of a computer.

I teach my son C because he can do it. I'm not sure that's a good fit for a class. If it isn't fit for you it isn't going to work anyway.

But there is a better option. Something like BASIC running on a MOS 6502 CPU (which you can simulate in a Commodore 64 emulator). BASIC was specifically designed to be super simple while exposing the most minimal micro-processing environment that you don't just control with programs, but also configure by directly accessing memory addresses that control its features.