Ethics and Ownership
1. Introduction to Ethics in Computing
In the digital age, computer scientists hold immense power. The software we build controls hospitals, banking systems, and transport networks. Because of this high stakes environment, technical skill alone is not enough. We need ethics.
Ethics in computing is a system of moral principles that guides decision-making. It is not just about following the law; it is about knowing right from wrong when the law might be unclear. The purpose of ethics is to ensure that computing professionals contribute to society rather than harming it. Without ethical standards, we risk creating systems that are unsafe, discriminatory, or invasive, which would destroy public trust in technology.
2. The Role of Professional Bodies
To help professionals navigate these difficult choices, we have professional bodies. The two most significant organizations are the BCS (British Computer Society), often known as The Chartered Institute for IT, and the IEEE (Institute of Electrical and Electronic Engineers).
Joining these bodies is crucial for a career in computing. It provides networking opportunities and professional recognition, but more importantly, it holds members accountable. Both the BCS and IEEE have strict Codes of Conduct.
Public Interest: This is the most important rule. A professional must always prioritize the health, safety, and well-being of the public over their employer’s profits.
Competence: You should only accept work you are actually qualified to do. If a task requires skills you lack, you must admit it rather than risking a poor job.
Integrity: You must be honest, trustworthy, and avoid conflicts of interest.
Example: Imagine a software engineer is asked to release a self-driving car system that they know hasn't been fully tested. An ethical professional, guided by the IEEE code, would refuse to sign off on the project because it endangers the public, even if their boss pressures them to release it to make money.
3. Ownership and Copyright Legislation
When a programmer writes code, who owns it? This is where copyright comes in.
Copyright is a legal right that grants the creator of an original work exclusive control over its use and distribution. In computer science, we need copyright legislation to protect intellectual property. Developing software takes time, money, and creativity. If anyone could simply copy and sell a rival's software without permission, companies would stop investing in new technology. Copyright ensures that creators get paid for their work, which encourages further innovation.
4. Software Licensing
Software licenses are the legal agreements that define how software can be used, shared, or modified. Choosing the right license is a critical ethical and business decision.
Free Software Foundation (FSF): The FSF focuses on moral liberty, not price. They believe users should have four essential freedoms: the freedom to run, study, modify, and share the software. A famous example is the GNU General Public License (GPL). If you use code protected by the GPL, your new software must also be free and open. This is often called"copyleft."
The Open Source Initiative (OSI): While similar to the FSF, the OSI focuses more on the practical benefits of sharing code rather than the moral philosophy. They argue that when code is"open" for anyone to inspect, bugs are found faster, and the software becomes more robust. The MIT License is a common example here; it allows people to do almost anything with the code, including selling it in proprietary products.
Shareware: This is a"try before you buy" model. Users can download and use the software for a trial period. After the trial ends, they must pay a fee to continue using it. It relies on the user's honesty.
Commercial Software: This is proprietary software, like Microsoft Windows or Adobe Photoshop. The source code is a closely guarded secret. You buy a license to use the software, but you do not own it, and you certainly cannot modify or redistribute it.
5. Artificial Intelligence (AI) in 2026
Artificial Intelligence has moved from a theoretical topic to a dominant force in our lives. However, its rapid rise brings complex ethical challenges that every student must understand.
The Impact of AI:
Social: AI creates convenience but also disruption. On one hand, AI tools can help diagnose diseases earlier than human doctors. On the other hand, we face the risk of algorithmic bias. If an AI is trained on historical data that contains racism or sexism, the AI will make racist or sexist decisions in hiring or loan approvals.
Economic: AI boosts productivity by automating repetitive tasks. However, this threatens jobs. By 2026, we have seen a shift where roles in data entry and basic coding are disappearing, forcing workers to retrain. The wealth generated by AI also tends to concentrate in a few massive tech companies, increasing economic inequality.
Environmental: This is a critical modern issue. Training a single large AI model consumes massive amounts of electricity. In 2026, the energy demand of data centers has sk