Identifying and Addressing the Gap Between How Students and Professionals Read Code

-д хадгалсан:
Номзүйн дэлгэрэнгүй
-д хэвлэсэн:ProQuest Dissertations and Theses (2024)
Үндсэн зохиолч: Woerner, Matthew
Хэвлэсэн:
ProQuest Dissertations & Theses
Нөхцлүүд:
Онлайн хандалт:Citation/Abstract
Full Text - PDF
Шошгууд: Шошго нэмэх
Шошго байхгүй, Энэхүү баримтыг шошголох эхний хүн болох!

MARC

LEADER 00000nab a2200000uu 4500
001 3037189420
003 UK-CbPIL
020 |a 9798382211367 
035 |a 3037189420 
045 2 |b d20240101  |b d20241231 
084 |a 66569  |2 nlm 
100 1 |a Woerner, Matthew 
245 1 |a Identifying and Addressing the Gap Between How Students and Professionals Read Code 
260 |b ProQuest Dissertations & Theses  |c 2024 
513 |a Dissertation/Thesis 
520 3 |a This project investigated and addressed the questions of: a) how do students and professional software developers read novel codebases, and b) how can we help students learn to better read code.Our Spring 2023 study, seen in Appendix A, used semi-structured interviews and code reading exercises to identify and quantify several differences in the ways students and professional software developers read novel codebases. Students tended to face more difficulty with these reading tasks than the professionals due to an apparent lack of structured code reading process and an over reliance on making unverified assumptions about the code. We focused on three particular anti-patterns. Our interview data also indicated that the lack of a structured code reading process complicates transitioning into a professional atmosphere post degree, requiring new professional software developers to learn these skills on the job.Based upon the results, we developed a module to teach students a structured way to read code in novel codebases, and to assess their improvement. The module was integrated into the Fall 2023 quarter of CSS 390 (Software Engineering Studio). Students worked their way through a variety of formative exercises leading up to a final summative assessment where they were evaluated on their performance improvement throughout the module as well as how they compared to a prior group of students given a similar assessment in the Spring quarter. Comparing the number of code reading anti-patterns exhibited by both groups, we found that the students who completed the module were much less likely to trace into files outside of the code path, were more likely to follow all stack traces in a code reading challenge, and were less likely to make uncorrected misinterpretations about a codebase. 
653 |a Computer science 
653 |a Educational technology 
773 0 |t ProQuest Dissertations and Theses  |g (2024) 
786 0 |d ProQuest  |t ProQuest Dissertations & Theses Global 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3037189420/abstract/embedded/6A8EOT78XXH2IG52?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/3037189420/fulltextPDF/embedded/6A8EOT78XXH2IG52?source=fedsrch