ITSE414 : Software Engineering Ethics

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

ITSE311

Overview

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

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)