期刊文献+

基于主成分分析的编译错误信息分类法(英文)

Categorizing Compiler Error Messages with Principal Component Analysis
下载PDF
导出
摘要 成为一个有能力的程序员,对于所有计算学科的学生来说,至关重要,尤其是软件工程专业。程序员初学者面临着很多挑战,例如计算科学专业学生就业率的下滑,以及越来越多的非计算科学专业的学生开始学习程序开发。对于帮助学生识别风险、规划职业生涯的方法的研究已经进行了几十年了。大多数此类研究主要关注如何分类初学者犯的错误,以帮助他们明白这些错误如何产生,帮助他们快速地克服或回避此类错误。本文展现了如何借助主成分分析方法对编译错误进行分类。我们根据学生在编程过程中产生的数据,提取相关错误的分类信息,以识别学生们的纠结之处,并给他们提供指导建议。 Being a competent programmer is critical for students in all computing disciplines and software engineering in particular. Novice programming students face a number of challenges and these have been shown to contribute to worrying dropout rates for students majoring in computing, and the growing number of non-majors who are learning to program. Methods of identifying and helping at-risk programming students have been researched for decades. Much of this research focuses on categorizing the errors that novice programmers make, in order to help understand why these errors are made, with the goal of helping them overcome these errors quickly, or avoid them altogether. This paper presents the first known work on categorizing compiler errors using principal component analysis. In this, we find a new way of discovering categories of related errors from data produced by the students in the course of their programming activity. This method may be used to identify where these students are struggling and provide direction in efforts to help them.
出处 《计算机教育》 2016年第8期37-44,共8页 Computer Education
关键词 编译错误 编译错误信息 程序员初学者 CS1 错误信息分类 JAVA编程 主成分分析 compiler errors compiler error messages novice programmers CS1 error message categorizationJava programming principal component analysis
  • 相关文献

参考文献25

  • 1Yadin A.Reducing the dropout rate in an introductory programming course[J].ACM Inroads,2011,2(4):71-76. 被引量:1
  • 2Bennedsen J,Casperson M E.Failure rates in introductory programming[J].ACM SIGCSE Bulletin,2007,39(2):32-36. 被引量:1
  • 3Watson C,Li F W B.Failure rates in introductory programming revisited[C]//Proceedings of the 2014Conference on Innovation&Technology in Computer Science Education.New York:ACM,2014. 被引量:1
  • 4Hertz M.What do"CS1"and"CS2"mean?:Investigating differences in the early courses[C]//Proceedings of the41st ACM Technical Symposium on Computer Science Education.New York:ACM,2010. 被引量:1
  • 5Becker B A.An exploration of the effects of enhanced compiler error messages for computer programming novices[D].Dublin:Dublin Institute of Technology,2015. 被引量:1
  • 6Becker B A.An effective approach to enhancing compiler error messages[C]//Proceedings of the 47th ACM Technical Symposium on Computer Science Education.Memphis,Tennessee:ACM,2016. 被引量:1
  • 7Denny P,Luxton-Reilly A,Tempero E.All syntax errors are not equal[C]//Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education.New York:ACM,2012. 被引量:1
  • 8Davies S,Polack-Wahl J A,Anewalt K.A snapshot of current practices in teaching the introductory programming sequence[C]//Proceedings of the 42nd ACM Technical Symposium on Computer Science Education.New York:ACM,2011. 被引量:1
  • 9Siegfried R M,Greco D,Miceli N,et al.Whatever happened to Richard Reid's list of first programming languages?[J].Information Systems Education Journal,2012,10(4):24-30. 被引量:1
  • 10TIOBE Software.TIOBE Index for June 2016[EB/OL].[2016-05-201.http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html. 被引量:1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部