“即使我经历了所有这些,我也不觉得我学到了很多”:非计算机科学学生学习编程的经验见解

编程教育与计算思维K-12 数字教育工具中小学教师(K-12)大学教授与研究人员特殊教育教师

研究背景与问题

  • 发现的问题或挑战:论文探讨了非计算机科学(CS)专业的学生在学习编程课程时遇到的挫折和满意点。这些学生常常在课程设计、资源和支持工具不足的情况下面临障碍,而许多课程未能满足这些学生的认知目标和动机。
  • 重要性:编程已经扩展到许多非计算机领域,如工程学、生物科学、供应链管理等,成为大学教育的关键组成部分。理解非CS专业学生的学习体验有助于优化编程课程设计,满足更广泛学生群体的需求。
  • 研究动机与相关工作:之前的研究主要集中在计算机科学专业学生或某一特定领域的学习体验,缺乏跨大学和学科的全方位研究。同时,现有课程多基于计算机科学学者的直觉设计,而忽略了证据驱动的实践。此外,研究也参考 P. Chilana 等人提出的 "会话程序员" 概念,认为有些学生并不需要成为专业程序员,而是希望理解编程语言以增强工作能力。

解决方案

  • 提出的方法或解决方案:作者通过对12名来自不同大学和专业的非CS专业学生的半结构化访谈分析,归纳出课程设计中的满意点和挫折点,并从中提炼出设计改进的建议。
  • 创新之处:
    • 强调“文化共鸣”(Cultural Resonance)和“权力原则”(Power Principle),以激发学生对编程的兴趣和学习的动机。
    • 从多学科视角探索编程教育,提出非CS专业学生对动手学习的偏好和对领域相关应用的需求。
    • 提倡生成式人工智能(Generative AI)辅助非CS专业学生的编程学习。
  • 实施步骤与技术:
    1. 使用半结构化访谈收集学生的学习体验数据。
    2. 通过反思性主题分析(Reflexive Thematic Analysis)整理和分析数据。
    3. 确定导致学生满意和挫折的课程和环境因素。
    4. 提出针对非CS专业编程教育的具体课程设计建议和工具改进方向。

研究成果

  • 取得的具体成果:
    • 发现非CS专业学生主要被课堂设计的低文化共鸣、不合理的难度和有限的资源支持所挫折。
    • 鼓励多样化的学习路径和领域相关的课程内容有助于提升学生对编程学习的兴趣和参与度。
    • 学生特别推崇动手实践和项目驱动的学习方法,可以显著改善他们的学习效果。
  • 与现有解决方案的比较和优势:
    • 在强调跨学科设计的基础上,突出构建以非CS学生为中心的课程框架,与传统的计算机科学课程形成对比。
    • 此研究不仅提供了理论依据(如建构主义和文化共鸣),还提出了具体的实践建议。
  • 实验或评估结果:
    • 虽然研究样本仅有12名学生,但他们的访谈反映了非CS学生对编程课程的挫折与期望的代表性见解,例如他们对主动学习和基于项目教学模式的倾向。
    • 学生对特定工具如Jupyter Notebooks和基于AI的辅导员持积极态度,说明资源工具的设计改进可能有助于降低学习困难。
  • 局限性与未来方向:
    1. 研究样本局限于美国大学中的R1院校,可能无法全面反映其他教育背景的学生体验。
    2. 数据集中非STEM背景学生比例较低,未来需要更深入地研究非技术学科学生的编程需求。
    3. 当前研究主要是访谈分析,缺少对实际课程设计和工具实施效果的实地验证。

总结

论文揭示了非CS专业学生在编程学习中面临的挑战与潜在机会,提出了创新的课程与工具设计建议。这一研究不仅补充了编程教育研究的视角,还为未来基于实际证据改进非CS专业的编程教育提供了启发性的框架和基础。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/chi/188342/2025

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://dl.acm.org/doi/10.1145/3706598.3713624
一眼看懂

论文快照

fact_check
dataset
来源
CHI
calendar_month
年份
2025
emoji_events
奖项
未标记奖项
group
作者
2 位作者
sell
研究子方向
编程教育与计算思维、K-12 数字教育工具
work
职业/产业
中小学教师(K-12)、大学教授与研究人员、特殊教育教师
article
内容状态
已索引正文
hub
相关论文
4 篇相关论文