Broaden 'Programming' Beyond Code to Enhance User Understanding
Category: User-Centred Design · Effect: Moderate effect · Year: 2022
Focusing solely on coding skills limits users' understanding of programming's true scope, potentially leading to a superficial engagement with the subject.
Design Takeaway
When designing user interfaces or systems that involve computational elements, consider how to educate users about the broader context of programming and logic, not just the immediate functionality.
Why It Matters
In design practice, understanding the full context and implications of a system or product is crucial for effective development and user adoption. When users or stakeholders have a narrow view of what 'programming' entails, it can lead to misaligned expectations and suboptimal design outcomes.
Key Finding
The paper suggests that current teaching methods overemphasize coding, leading to a limited view of what programming truly is, and advocates for a more comprehensive approach.
Key Findings
- Current educational focus on coding risks creating an impoverished understanding of programming.
- A richer understanding of programming involves appreciating its broader nature and implications.
Research Evidence
Aim: To investigate how a broader understanding of programming, beyond just coding syntax, impacts user perception and engagement with computational concepts.
Method: Qualitative analysis and conceptual exploration.
Procedure: The research critically examines the prevailing educational emphasis on coding and argues for a more holistic approach to teaching and understanding programming.
Context: Educational technology and computational thinking.
Design Principle
Promote holistic understanding of system design and function, not just superficial interaction.
How to Apply
When developing educational tools or user-facing technology, ensure that the learning or interaction design communicates the underlying principles and broader context of the system.
Limitations
The paper is conceptual and does not present empirical data from user studies.
Student Guide (IB Design Technology)
Simple Explanation: Just teaching people how to write code is like teaching someone to only know the words in a book but not understand the story. We need to teach them the whole story of how programs work and why they matter.
Why This Matters: Understanding how users perceive the complexity of technology helps designers create more effective and accessible products. If users have a limited view of how something works, they might not trust it or use it to its full potential.
Critical Thinking: How might a design project actively foster a richer understanding of programming principles without overwhelming the user?
IA-Ready Paragraph: This research highlights the potential for a narrow focus on coding to limit users' understanding of programming's true scope. In my design project, this suggests that simply providing functional interfaces is insufficient; users benefit from a broader appreciation of the underlying logic and purpose of the system, which can enhance their engagement and trust.
Project Tips
- When designing a project that involves software or computational elements, think about how to explain the 'why' and 'how' beyond just the code.
- Consider if your user research needs to explore users' understanding of the underlying systems, not just their ability to use the interface.
How to Use in IA
- Reference this paper when discussing the importance of user understanding of complex systems, especially in technology-focused design projects.
- Use it to justify a design choice that aims to demystify technology for the user.
Examiner Tips
- Look for evidence that the student has considered the user's conceptual understanding of the design, not just their ability to operate it.
- Assess if the student has moved beyond a purely functional description to explore the user's mental model of the system.
Independent Variable: Educational focus on coding vs. broader programming concepts.
Dependent Variable: User perception and understanding of programming; user engagement.
Strengths
- Addresses a critical gap in current educational and public understanding of computing.
- Provides a strong conceptual argument for a more holistic approach.
Critical Questions
- What are the practical implications of this for designing user interfaces for complex software?
- How can designers effectively communicate the 'richness of the nature of programs' to non-expert users?
Extended Essay Application
- An Extended Essay could explore pedagogical approaches to teaching computational thinking that integrate this broader perspective, or investigate user perceptions of AI systems through this lens.
Source
What We Talk About When We Talk About Programs · 2022 · 10.1145/3571785.3574125