0% 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.
Copyright
© © All Rights Reserved
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% 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.
Copyright
© © All Rights Reserved
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?

16

You might also like