Re:A computer science study plan
by anonemouse145 on Monday December 11, 2017 @04:58PM
(#15900908)
A sprinkling of ethical project management turns a good developer into a great coworker.
I don't feel like being an engineer obliges me any more or any less than any other employee regarding the ethical consequences of my work, nor do I have any stronger obligation than any other employee to not do unethical work.
Would you prefer this wording instead: "As a professional engineer, in our ethical decision making we must make sure to learn about the specific ethical questions related to software engineering"?
Here are the curricula recommendations that the ACM has for a software engineer, extracted and reformatted from https://www.acm.org/binaries/content/assets/education/curric... . The min/max expresses a weighting scheme for each of the knowledge areas
along with non-computing topics, which includes the mathematics you mentioned: For example, the ACM explicitly recommends software engineers learn both "Analysis of Business Requirements" and "Analysis of Technical Requirements" which, unless I missed it, is only implicit in the list given here.(I have omitted areas with min=max=0 for software engineering. The original table also includes weights for related fields. Eg, "Functional Business Areas" is an important topic for those going into Information Systems, but not for software engineering, "Scientific computing (Numerical mthds)" is weighted 0/5 for CS, but 0/0 for software engineering, and "Electronics" is weighted 5/5 for a computer engineer but 0/0 for software engineering.)