• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
Ma Peijun, Wang Tiantian, and Su Xiaohong. Automatic Grading of Student Programs Based on Program Understanding[J]. Journal of Computer Research and Development, 2009, 46(7): 1136-1142.
Citation: Ma Peijun, Wang Tiantian, and Su Xiaohong. Automatic Grading of Student Programs Based on Program Understanding[J]. Journal of Computer Research and Development, 2009, 46(7): 1136-1142.

Automatic Grading of Student Programs Based on Program Understanding

More Information
  • Published Date: July 14, 2009
  • Traditional approaches of automatically grading student programs do not take into account how a student program answers a given programming task, and can not evaluate how close the source code is to correct solutions. Therefore, a new approach is proposed based on program understanding. A model is implemented based on the combining of the common process and basic strategies of program understanding with the thinking mode of manual grading. A set of typical model programs representing the correct way to implementing the programming task are provided to match with a student program. Firstly, the student program and model programs are transformed into an intermediate representation called system dependence graph. Then, program normalization is performed on the system dependence graphs to remove code variations, so as to recognize syntactically different but semantically equivalent constructs. Finally, the normalized system dependence graph of the student program and those of model programs are matched and a mark is given. This approach has been applied to an on-line examination system for the programming language C. Test results show that it can evaluate how close a source code is to correct solutions in terms of syntax and semantics, and it has a high grading accuracy.
  • Related Articles

    [1]Lu Daying, Zhu Dengming, Wang Zhaoqi. Texture-Based Multiresolution Flow Visualization[J]. Journal of Computer Research and Development, 2015, 52(8): 1910-1920. DOI: 10.7544/issn1000-1239.2015.20140417
    [2]Shao Chao, Zhang Xiaojian. Manifold Clustering and Visualization with Commute Time Distance[J]. Journal of Computer Research and Development, 2015, 52(8): 1757-1767. DOI: 10.7544/issn1000-1239.2015.20150247
    [3]Peng Dichao, Liu Lin, Chen Guangyu, Chen Haidong, Zuo Wuheng, Chen Wei. A Novel Approach for Abstractive Video Visualization[J]. Journal of Computer Research and Development, 2013, 50(2): 371-378.
    [4]Xu Huaxun, Ma Qianli, Cai Xun, and Li Sikun. The Topology Voronoi Graph of Visualizing Local Vector Field[J]. Journal of Computer Research and Development, 2011, 48(4): 666-674.
    [5]Zhan Yubin, Yin Jianping, Liu Xinwang, Zhang Guomin. Adaptive Neighborhood Selection Based on Local Linearity for Manifold Learning[J]. Journal of Computer Research and Development, 2011, 48(4): 576-583.
    [6]Meng Deyu, Xu Zongben, Dai Mingwei. A New Supervised Manifold Learning Method[J]. Journal of Computer Research and Development, 2007, 44(12): 2072-2077.
    [7]Shao Chao, Huang Houkuan. A New Data Visualization Algorithm Based on ISOMAP[J]. Journal of Computer Research and Development, 2007, 44(7): 1137-1143.
    [8]Luo Siwei and Zhao Lianwei. Manifold Learning Algorithms Based on Spectral Graph Theory[J]. Journal of Computer Research and Development, 2006, 43(7): 1173-1179.
    [9]Shao Chao and Huang Houkuan. A New Data Visualization Algorithm Based on SOM[J]. Journal of Computer Research and Development, 2006, 43(3): 429-435.
    [10]Zhan Dechuan and Zhou Zhihua. Ensemble-Based Manifold Learning for Visualization[J]. Journal of Computer Research and Development, 2005, 42(9): 1533-1537.

Catalog

    Article views (1004) PDF downloads (800) Cited by()

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return