why isn't software engineering taught as a discipline that can let you implement and create?
It is. But not in school, or at least not in most schools. Many working web programmers appear to have gotten their start by picking up PHP, HTML, CSS, and snippets of jQuery via online tutorials and a lot of tinkering.
But this process has little or nothing to do with either CS or OO. My impression is that when teachers say "introductory programming" they usually mean either "introductory computer science" or "introduction to OO in Java". I'm a much bigger fan of the former than the latter, but Java is an overdesigned and slow-to-learn path to actually implementing anything fun, and CS is not really about the pragmatics of implementation, just as mathematics is not really about accountancy or computer graphics.
It is. But not in school, or at least not in most schools. Many working web programmers appear to have gotten their start by picking up PHP, HTML, CSS, and snippets of jQuery via online tutorials and a lot of tinkering.
But this process has little or nothing to do with either CS or OO. My impression is that when teachers say "introductory programming" they usually mean either "introductory computer science" or "introduction to OO in Java". I'm a much bigger fan of the former than the latter, but Java is an overdesigned and slow-to-learn path to actually implementing anything fun, and CS is not really about the pragmatics of implementation, just as mathematics is not really about accountancy or computer graphics.