...
首页> 外文期刊>SIGCSE bulletin >Interface-based Programming Assignments and Automatic Grading of Java Programs
【24h】

Interface-based Programming Assignments and Automatic Grading of Java Programs

机译:基于接口的编程分配和Java程序的自动评分

获取原文
获取原文并翻译 | 示例
           

摘要

Auto Grader is a framework developed at Miami University for the automatic grading of student programming assignments written in the Java programming language. Auto-Grader leverages the abstract concept of interfaces, as implemented by the Java interface language construct, in both the assignment and grading of programming assignments. The use of interfaces reinforces the role of procedural abstraction in object-oriented programming and allows for a common API to all student code. This common API then enables automatic grading of program functionality. Auto Grader provides a simple instructor API and enables the automatic testing of student code through the Java language features of interfaces and reflection. AutoGrader also supports static code analysis using PMD [4] to detect possible bugs, dead code, suboptimal, and overcomplicated code. While AutoGrader is written in and only handles Java programs, this style of automated grading is adaptable to any language that supports (or can mimic) named interfaces and /or abstract functions and that also supports runtime reflection.
机译:Auto Grader是在迈阿密大学开发的框架,用于对用Java编程语言编写的学生编程作业进行自动评分。 Auto-Grader在编程作业的分配和分级中利用了Java接口语言构造所实现的接口的抽象概念。接口的使用加强了过程抽象在面向对象编程中的作用,并允许所有学生代码使用通用API。然后,该通用API可以对程序功能进行自动分级。 Auto Grader提供了一个简单的讲师API,并通过接口和反射的Java语言功能实现了对学生代码的自动测试。 AutoGrader还支持使用PMD [4]进行静态代码分析,以检测可能的错误,无效代码,次优代码和过于复杂的代码。虽然使用AutoGrader编写并且仅处理Java程序,但是这种自动分级样式适用于支持(或可以模仿)命名接口和/或抽象函数以及还支持运行时反射的任何语言。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号