Journal of Information Technology Education Supporting Students in C++ Programming Courses with Automatic Program Style Assessment Supporting Students on C++ Programming Courses
Journal of Information Technology Education Supporting Students in C++ Programming Courses with Automatic Program Style Assessment Supporting Students on C++ Programming Courses
复制标题
信息技术教育杂志 通过自动程序风格评估支持学生 C 编程课程 支持学生 C 编程课程
DOI:
--
复制
发表时间:
--
期刊:
影响因子:
--
通讯作者:
Järvinen
中科院分区:
文献类型:
--
作者:
Kirsti Ala;Toni Uimonen Solita;Finland Tampere;Matti Hannu;Järvinen
Executive Summary Professional programmers need common coding conventions to assure cooperation and a degree of quality of the software. Novice programmers, however, easily forget issues of programming style in their programming coursework. In particular with large classes, students may pass several courses without learning elements of programming style. This is often due to shortage of tutor work to give students thorough feedback on their coursework. Incorporating issues of style into programming courses is too often neglected and students are hoped to learn these issues by themselves. To deal with the problem, a set of coding rules was collected and justified to be used in C++ programming courses of the university. An automatic C++ programming style analyzer tool was implemented to ensure that students were following the rules. Students can freely use this tool to improve the quality of their coursework, and tutors can use it for assessing the assignments. Assessment rules and criteria can be easily adjusted according to the needs of the course or the exercise in question. Since basic programming style issues are assessed by the students independently before coursework submission, the teaching staff can concentrate on giving feedback on the more advanced features of program design and course specific issues. The approach seems to have tackled the basic problem well. The students learn to pay better attention to their coding practices and they develop themselves good basic programming habits already on their first courses. After the first shock of having more requirements for the practical programming assignments, students have regarded the automatic style analysis as a useful aid in the programming courses. The quality of coursework has improved, and including a systematic assessment of programming style also improved the partitioning of contents and design of the courses involved. With more careful monitoring and evaluation of the tool usage, we hope to gain even better results in improving the understanding and adoption of good coding principles as part of students' personal programming practices. Material published as part of this journal, either on-line or in print, is copyrighted by the publisher of the Journal of Information Technology Education. Permission to make digital or paper copy of part or all of these works for personal or classroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage AND that copies 1) bear this notice in full and 2) give the full …