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
Järvinen
中科院分区:
--
文献类型:
--
作者:
Kirsti Ala;Toni Uimonen Solita;Finland Tampere;Matti Hannu;Järvinen

文献摘要

被引文献

相似文献

摘要的专业程序员需要常见的编码惯例来确保合作和一定程度的软件质量,但是,在他们的编程课程中,很容易忘记编程风格的问题。编程风格。一组编码规则被收集并在大学的C ++编程课程中使用。课程工作,导师可以根据课程或练习的需求轻松调整评估规则。员工可以专注于计划设计的更先进的功能,并且该方法似乎很好地解决了基本问题。在第一个课程中,他们对实用的编程任务有更多要求,因此将自动样式分析视为课程质量的有用辅助工具。风格还改善了涉及的内容的分区和设计。作为本期刊的一部分,材料在线或印刷品上都受到信息技术教育杂志的版权。如果未制定或分发副本以获利或商业优势,则授予无需费用,副本1)全额包含此通知和2)给全部…
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 …