Research on Automated Evaluation of Novice Programs Written in Assembly Language
Project/Area Number |
11680400
|
Research Category |
Grant-in-Aid for Scientific Research (C)
|
Allocation Type | Single-year Grants |
Section | 一般 |
Research Field |
Intelligent informatics
|
Research Institution | Teikyo University |
Principal Investigator |
TAKEI Shigeo Teikyo University, School of Science and Engineering, Professor, 理工学部, 教授 (30004360)
|
Co-Investigator(Kenkyū-buntansha) |
WATANABE Hiroyoshi Teikyo University, School of Science and Engineering, Research Associate, 理工学部, 助手 (40240519)
ARAI Masayuki Teikyo University, School of Science and Engineering, Instructor, 理工学部, 講師 (70212602)
|
Project Period (FY) |
1999 – 2000
|
Project Status |
Completed (Fiscal Year 2000)
|
Budget Amount *help |
¥3,100,000 (Direct Cost: ¥3,100,000)
Fiscal Year 2000: ¥1,300,000 (Direct Cost: ¥1,300,000)
Fiscal Year 1999: ¥1,800,000 (Direct Cost: ¥1,800,000)
|
Keywords | Programming Education / Program Evaluation / Assembly Language / CASL / Case-based Reasoning |
Research Abstract |
We worked out a method of automated program evaluation and implemented an evaluating assistant system of novice programs written in assembly language using the method. We also evaluated the implemented system. (1) The method of automated program evaluation : The proposed method to perform the evaluation tasks consists of two processes : (a) evaluating the program's action and (b) evaluating the implementation by case-based reasoning. We worked out methods of case representation, case-based reasoning processes, and program-matching processes. (2) Implementation of evaluating assistant system : The implemented system consists of a server, a client for students and a client for teachers. The client system for students has a function of evaluating the program's action. A function of evaluating programs by case-based reasoning is implemented as CGI programs on the server. We implemented the first version in 1999 and improved it with the second version 2000. In the first version of the system, the program lists were represented in the generalized form. On the other hand, program lists in cases are intact and indexes to cases are constructed by using information of generalized program lists in the second version. We also implemented an editor and a simple database system for the problem information, because teachers need to prepare the problem information in order to use the evaluating assistant system. (3) System evaluation : The implemented assistant system was utilized for actual classes of the CPU and assembly language course at Teikyo University in 1999 and 2000. The judgment accuracy, which is defined as a ratio of the same judgment between the assistant system and the teachers, was about 99%. Target programs for evaluating by teachers are reduced to about 10% to 30% depend on the problems. The results demonstrated the effectiveness of the system in reducing teachers' evaluation workloads.
|
Report
(3 results)
Research Products
(12 results)