导 师: 杨庆红;薛锦云
学科专业: H1202
授予学位: 硕士
作 者: ;
机构地区: 江西师范大学
摘 要: 该文主要从事了以下工作:1.较深入地研究了程序设计方法和PAR方法,将该方法相关知识划分成知识点,以知识点为中心构建了该系统;2.研究了教育学方面的知识,总结和归纳了一些适合计算机和程序设计ICAI使用的教学策略;3.仔细比较了国内外代理平台间的优缺点,在此基础上,选择STANFORD UNIVERSITY的JATLITE代理平台作为该系统代理的开发平台;4.研究了代理的构建,并在系统中构建了多个代理,在多代理的协作过程中贯彻教学策略;5.较深入地研究了代理交流语言KQML,按KQML格式,提出该系统代理交互协议;6.研究了多媒体技术,特别是SUN公司提供的JMF(JAVA MEDIA FRAMEWORK);利用JMF在教学软件中加入多媒体机制,增强了学习效果.该研究主要进行了如下创新:1.以知识点为中心构建系统的领域知识库;2.通过PAR方法教授程序设计,能够阐述程序设计的过程,真正提高学生的程序设计能力;3.针对学习难度不同,系统分成四个等级的教学环境,并创建不同的教师代理负责相应的教学环境;4.根据学生能力等级的不同,利用多代理之间的协作,指派不同的代理生成相应的教学或测试环境,实现因材施教,因材施测;5.遵循KQML格式,针对该系统多代理之间的交互,制定了各代理之间的交互协议;6.将PAR方法的支撑工具——自动程序转换系统集成进该系统,使学生可以利用自动程序转换系统的纠错、调试和运行功能检测作答结果;7.利用JAVA中多线程技术,实现启发式教学.在学生练习过程中,能够给出提示信息,启发学生完成练习,并提供答题过程中的动态纠错机制;8.分析学生的答题情况,找出薄弱环节复习;9.事实性知识讲解采用三分屏技术,用视频在教学过程中加强教学的效果;10.系统界面上直接引入数学符号工具栏,方便用户的使用.研究过程中,教学策略的制定、代理的构建和多代理之间通讯协议的制定是重点和难点. As the coming of Information Age , there is an urgent demand of software talents ,but currently the quality of many programming instruction software is not high ,which always emphasize introducing knowledge ,especially grammar and semantic of programming language; can't give the analysis of programming process;can't explain the origin of program; neglect the training of programming ability. Amongst the incompleteness of programming design theory is one of the main reasons. Algorithmic design is the key of programming design. According to research of several projects supported by 863 Hi-Tech Programme and National Natural Science Foundation of China, Professor Xue proposed a simple and practicable approach for formal development and proving of Algorithmic programs-PAR method.PAR method is a uniform algorithm development method, can take the place of current methods of Algorithmic Design such as Divide method > Dynamic Plan method, Greedy method etc. Our Research is based on Two High-Tech Exploring Projects of National Natural Science Foundation of China , use PAR method as the teaching content of Intelligent Instruction software, apply the agent technology to the construction of system, implement the muti-agent ICAI system of programming design. The primary works we have done in this paper are as follows: 1. researching further PAR method, dividing the PAR method's related knowledge into knowledge points ,constructing the system around the knowledge points; 2. researching the knowledge of pedagogy, summing up some instructional strategy which adopts to the use of computer and ICAI of Programming Design; 3. making a comparison of domestic agent platforms and abroad agent platforms, then getting the advantages and disadvantages. Here we choose JATLite agent platform of Stanford University as our developing platform in this system. 4. researching the agent's construction .constructing many agents in the system, combining the instructional strategy in the agents' collaboration; 5. making a further study in agent communicate language KQML, then in the form of KQML put forward the agent interactive protocol of the system 6. studying the muti-media technology ,esp. JAVA Media Framework/(JMF/) provided by SUN; with the help of JMF, adding muti-media in the instruction software, boosting the effect of study During the time of research and implementation, we make the following innovations: 1.Constructing the Knowledge Base of the system according to the knowledge points; 2..Teaching programming by PAR method , can elaborating the process of programming.truly improving the ability of programming; 3.According to difficulty of study, dividing the system into four level teaching environments and creating different teacher agent with responsibility for its corresponding environment; 4.Using the collaboration of muti-agent, assigning the different agent to creating corresponding teaching environment or testing environment,implementing teaching and testing by the different ability of the students; 5.Making the interative protocol between the different agents in the system according to KQML; 6.Integrating the program automatic transformation system into our system , checking the student's answer according to the functions of error-checking N debugging, runnning of the program automatic transformation system; 7.Using the muti-thread technology of JAVA, implementing heuristic teaching, giving the suggestive information to help students to complete the practice during the process of student's practice and providing the mechanic of dynamically error-checking during the process of answer; 8. Analysing the student's cirsus, finding the weakness of student to review; 9. Adapting the trisection Screen Teachnology , strengthing the effect of teaching by video in the teaching process; 10. Adding the mathematic symbol toolbar in the system interface to facilitate the use of student. The difficulty of the research is the making of instruction strategy, the construction of agen
分 类 号: [TP311.1]
领 域: [自动化与计算机技术] [自动化与计算机技术]