CLS-PROG: an intelligent tool for classifying programs in online judge systems

Proceedings of the ACM Turing Celebration Conference - China(2019)

引用 0|浏览71
暂无评分
摘要
With the development of modern information technology, modern education system is changing from informationization to intelligentization. In programming education, there are many programming problems that we can solve with multiple solutions. Classifying programs according to solutions is useful and significant. Since this technology can be used to develop many other intelligent programming education systems: (1). Assessment of multi-solution programs, (2). Personalized knowledge recommendation to students, (3). Analyzing key and difficult points for teaching. We develop a tool named CLS-PROG for classifying programs. Specifically, first, we standardize programs to reduce syntactic variation via program transformation technology. Next, we extract features from each code block of a program individually. Finally, we propose an effective multi-instance multi-task learning machine model to classify programs. Experiments was conducted on 4537 programs from an OJ (Online Judge) system. The results demonstrate the effectiveness of our tool. This tool can be used for teaching programming courses and training programming competition.
更多
查看译文
关键词
application of machine learning, programming education
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要