|
|
|
|
|
by gamble
5430 days ago
|
|
I guess we'll have to agree to disagree. I don't see accreditation of engineering programs as proof that software engineering is a legitimate field of engineering. The problem for me is that there don't seem to be any basic principles of software construction. Most programs just teach a selection of software development fad methodologies. A decade ago, most programs taught some variation of waterfall development. Now they tend to teach some variation of agile development. As far as I can tell, there's no scholarship to support one method over the other - it's pure fashion and industry demand. (The decline of academic research on software construction methods since the 80s is another problem) Look at software engineering programs in another ten years and I'm sure you'll see a different mix of classes emphasizing the business trends of the day. In comparison, you could look at the curriculum for almost any electrical engineering program from thirty years ago and you would see almost the same classes as a modern program: circuit theory, E&M, electric machines, control, communication systems, etc. The only significant difference would be the addition of courses on software and digital electronics. |
|
Engineering is the discipline, art, skill and profession of acquiring and applying scientific, mathematical, economic, social, and practical knowledge, in order to design and build structures, machines, devices, systems, materials and processes that safely realize improvements to the lives of people. (http://en.wikipedia.org/wiki/Engineering)
By using art, it would indicate that process is not necessarily needed for something to be classified as engineering. The fact that software engineers do use mathematical concepts (similar to how a civil, mechanical, or chemical engineer does) to build systems would make it an engineering discipline.
Disclaimer: I am a software engineer and I don't look at myself as any more or less of an engineer as any others.