Professional Practices 4. Lecture-04
Professional Practices 4. Lecture-04
HUM-4704
Professional Practices 2
SE Education & Training - 1
▪ Ford and Gibbs list four elements related to SE education: initial professional
education, skills development, professional development and accreditation [1].
▪ There over twenty undergraduate degree programs in software engineering in the U.S.
▪ The ACM and the IEEE-CS have developed curriculum guidance for software engineering
education [2, 3].
Professional Practices 3
SE Education & Training - 1
Professional Practices 4
SE Education & Training - 2
▪ Accreditation
▪ The Accreditation Board for Engineering and Technology (ABET) has
established accreditation criteria for software engineering programs.
Professional Practices 5
SE Education & Training - 2
▪ Accreditation
▪ The SE program specific criteria reads as follows:
2. The program must demonstrate that graduates have: the ability to analyze, design,
verify, validate, implement, apply, and maintain software systems; the ability to
appropriately apply discrete mathematics, probability and statistics, and relevant topics
in computer science and supporting disciplines to complex software systems; and the
ability to work in one or more significant application domains.
Professional Practices 6
SE Education & Training - 2
▪ Accreditation
▪ The SE program specific criteria reads as follows:
3. The program shall demonstrate that those faculty teaching core software engineering
material have practical software engineering experience.
Professional Practices 7
Ethics and Professional Conduct
Professional Practices 8
Ethics and Professional Conduct
Professional Practices 9
Ethics and Professional Conduct
Professional Practices 10
Ethics and Professional Conduct
Professional Practices 11
Ethics and Professional Conduct
Professional Practices 12
Ethics and Professional Conduct
Professional Practices 13
Ethics and Professional Conduct
Professional Practices 14
Ethics and Professional Conduct
Professional Practices 15
Top software failures in recent
history:
• https://www.computerworld.com/article/3412197/top-software-
failures-in-recent-history.html#slide1
Professional Practices 16
Next Class Task
• Read the following research paper:
Digital Tools Against COVID-19: Taxonomy, Ethical Challenges, And
Navigation Aid
• Read the paper carefully and write a summery to answer following questions:
• Q1: How their proposed topology helps scientists and policy makers to navigate
technological and ethical uncertainty?
• Q2: which primary digital public health applications are discussed in this paper?
• Q3: which ethical concerns about each application have been discussed in paper?
• Q4: what are some limitations authors have concluded related to their proposed
solution?
• Q5: you will support or negate their idea? Discuss your point of view.
Professional Practices 17
SE Code of Ethics and Professional Practice
Professional Practices 18
SE Code of Ethics and Professional Practice
2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their
client and employer consistent with the public interest.
3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest
professional standards possible.
Professional Practices 19
SE Code of Ethics and Professional Practice
5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical
approach to the management of software development and maintenance.
6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent
with the public interest.
Professional Practices 20
Conclusion
Professional Practices 21
References
1. Ford, Gary and Gibbs, Norman E., A Mature Profession of Software Engineering, CMU/SEI-96-TR-
004, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA,
1996.(http://www.sei.cmu.edu/pub/documents/96.reports/pdf/tr004.96.pdf)
3. Knight, J. , et. al., On Licensing Of Software Engineers Working On Safety-critical Software, Final
Report of an ACM Task Force, August, 2001
(http://www.acm.org/serving/se_policy/safety_critical.pdf)
4. ACM/IEEE-CS Joint Task Force on Software Engineering Ethics and Professional Practices,
Software Engineering Code of Ethics and Professional Practice , Version 5.2,
(http://www.acm.org/serving/se/code.htm)
Professional Practices 22