ABSTRACT
Society becomes more dependent on software, and the quality of software has a direct and vital impact on the life of people. Therefore, the importance of software engineering ethics is highlighted. Further, it is necessary to increase the emphasis on ethics education in software engineering curricula. However, in practice, there is generally not a single software engineering ethics course. Even if there is, it is a marginal role. How to effectively integrate ethics topics into software engineering education is a key issue. In this paper, we first analyze the relevance of two domains: Software Engineering Code of Ethics and Professional Practice and software engineering management that is a subdomain of Software Engineering Body of Knowledge. The results show that they are highly related. Therefore, it is feasible and reasonable to integrate ethics issues into the course of software engineering management, which is usually a required course. This integration brings a solid position for the ethical education. In addition, we suggest new description of codes to promote their fusion, further put forward some ideas about their fusion in education practice. Our contribution is to put forward a new idea for the ethics education in software engineering field.
- Y. Luhe, and S. Mark. 2016. Professional ethics of software engineers: An ethical framework. Science and Engineering Ethics 22, 417--434.Google ScholarCross Ref
- ACM/IEEE, 2015. Software Engineering 2014, Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, A Volume of the Computing Curricula Series. Retrieved from https://www.acm.org/binaries/content/assets/education/se2014.pdfGoogle Scholar
- G. Génova, M.R. González, and A. Fraga. 2007. Ethical education in software engineering: Responsibility in the production of complex systems. Science and Engineering Ethics 13, 505--522.Google ScholarCross Ref
- ACM/IEEE, 1999. Software Engineering Code of Ethics and Professional Practice, v5.2. Retrieved from http://ethics.acm.org/code-of-ethics/software-engineering-codeGoogle Scholar
- D. Gotterbarn, and K.W. Miller, 2004. Computer ethics in the undergraduate curriculum: case studies and the joint software engineer's code. Journal of Computing Sciences in Colleges 20, 156--167. Google ScholarDigital Library
- P. Bourque, and R.E. Fairley (Eds.). Guide to the Software Engineering Body of Knowledge, Version 3.0, IEEE Computer Society, 2014. www.swebok.org Google ScholarDigital Library
- A. Alarifi, M. Zarour, N. Alomar, Z. Alshaikh, and M. Alsaleh, 2016. SECDEP: Software engineering curricula development and evaluation process using SWEBOK. Information and Software Technology 74, Supplement C, 114--126. Google ScholarDigital Library
- P. Kruchten, 2011. Experience teaching software project management in both industrial and academic settings. In Proceeding of the 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T), 199--208. Google ScholarDigital Library
- B. Brinkman, D. Gotterbarn, K. Miller, and M.J. Wolf, 2016. Making a positive impact: updating the ACM code of ethics. Comm. ACM 59, 12, 7--13. Google ScholarDigital Library
- T. Tahir, G. Rasool, and C. Gencel, 2016. A systematic literature review on software measurement programs. Information and Software Technology 73, 101--121. Google ScholarDigital Library
Index Terms
- Integration of ethics issues into software engineering management education
Recommendations
Advancing Software Engineering Professional Education
The importance and complexity of software systems require software engineers who possess the appropriate skills, knowledge, and experience to develop, maintain, and acquire such systems. Graduate education is key in advancing professional software ...
Using a Model Framework In Developing and Delivering a Family of Software Engineering Project Courses
CSEET '01: Proceedings of the 14th Conference on Software Engineering Education and TrainingUSC teaches a 2-semester real-client project course as a core course in USC's MSCS-SE degree program. The course has evolved rapidly, each year introducing many changes in order to satisfy the course stakeholder's win conditions. The course has also ...
Enriching traditional software engineering curricula with software project management knowledge
ICSE '16: Proceedings of the 38th International Conference on Software Engineering CompanionTraining existing and future software project managers presents a challenge to the academic community. Software project management is usually taught as part of software engineering bachelor or master programs which are generally based on SWEBOK. However,...
Comments