
Recently, I had the privilege of delivering a lecture to a sizable audience of more than sixty (60) Bachelor of Computer Science students at Jomo Kenyatta University of Agriculture and Technology in Kenya. The focus of my presentation was "Responsible Computing: Ethics in Design." This article is the first installment (Part I) of a two-part series, where we explore the following themes:
Now, let's delve into the heart of our discussion and explore what Responsible Computing truly entails. To understand the concept of Responsible Computing, it's essential to grasp its core principles and the profound impact it can have on the design and development of interactive media products. Let's begin our journey by defining responsible computing.
What is Responsible Computing?
Responsible Computing is the practice of designing, developing, and using technology in a manner that takes into account ethical considerations, societal impact, sustainability, privacy, professionalism, and accountability. In addition, responsible computing emphasises making responsible choices in technology design, development and usage to ensure positive outcomes and avoid harm for individuals, as well as society as a whole.
Now that we have established a clear understanding of what Responsible Computing entails, let's now delve into the core principles that guide this practice. Responsible Computing is guided by several key principles, which serve as the foundation for ethical technology design, development and usage. These principles help us navigate the complex landscape of technology and ensure that it aligns with the best interests of individuals and society as a whole. Let's explore these principles in greater detail.
Three Main Guiding Principles of Responsible Design
While there are a plethora of guiding principles, we will focus on these three primary ones, which we will discuss more extensively later in this article.
Inclusivity and Accessibility
Ethical Decision Making
Impact and Empathy
Let's now dive deeper into how responsible computing aligns with specific UN SDGs.
By aligning Responsible Computing with the United Nations Sustainable Development Goals, we can harness the potential of technology to foster inclusivity, address global challenges, and create a more equitable and sustainable future for all. For a more in-depth exploration of responsible computing and it's six domains of focus; namely:
You may refer to this article from IBM. Let's now delve deeper into the notion of inclusivity and accessibility in design.
Inclusive Design
According to the Nielsen and Norman Group, inclusive design "describes methodologies to create products that understand and enable people of all backgrounds and abilities." Moreover, it aims to addresses accessibility, age, culture, economic situation, education, gender, geographic location, language, and race. Furthermore, inclusive design empathises with users and adapts interfaces to meet the needs of these users. Finally, it generates inclusive design patterns to address areas such as race, gender, age, and economic situation among others.
Examples of inclusive design patterns include but are not limited to the following, which were discussed in this article.
From our earlier conversation, it's evident that inclusivity in design encompasses a wide scope, whereas accessibility focuses on a more specific aspect. Let's discuss accessible designs.
Accessible Designs
There are over one billion people living with disabilities, and that is about 15-20% of the population. Notably, the UN Convention on the Rights of Persons with Disabilities defines that access to information, including the Web, as a human right. As such, accessibilty in the design and development of interactive products ensures that interfaces and technologies can be used equally by people with disabilities including; auditory, cognitive, physical, and visual disabilities. Moreover, it promotes equal access to the web for people with disabilities. Also, it provides standards to make the web accessible e.g., Web Content Accessibility Guidelines (WCAG) and User Agent Accessibility Guidelines. Finally, by exploring these guidelines we identify four pillars for accessibility as it relates to designing web technologies, which have been copied verbatim from the WCAG 2.1.
Web technologies should be:
Perceivable - Information and user interface components must be presentable to users in ways they can perceive.
This means that users must be able to perceive the information being presented (it can't be invisible to all of their senses)
Operable - User interface components and navigation must be operable.
This means that users must be able to operate the interface (the interface cannot require interaction that a user cannot perform)
Understandable - Information and the operation of user interface must be understandable.
This means that users must be able to understand the information as well as the operation of the user interface (the content or operation cannot be beyond their understanding)
Robust - Content must be robust enough that it can be interpreted reliably by a wide variety of user agents, including assistive technologies.
This means that users must be able to access the content as technologies advance (as technologies and user agents evolve, the content should remain accessible)
Guideline 1.1 Text Alternatives
Guideline 2 Operable
Guideline 3.1 Understandable
Guideline 4 Robust
The guidelines inspired by the WCAG are further categorized according to specific disabilities and are visually represented as shown below.

Figure 1. visually represents the considerations for designing web technologies for people living with disabilities.
Notably, while the WCAG guidelines offer valuable insights, it's worth noting that you can also explore the 10 usability heuristics for user interface design to further enhance inclusivelity and accessibility for underserved communities.
Building upon the importance of accessibility, ethical design goes hand in hand with ensuring that web technologies are inclusive and user-friendly. Now, we will explore the ethical principles that underpin good ethical design and behaviour.
Ethical Design Principles
In the realm of Responsible Computing, a set of ethical principles serves as the foundation for designing technology that respects users, aligns with their needs, and upholds societal values. These ethical principles encompass the following.
1. Respecting User Privacy:
2. User-Centered Design:
3. Professional Identity:
4. Environmental Responsibility:
These ethical principles guide the development and usage of technology to ensure that it not only benefits individuals but also contributes positively to society and the environment. Now, let's extend our discussion to the realm of dark patterns within interactive media product design.
Dark Patterns in the Design and Development of Interactive Media Products.
Dark patterns are manipulative design techniques that benefit an online service by coercing, steering, or deceiving users into making unintended and potentially harmful decisions (Oreilly, n.d). As such, it is crucial to examine how the misuse of technology can lead to unethical practices that harm users and society, emphasizing the importance of aligning design and behavior with responsible and ethical standards.
Examples of dark patterns include but are not limited to the following.
For a comprehensive examination of deceptive online websites that exploit dark patterns, one valuable resource to explore is the "Hall of Shame." This evaluation offers detailed insights into instances where technology design deviates from ethical standards, further highlighting the need for responsible and user-centric design practices.
Examining dark patterns in interactive media product design highlights the vital importance of ethical behavior in the digital realm. These deceptive practices not only undermine trust but can also have adverse effects, particularly on users with disabilities and in underserved communities. In light of this, we must explore responsible computing within the broader context of cultural and social sensitivity. Our focus now shifts to understanding how technology can be more culturally sensitive, acknowledging the diverse values, norms, and customs that influence user experiences, and ensuring technology respects and aligns with different cultural and social perspectives.
Cultural and Social Sensitivities
Why it matters?
Responsible computing extends beyond technology to encompass an understanding and appreciation of diverse cultural and social values. Incorporating social and cultural factors into technology design is crucial for building inclusive, ethical, and user-centric solutions.
Key Considerations
Best Practices
For a more in depth view of the design life cycle and best practices and methods, kindly review my article on the double diamond approach with example methods here.
Cultural and Social Sensitivities with Real Life Examples
Conclusions
In this article, we have explained that responsible computing emphasises ethical behavior, societal impact, and sustainability in technology development. In addition, it encourages choices that ensure positive outcomes for individuals and society.
Moreover, we have examined topics such as inclusivity and accessibility, which prioritises accessible and user-friendly design for all individuals, regardless of ability. Thereby ensuring that technology is a tool for inclusivity, and not exclusion.
Furthermore, by exploring ethical design principles, we discovered that honesty, transparency, and privacy are paramount. Also, fairness, bias mitigation, and user empowerment drive ethical design.
Finally, by examining the notion of cultural and social sensitivities: we acknowledge the relevance of diverse cultural and social values in the design of interactive media products. Moreover, within this domain, promoting inclusive, respectful technology that adapts to global perspectives is paramount.
Our Key Take Away
Responsible computing integrates inclusivity, ethics, and cultural sensitivity, fostering technology that benefits everyone and respects individual and societal needs.
In the upcoming segment of this series on responsible computing (Part Two), our discussions will revolve around the following topics: privacy and data protection, fairness and bias mitigation, transparency and accountability, and the development of responsible AI models.