Diamond Application Development Crafting Solutions with Precision
Seng 123 2-engineering-swe-ethics
1. An Overview of Engineering,
Software Engineering, and Ethics
SENG 123:
Introduction to Computer Software Engineering
By
Atilla Elçi
1.10.2020 Intro Comp SWE 1
2. WEEKLY SCHEDULE
Week Topics PPTs Text
1 Intro to the course;
An overview of software engineering concepts
Intro;
Concepts
Preface;
Ch.1
2 Engineering, software engineering, ethics Engin… Ch. 1
3 Software development life cycle
4 Software development life cycle
5 Practical
6 Requirements analysis and software
specification
7 Software development project management
8 Software project analysis and design
9 Midterm Examination Week
10 Object-oriented analysis and design
11 Interfaces, dialogs, and database
12 coding and debugging; software testing
13 Implementation and maintenance; reliability and
quality
14 Review; Q & A.
1.10.2020 Intro Comp SWE 2
3. Engineering?
• «Engineering is the application of science and math to
solve problems. Engineers figure out how things work
and find practical uses for scientific discoveries.»
• «Engineers design, evaluate, develop, test, modify,
install, inspect and maintain a wide variety of products
and systems. They also recommend and specify
materials and processes, supervise manufacturing and
construction, conduct failure analysis, provide
consulting services and teach engineering courses in
colleges and universities.»
https://www.livescience.com/47499-what-is-engineering.html
1.10.2020 Intro Comp SWE 3
4. SWE
• Software: a program or set of programs
– Providing the desired functionality.
• Engineering: the processes of designing and building
something
– Serving a purpose cost-effectively.
• Software Engineering: a systematic approach to the
design, development, operation, and maintenance of a
software system.
(https://www.geeksforgeeks.org/software-engineering-
introduction-to-software-engineering/)
1.10.2020 Intro Comp SWE 4
5. SWE: Objectives
• Maintainability –
Evolve to meet changing requirements.
• Correctness –
Correct if implemented as specified.
• Reusability –
Good reusability if the different modules can easily be reused to develop
new products.
• Testability –
Test criteria-based evaluation.
• Reliability –
A software quality attribute: expected to perform its desired function.
• Portability –
Can be transferred from one computer system or environment to another.
• Adaptability –
Differing system constraints and user needs to be satisfied by making
changes to the software.
1.10.2020 Intro Comp SWE 5
6. SWE: Basics
• Software Engineering Basics:
– https://www.youtube.com/watch?v=sB2iQSvrcG0
• Set subtitles and playing speed to your liking.
• Lasts 32 minutes.
1.10.2020 Intro Comp SWE 6
7. SWE Profession
• Top high-paying IT jobs and required skills for 2020:
– https://content.techgig.com/top-high-paying-it-jobs-and-
required-skills-for-2020/articleshow/78231309.cms
• Highest paying select professions (in Turkish):
– https://www.memurhaber.com/bu-meslekler-para-
basacak-iste-en-yuksek-ucretli-meslekler-foto-galerisi-
2002456.htm?sayfa=22
• Top 10 Artificial Intelligence Softwares You Must Know:
– https://data-flair.training/blogs/artificial-intelligence-
softwares/
24.09.2020 Intro Comp SWE 7
8. Side Reference: Fine Intro to SWE
• Lecture - 1 Introduction to Software Engineering
(https://www.youtube.com/watch?v=Z6f9ckEEls
U; In the Lecture Series on Software Engineering
by Prof.N.L. Sarda, Prof. Umesh
Bellur,Prof.R.K.Joshi and Prof.Shashi Kelkar,
Department of Computer Science & Engineering
,IIT Bombay)
– Adjust playing speed to your liking
– Set Subtitles
– 52 minutes.
1.10.2020 Intro Comp SWE 8
9. Ethics
• The Golden Rule:
– You should do onto others as you would want
them to do onto you!
• The Silver Rule:
– Do not do onto others what you do not want them
to do onto you!
• Think of what would happen if everyone does
the way you do!
1.10.2020 Intro Comp SWE 9
10. Ethics of SWE
The Eight Principles of the ACM/IEEE Software Engineering Code of Ethics and
Professional Practice (https://ethics.acm.org/code-of-ethics/software-engineering-
code/) short version:
1. PUBLIC – Software engineers shall act consistently with the public interest.
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.
4. JUDGMENT – Software engineers shall maintain integrity and independence in their
professional judgment.
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.
7. COLLEAGUES – Software engineers shall be fair to and supportive of their colleagues.
8. SELF – Software engineers shall participate in lifelong learning regarding the practice of their
profession and shall promote an ethical approach to the practice of the profession.
1.10.2020 Intro Comp SWE 10
11. Fundamental Ethical Principles
• Be impartial
• Disclose information that others ought to know
• Respect the rights of others
• Treat others justly
• Take responsibility for your actions and inactions
• Take responsibility for the actions of those you
supervise
• Maintain your integrity
• Continually improve your abilities
• Share your knowledge, expertise, and values
1.10.2020 Intro Comp SWE 11
12. Türkçe: Meslek Etiği
• EMO Etik Komisyonu (2012). Etik, Kodlanan Etik ve Pratiği. Yayın No: GY/2012/12,
ANKARA. ISBN No: 978-605-01-0325-0.
– http://kitap.emo.org.tr/genel/kitap_goster.php?kodu=179.
– Kitabın PDF sürümünü ücretsiz indirmek için:
http://www.emo.org.tr/ekler/87c028efd561648_ek.pdf
– Bölüm 4 ve 5.
• EMO Etik Komisyonu (2004). Etik, ahlak ve Meslek İlkeleri. Yayın No: EG/2004/7,
Ankara. ISBN975-395-753-X.
– http://kitap.emo.org.tr/genel/kitap_goster.php?kodu=9.
– Kitabın PDF sürümünü ücretsiz indirmek için:
http://www.emo.org.tr/ekler/4affa4f6b27df04_ek.pdf.
• EMO Etik Komisyonu (2006). Küreselleşme, Etik Kodlar ve Örgütler. Yayın No:
BT/2006/3, Ankara. ISBN No: 9944890960.
– http://kitap.emo.org.tr/genel/kitap_goster.php?kodu=17.
– Kitabın PDF sürümünü ücretsiz indirmek için:
– http://www.emo.org.tr/ekler/a8a2ad589abfa08_ek.pdf.
• Türkiye Bilişim Vakfı:
– https://ahmettarikkaracorlu.wordpress.com/2012/05/20/turkiye-bilisim-vakfi-etik-ilkeleri/
• Türkiye Bilişim Derneği?
1.10.2020 Intro Comp SWE 12