Analysing Students’ Problem Solving Capabilities to Support Teaching in Software Development

Axel Böttcher, Robin Grellner
{"title":"Analysing Students’ Problem Solving Capabilities to Support Teaching in Software Development","authors":"Axel Böttcher, Robin Grellner","doi":"10.1109/EDUCON52537.2022.9766760","DOIUrl":null,"url":null,"abstract":"We believe that we need to put more emphasis on helping students develop problem solving capabilities in our teaching on software development.Our research question is how much mental effort students invest in the different phases of problem solving: Understanding, Solution Planning, Implementation and Review. Other questions are which category of thinking they focus on, and how the effort put into each phase correlates to success.We designed and performed an empirical study with the intention to gain insights into problem solving skills of our students. In this study, CS-students were asked to solve different typical programming problems and they were guided through the process of problem solving with a kind of coding interview. First results show that that the implementation makes up the smallest portion of the effort, measured in terms of number of characters in our interviews’ transcripts. Students who were more thorough in analyzing the problem had generally longer implementation phases, indicating more substantial changes to the implementation than those who could not solve the problem. Unexpectedly, the analyzing phase took the successful students just as long as the ones who were not successful.All students repeatedly switched between the typical phases of problem solving. Students who proceeded in a more structured manner were the most successful. We see evidence that a lack of programming knowledge was not a main cause of failure in the fact that those students who could not solve the task have already failed at the problem analysis.Using insights gained from this kind of study will help to improve teaching of problem solving in introductory programming courses the future.","PeriodicalId":416694,"journal":{"name":"2022 IEEE Global Engineering Education Conference (EDUCON)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE Global Engineering Education Conference (EDUCON)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EDUCON52537.2022.9766760","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

We believe that we need to put more emphasis on helping students develop problem solving capabilities in our teaching on software development.Our research question is how much mental effort students invest in the different phases of problem solving: Understanding, Solution Planning, Implementation and Review. Other questions are which category of thinking they focus on, and how the effort put into each phase correlates to success.We designed and performed an empirical study with the intention to gain insights into problem solving skills of our students. In this study, CS-students were asked to solve different typical programming problems and they were guided through the process of problem solving with a kind of coding interview. First results show that that the implementation makes up the smallest portion of the effort, measured in terms of number of characters in our interviews’ transcripts. Students who were more thorough in analyzing the problem had generally longer implementation phases, indicating more substantial changes to the implementation than those who could not solve the problem. Unexpectedly, the analyzing phase took the successful students just as long as the ones who were not successful.All students repeatedly switched between the typical phases of problem solving. Students who proceeded in a more structured manner were the most successful. We see evidence that a lack of programming knowledge was not a main cause of failure in the fact that those students who could not solve the task have already failed at the problem analysis.Using insights gained from this kind of study will help to improve teaching of problem solving in introductory programming courses the future.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
分析学生解决问题的能力以支持软件开发教学
我们认为,在软件开发的教学中,我们需要更加强调帮助学生培养解决问题的能力。我们的研究问题是学生在解决问题的不同阶段投入了多少精力:理解、方案计划、实施和回顾。其他问题包括他们关注的是哪一种思维方式,以及在每个阶段投入的努力与成功之间的关系。我们设计并实施了一项实证研究,旨在深入了解学生解决问题的能力。本研究要求计算机科学专业学生解决不同的典型编程问题,并通过一种编程访谈引导他们解决问题的过程。第一个结果表明,根据我们的访谈记录中的字符数量,执行构成了努力的最小部分。分析问题更彻底的学生通常有更长的实施阶段,这表明实施的变化比那些不能解决问题的学生更实质性。出乎意料的是,在分析阶段,成功的学生和不成功的学生花费的时间一样长。所有学生都在解决问题的典型阶段之间反复切换。以更有条理的方式学习的学生是最成功的。我们看到的证据表明,缺乏编程知识并不是失败的主要原因,因为那些无法解决任务的学生已经在问题分析中失败了。使用从这种研究中获得的见解将有助于改进未来编程入门课程中解决问题的教学。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Virtual Laboratory Workshop in Physics Hands-on Physics Experiments for K-6 Teachers at CERN Analysis of dual and non-dual student learning outcomes and student dropout data A Proposed Machine Learning Based Approach to Support Students with Learning Difficulties in The Post-Pandemic Norm Fab Lab-based learning: an environment to promote Women and Leadership in Engineering Education
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1