The course gives an insight into the ethical problems important for professionals in Software Engineering and Computer Applications. It forms a framework in which professional and ethical issues can be analyzed, and builds up an awareness of various views of ethical issues and the ethical responsibilities of professionals.The topics include, among others: Fundamental moral theories of Engineering ethics; the social context of a profession; conflicts between loyalties to different principles such as safety and economy; precautionary principle and environmental impact; integrity; privacy; ownership; etc.
Intended learning outcomes
Knowledge and understanding
To recognizes the importance of Software Engineering and its role in protecting the safety and dignity of society
To describe the impact of software engineering decisions on society, economy, environment, customer, management, colleagues, and himself
To understand the role of professional and ethical standards in software engineering
To learn the mechanisms of preparing regulations for professional and ethical standards in software engineering
mental skills
To relate between student decisions and their effects on himself and his community
To distinguish between professional ethical behavior and other behaviors
That the student draws lessons from previous case studies
To be able to organize his ideas and formulate them in an understandable way
Practical and professional skills
To be able to read and analyze case study scenarios
To be able to formulate practical and applicable answers
To be able to listen to and criticize the opinions of others
To be able to review and write a regulation of professional ethics
General and transferable skills
To realizes the importance of his specialization.
acquires the skill of thinking about the dimensions of his decisions and the effects of his actions
To be able to formulate his idea to reach others
To realize the importance of team working
Teaching and learning methods
Lectures
Tutorials
Problem-based learning
Assignments
Methods of assessments
Midterm Exam = 30
Case study exercises = 20
Final Exam = 50
Course content
Introduction to software engineering Code of ethics
The role of software engineer in society
What are ethics and moral
levels of ethics
Ethics activation
Ethics in Software Engineering
Case study exercises
Damage can be caused by the software engineer
Case study exercises
Ethical decisions making
Professional behavior of a software engineer
Case study exercises
Bad patterns in programmer behavior
Software engineering professionalism and Code of ethics