|
|
|
|
|
by gamble
5430 days ago
|
|
Most/all people who call themselves software engineers are not engineers. I'm not convinced that software engineering itself is actually a field of engineering, for that very reason. At most universities, software engineering is just a weak-sauce mashup of basic engineering classes, computer engineering, and compsci. I don't believe there is any agreement about the basic principles of software construction. Just because people call themselves software engineers and schools teach it as a discrete program, doesn't make them true engineers. There are plenty of schools that offer 'financial engineering' programs. IMO, programmers have a lot more in common with traditional artisan trades than engineering. They call themselves 'software engineers' because skilled technical workers prefer to associate with their cultural equals in an established white-collar profession than blue-collar craftsmen. |
|
In regards to what is taught at universities, my program involves courses on Engineering Design, Computer Engineering and Computer Science, but it also has classes on what constitutes Object-Oriented design, HCI, etc. I think those courses are more than enough to teach students on the basic principles of software construction.
Also, what do you define the "basic principles of software construction" to be?
[1] http://www.engineerscanada.ca/e/index.cfm [2] http://uwaterloo.ca/ [3] http://www.softeng.uwaterloo.ca/ [4] http://www.peo.on.ca/