{"title":"计算机科学硕士生理解策略的实地实验报告","authors":"A. Fekete, Z. Porkoláb","doi":"10.1109/Informatics57926.2022.10083413","DOIUrl":null,"url":null,"abstract":"Program comprehension takes up a significant amount of the average developer's work time. Most development tasks require broad understanding of the code base. Modern integrated development environments (IDEs) possess a basic program comprehension toolset, but the primary goal of such tools is supporting program development, not comprehension. Standalone or built-in code comprehension tools provide a wider function set. Such tools could be especially important for junior programmers who lack experience with understanding large foreign codebase. In this paper, we describe an experiment we conducted with the participation of a group of Computer Science MSc students. The participants were given a simple programming task to solve which required understanding the software they modified. The students used CodeCompass, an open-source comprehension framework. During the experiment we collected various data on the students' comprehension strate-gies. We compare the results to previous comprehension models, considering the amount of programming experience and feedback from students.","PeriodicalId":101488,"journal":{"name":"2022 IEEE 16th International Scientific Conference on Informatics (Informatics)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Report on a Field Experiment of the Comprehension Strategies of Computer Science MSc Students\",\"authors\":\"A. Fekete, Z. Porkoláb\",\"doi\":\"10.1109/Informatics57926.2022.10083413\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Program comprehension takes up a significant amount of the average developer's work time. Most development tasks require broad understanding of the code base. Modern integrated development environments (IDEs) possess a basic program comprehension toolset, but the primary goal of such tools is supporting program development, not comprehension. Standalone or built-in code comprehension tools provide a wider function set. Such tools could be especially important for junior programmers who lack experience with understanding large foreign codebase. In this paper, we describe an experiment we conducted with the participation of a group of Computer Science MSc students. The participants were given a simple programming task to solve which required understanding the software they modified. The students used CodeCompass, an open-source comprehension framework. During the experiment we collected various data on the students' comprehension strate-gies. We compare the results to previous comprehension models, considering the amount of programming experience and feedback from students.\",\"PeriodicalId\":101488,\"journal\":{\"name\":\"2022 IEEE 16th International Scientific Conference on Informatics (Informatics)\",\"volume\":\"21 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-11-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE 16th International Scientific Conference on Informatics (Informatics)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/Informatics57926.2022.10083413\",\"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 16th International Scientific Conference on Informatics (Informatics)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/Informatics57926.2022.10083413","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Report on a Field Experiment of the Comprehension Strategies of Computer Science MSc Students
Program comprehension takes up a significant amount of the average developer's work time. Most development tasks require broad understanding of the code base. Modern integrated development environments (IDEs) possess a basic program comprehension toolset, but the primary goal of such tools is supporting program development, not comprehension. Standalone or built-in code comprehension tools provide a wider function set. Such tools could be especially important for junior programmers who lack experience with understanding large foreign codebase. In this paper, we describe an experiment we conducted with the participation of a group of Computer Science MSc students. The participants were given a simple programming task to solve which required understanding the software they modified. The students used CodeCompass, an open-source comprehension framework. During the experiment we collected various data on the students' comprehension strate-gies. We compare the results to previous comprehension models, considering the amount of programming experience and feedback from students.