{"title":"分析学生解决问题的能力以支持软件开发教学","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":"{\"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}","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}
Analysing Students’ Problem Solving Capabilities to Support Teaching in Software Development
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.