Project/Area Number |
11680216
|
Research Category |
Grant-in-Aid for Scientific Research (C)
|
Allocation Type | Single-year Grants |
Section | 一般 |
Research Field |
Educational technology
|
Research Institution | Shizuoka University |
Principal Investigator |
ITOH Yukihiro Shizuoka Univ. Dep. of C.S., professor, 情報学部, 教授 (20193526)
|
Co-Investigator(Kenkyū-buntansha) |
TAKUCHI Yugo Shizuoka Univ. Dept of C.S., Lecturer, 情報学部, 講師 (00333500)
|
Project Period (FY) |
1999 – 2001
|
Project Status |
Completed (Fiscal Year 2001)
|
Budget Amount *help |
¥3,400,000 (Direct Cost: ¥3,400,000)
Fiscal Year 2001: ¥800,000 (Direct Cost: ¥800,000)
Fiscal Year 2000: ¥1,000,000 (Direct Cost: ¥1,000,000)
Fiscal Year 1999: ¥1,600,000 (Direct Cost: ¥1,600,000)
|
Keywords | Intelligent Educational System / Intelligent Tutoring System / Programming Education / Generating Explanations / Program Understanding / プログラム学習支援 / アニメーション生成 / Intelligent Tutoring System / マルチモーダル / アルゴリズムアニメーション / ヒューマンインタフェース |
Research Abstract |
In this research, we have developed an educational system that helps programming learners by providing domain-oriented-explanations. Domain-oriented-explanations are explanations of functions of programs by vocabularies of domain world. We think that novice programming learners feel difficulties when they cannot understand whether bugs of their own program caused by failure in constructing algorithm or failure in encoding it. Therefore our system explains domain-oriented-functions of programs independently of detailed logic of the programs. By comparing explanations with supposed behaviors of the programs, learners can check algorithms and find algorithmic bugs without middling with detailed logic of the programs. The system also shows sets of statements that realize each domain-oriented-function in order to help learners to find buggy codes. Moreover it can help learners to understand model programs by explaining them. In this research, we have proposed a method of program analysis based on simulation. Our system has a domain model which represents states of a domain world and simulates a program on the model to extract its domain-oriented-functions. We have also proposed a method to make explanations of extracted functions and logic of programs. We have implemented an experimental system and some domain models and have evaluated our methods. We think that a new type of educational system for programming can be proposed in this research.
|