“Even Though I Went Through Everything, I Didn’t Feel Like I Learned a Lot”: Insights From Experiences of Non-Computer Science Students Learning to Code
Programming Education & Computational ThinkingK-12 Digital Education ToolsK-12 TeachersUniversity Professors & ResearchersSpecial Education Teachers
Research Background and Issues
- Identified Problems or Challenges: The paper explores the frustrations and satisfaction points encountered by non-computer science (CS) students in programming courses. These students often face obstacles due to insufficient course design, resources, and support tools, with many courses failing to meet their cognitive goals and motivations.
- Significance: Programming has expanded into numerous non-computer science fields, such as engineering, biological sciences, and supply chain management, becoming a critical component of university education. Understanding the learning experiences of non-CS students can help optimize programming course design to meet the needs of a broader student population.
- Research Motivation and Related Work: Previous studies have primarily focused on the learning experiences of computer science students or those in specific fields, lacking comprehensive research across universities and disciplines. Additionally, existing courses are often designed based on the intuition of computer science scholars, neglecting evidence-driven practices. The study also references the concept of "conversational programmers" proposed by P. Chilana et al., suggesting that some students aim not to become professional programmers but to understand programming languages to enhance their work capabilities.
Solution
- Proposed Methods or Solutions: The authors analyzed semi-structured interviews with 12 non-CS students from different universities and disciplines, identifying satisfaction and frustration points in course design and extracting recommendations for improvement.
- Innovations:
- Emphasizing "Cultural Resonance" and the "Power Principle" to stimulate students' interest and motivation in learning programming.
- Exploring programming education from a multidisciplinary perspective, highlighting non-CS students' preference for hands-on learning and domain-specific applications.
- Advocating for the use of Generative AI to assist non-CS students in learning programming.
- Implementation Steps and Techniques:
- Collecting student learning experience data through semi-structured interviews.
- Organizing and analyzing data using Reflexive Thematic Analysis.
- Identifying course and environmental factors contributing to student satisfaction and frustration.
- Proposing specific course design recommendations and tool improvement directions for non-CS programming education.
Research Outcomes
- Specific Findings:
- Non-CS students are primarily frustrated by low cultural resonance in classroom design, unreasonable difficulty levels, and limited resource support.
- Encouraging diverse learning pathways and domain-specific course content can enhance students' interest and engagement in programming education.
- Students particularly value hands-on practice and project-driven learning methods, which can significantly improve their learning outcomes.
- Comparison with Existing Solutions and Advantages:
- By emphasizing cross-disciplinary design, the study highlights the construction of a student-centered course framework for non-CS students, contrasting with traditional computer science courses.
- The research not only provides theoretical foundations (e.g., constructivism and cultural resonance) but also offers specific practical recommendations.
- Experimental or Evaluation Results:
- Although the study sample includes only 12 students, their interviews reflect representative insights into the frustrations and expectations of non-CS students regarding programming courses, such as their preference for active learning and project-based teaching models.
- Students expressed positive attitudes toward specific tools like Jupyter Notebooks and AI-based tutors, indicating that improved resource tool design could help reduce learning difficulties.
- Limitations and Future Directions:
- The study sample is limited to R1 universities in the United States, which may not fully represent the experiences of students from other educational backgrounds.
- The data includes a low proportion of non-STEM students, necessitating further research into the programming needs of students from non-technical disciplines.
- The current study primarily involves interview analysis, lacking field validation of the effectiveness of actual course designs and tools.
Conclusion
The paper reveals the challenges and potential opportunities faced by non-CS students in programming education, proposing innovative course and tool design recommendations. This study not only enriches the perspective of programming education research but also provides an inspiring framework and foundation for evidence-based improvements in programming education for non-CS students in the future.
Research Questions / Practical Problems
Question signals indexed for this paper.
help
Research Questions
3- What major frustrations and satisfactions do non-CS students experience in programming courses?Category: Computing and AI Literacy Education SupportSimilar questionsarrow_forward
- How can course design, resources, and tools improve programming learning for non-CS students?Category: Computing and AI Literacy Education SupportSimilar questionsarrow_forward
- Which teaching methods and tools best motivate non-CS students' interest in programming?Category: Computing and AI Literacy Education SupportSimilar questionsarrow_forward
lightbulb
Practical Problems
1- Non-CS students encounter high difficulty and low relevance in programming courses.Category: Computing and AI Literacy Education SupportSimilar questionsarrow_forward
- 83%
Understanding the Challenges Students Face in Non-English Programming Environments Due to the Programming Language Transition: A Case Study of Keywords in the Chinese Version of Scratch
CHI '25· Multilingual & Cross-Cultural Voice Interaction +2
- 80%
The Elephant in the Syntax: A Comparative Study of Semantics‑First, Block‑Based, and Textual Programming
CHI '26· Programming Education & Computational Thinking +1
- 71%
Do Teachers Dream of GenAI Widening Educational (In)equality? Envisioning the Future of K-12 GenAI Education from Global Teachers’ Perspectives
CHI '26· Human-LLM Collaboration +3
- 67%
Automatic Diagnosis of Students' Misconceptions in K-8 Mathematics
CHI '18· Programming Education & Computational Thinking +2
Based on Jaccard similarity of research subtopics & professions (≥60%)
Quick Actions
AdRecommended
Learn AI Coding at CodeNow
open_in_newOpen DOI Link
DOI: https://dl.acm.org/doi/10.1145/3706598.3713624
At a Glance
fact_checkPaper Snapshot
dataset
Source
CHI
calendar_month
Year
2025
emoji_events
Award
No award tagged
group
Authors
2 authors
sell
Subtopics
Programming Education & Computational Thinking, K-12 Digital Education Tools
work
Professions
K-12 Teachers, University Professors & Researchers, Special Education Teachers
article
Content Status
Full text indexed
hub
Related Papers
4 related papers