The document outlines the concepts of professionalism in computing, defining key terms such as profession, professional, and professionalism. It explores various areas within computing, including computer science, software engineering, and information technology, along with their respective professional activities and ethical considerations. Additionally, it highlights professional societies that support computing professionals and emphasizes the importance of ethics in maintaining integrity, confidentiality, and accountability in the field.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
5 views16 pages
0-intro (1)
The document outlines the concepts of professionalism in computing, defining key terms such as profession, professional, and professionalism. It explores various areas within computing, including computer science, software engineering, and information technology, along with their respective professional activities and ethical considerations. Additionally, it highlights professional societies that support computing professionals and emphasizes the importance of ethics in maintaining integrity, confidentiality, and accountability in the field.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16
Professional Practice in Artificial
Systems
Dr. Mahmoud Elsabagh
Professional Practices Profession, Professional, Professionalism • Profession المهنه: A specialized field of work that requires formal education, training, and expertise, often governed by standards or regulations (e.g., medicine, law, nursing).
• Professional المحترف: A person engaged in a profession, displaying
competence, skill, and ethical behavior in their field of expertise.
• Professionalism: The conduct, aims, and qualities that characterize a
professional, including responsibility, ethical behavior, dedication التفاني, and adherence االلتزامto high standards in work. • Professionalism is a way in which Business people interact with colleagues, clients and customers. Computing • Definitions 1.Computing: • Computing refers to the process of using computers to perform a wide range of tasks, such as processing data, solving problems, and facilitating communication. It encompasses various activities that involve the use of hardware (computers and other digital devices) and software (programs and applications) to manipulate data, execute algorithms, and achieve desired outcomes. 2. Computer Science: • The study of algorithms, data structures, computation theory, programming languages, and software development. For example, a computer scientist might work on developing new algorithms for sorting data efficiently or improving existing algorithms used in search engines. 3. Software Engineering: • A discipline تخصصthat applies engineering principles to the design, development, maintenance, testing, and evaluation of software. An example would be a software engineer working on an e-commerce platform, managing everything from the user interface to the backend database interactions. 4. Information Technology (IT): • The use of computers and telecommunications to store, retrieve, transmit, and manipulate data. For example, an IT professional might manage a company's network infrastructure, ensuring secure and reliable communication between different departments. Subject Areas 1.Computer Science: 1. Algorithms and Data Structures: Study of efficient ways to process and store data. 1. Example: Developing a new search algorithm that reduces search time in databases. 2. Operating Systems: Understanding how software interacts with hardware. 1. Example: Creating a new lightweight operating system for embedded devices. 3. Artificial Intelligence and Machine Learning: Designing systems that can learn from data. 1. Example: Building a machine learning model for predicting stock market trends. 2.Software Engineering: 1. Software Development Life Cycle (SDLC): Processes for planning, creating, testing, and deploying software. 1. Example: Following Agile methodologies to release updates for a mobile app every two weeks. 2. Quality Assurance and Testing: Ensuring software is free from defects. 1. Example: Writing automated test cases for a web application to ensure all functionalities work correctly. 3. Software Architecture and Design Patterns: Structuring software projects efficiently. 1. Example: Implementing the Model-View-Controller (MVC) pattern in a web application to separate concerns. Continue… 3. Information Technology: • Network Administration: Managing and maintaining computer networks. • Example: Setting up a corporate VPN for remote employees to access company resources securely. • Cybersecurity: Protecting systems from cyber threats. • Example: Implementing firewalls and intrusion detection systems to safeguard sensitive data. • Cloud Computing: Using remote servers for storage and processing. • Example: Migrating a company’s data storage to AWS (Amazon Web Services) to reduce costs and improve scalability. Professional Activities 1.Computer Science: 1. Research and Development: Conducting studies to create innovative technologies. 1. Example: Researching quantum computing algorithms to solve complex problems faster than traditional computers. 2. Teaching and Academia: Educating the next generation of computer scientists. 1. Example: A professor teaching a course on data science at a university. 3. Open Source Contribution: Collaborating on publicly available software projects. 1. Example: Contributing code to the Linux operating system or libraries like TensorFlow(Use for Machine Learning, AI). Continue… 2. Software Engineering: • Requirement Gathering and Analysis: Understanding client needs for software. • Example: Conducting interviews with stakeholders to gather requirements for a new customer relationship management (CRM) system. • Coding and Implementation: Writing and deploying software code. • Example: Developing a new feature in a web application using JavaScript and React. • Project Management: Overseeing االشرافsoftware development projects. • Example: Using tools like Jira or Trello to manage tasks and deadlines for a software project team. Continue… 3. Information Technology: • IT Support and User Training: Helping users with technical issues. • Example: Providing training sessions for employees on how to use new software applications. • System Administration and Maintenance: Keeping IT systems operational. • Example: Regularly updating and patching server software to protect against vulnerabilities (Weakness). • Security Implementation and Monitoring: Ensuring data protection. • Example: Conducting regular security audits to identify and fix vulnerabilities in the company’s IT infrastructure. Professional Societies Professional Societies 1. Association for Computing Machinery (ACM): 1. Overview: One of the largest professional societies for computing professionals. It focuses on advancing computing as a science and profession. 2. Activities: Organizes conferences, publishes research journals, and provides resources for education and professional development. 3. Example: The ACM hosts the SIGGRAPH conference, which focuses on computer graphics and interactive techniques. 2.Institute of Electrical and Electronics Engineers (IEEE): 1. Overview: A leading organization for professionals in electrical engineering and computer science. It promotes technological innovation and excellence. 2. Activities: Offers various conferences, publications, and standards development. 3. Example: The IEEE Computer Society is a part of IEEE, providing resources specifically for computing professionals. Continue… 3. British Computer Society (BCS): 1. Overview: The professional body for IT professionals in the UK, promoting wider understanding of computing and IT. 2. Activities: Provides certifications, professional development opportunities, and networking events. 3. Example: BCS offers various professional certifications, including Chartered IT Professional (CITP). 4. International Association for Computing and Philosophy (IACAP): 1. Overview: A society that explores the intersection of computing and philosophical inquiry. 2. Activities: Hosts conferences and publishes research on ethical and philosophical aspects of computing. 3. Example: Organizing discussions on the ethical implications of AI and machine learning technologies. 5. Computing Research Association (CRA): 1. Overview: A nonprofit organization focused on improving the understanding of computing research and its impact on society. 2. Activities: Provides resources for researchers, advocates وتدعوfor computing research funding, and supports the education of future computing professionals. 3. Example: The CRA organizes the biennial Snowbird conference for computing research professionals. Professional Ethics in Computing Professional Ethics in Computing Professional ethics in computing emphasizes responsible behavior, accountability, and the integrity of practitioners in the field. Key principles include: 1. Integrityالنزاهة: 1. Professionals should be honest in their work, avoiding deception الخداعin communication and reporting. 2. Example: A software developer should not misrepresent the capabilities of a product to clients or stakeholders. 2. Confidentialityالسرية: 1. Respecting the privacy and confidentiality of information is critical, particularly when dealing with sensitive data. 2. Example: An IT professional must not disclose personal information about users without proper authorization. 3. Accountabilityالمساءلة: 1. Professionals should take responsibility for their actions and the impact of their work on individuals and society. 2. Example: A software engineer should address vulnerabilities(Weakness) in their code, especially if it poses risks to users. Continue… 4. Respect for Intellectual Property: احترام الملكية الفكرية: 1. Acknowledging and respecting the intellectual property rights of others is fundamental. 2. Example: Citing sources appropriately when using open-source code or research findings in projects. 5. Professional Competence الكفاءة المهنية: 1. Continuously improving one’s skills and knowledge to provide high-quality work. 2. Example: A professional should pursue ongoing education and training to stay updated with technological advancements. 6. Social Responsibility المسؤولية االجتماعية: 1. Considering the societal implications of technology and striving to use computing for the greater good. 2. Example: Designing software that is accessible to people with disabilities and does not reinforce social inequalities. 7. Compliance with Laws and Regulations: 1. Abiding (continuing without change) by relevant laws and regulations that govern computing practices. 2. Example: Ensuring compliance with data protection laws, such as ( General Data Protection Regulation)GDPR , when handling user data. Thanks! Any questions?