Software Engineering Code of Ethics & Professional Practice (SWE 477)

This course is an introduction information ethics in general and to the professional and ethical aspects of the profession of software engineers in order to be able to fulfill their duties and succeed in their mission. Ethics of Software Engineers and ethical behavior is covered in depth through the IEEE-CS/ACM software engineering code of ethics (with the respect to PUBLIC INTEREST, CLIENT and EMPLOYER, PRODUCT, JUDGMENT, MANAGEMENT, PROFESSION, COLLEAGUES, and SELF). The course covers also other important topics: Software Engineering as an engineering and computing discipline; Professional aspects of the Software Engineer profession: certification, licensing, professional engineering societies, employment contracts, etc.; Group Dynamics, interaction with peers, stakeholders, and managers; Communication and presentation skills; Economic impact of Software systems; legal, social, etc. issues in Software Engineering; The profession of Software Engineer in Saudi Arabia and the Gulf region.