• 沒有找到結果。

In this thesis, we propose an interactive Problem-based Visual Basic Programming Tutoring System using Model-Tracing approach. In conclusion, the tutoring system is based on the following techniques: Model-Tracing tutoring skeleton, Problem-Based Learning (PBL) environment, Ontology-based VB domain concept taxonomy, and Frame-based knowledge representation.

All this are used for constructing Visual Basic (VB) programming language knowledge which could be further shared and reused. Our PROBLEM tutoring system framework is a knowledge system which the elicitation and the validation of domain facts can be done.

Frame knowledge base is used for foundation of this tutoring system. For this foundation, we

proposed the two-phased system architecture for programming knowledge constructing and reasoning. Each of two-phased system is based on a problem-solving principle using PBL strategy. In our research, programming learning contents are presented to both teachers and students by quizzes. Any quizzes employ Ontology to manage required knowledge classes of VB domain. Overall our tutoring system takes advantage of Model-Tracing methodology skeleton. We have three contributions as follows:

(1) Conduct interactive Problem-Based VB programming learning scenarios.

(2) Combine Model-Tracing tutoring with Frame-based knowledge reasoning.

(3) Construct Ontology-based VB programming learning environment.

Our work provides interactive and conducting programming learning for students. At present, the PROBLEM tutoring system can only deal with tracing VB programs syntactically.

Thus, we give the following suggestions:

„ Develop adaptively quizzes based on student model for asking advanced questions in programming learning. Let each student receives an individualized practice session (learning contents, hints, guidance, etc.), i.e. a well mechanism of asking questions.

„ Enable further reusing Knowledge Class Hierarchy of models constructed, e.g.

Binary Search uses the Objects of Bubble Sort.

We hope deeply the related researches are going from strength to strength to support students learning in future.

Bibliography

[1] Anderson J. R. and Reiser B. J (1985). The Lisp Tutor. Byte, 10, 159-75.

[2] Anderson, J. R. & Pelletier, R. (1991). A Development System for Model-Tracing Tutors. In Proceedings of the International Conference of the Learning Sciences, 1-8. Evanston, IL.

[3] Anderson, J.R., Corbett, A.T., Koedinger, K.R. & Pelletier, R. (1995). Cognitive tutors: lessons learned. Journal of the Learning Sciences, 4(2), 167–207.

[4] Andrey Gavrilov. (2001). The toolkit for development of hybrid expert systems. IEEE.

[5] Ani Amižić. (2001). Model tracing – a Diagnostic Technique in Intelligent Tutoring Systems. diploma thesis, Faculty of Natural Sciences, Mathematics and Education, University of Split.

[6] Ani Amižić, Slavomir Stankov, Marko Rosić. (2002). Model Tracing – A Diagnostic Technique in Intelligent Tutoring Systems. Retrieved May 1, 2005, from web site:

http://mapmf.pmfst.hr/~ani/znanstveni_radovi/CEEPUS_2002.pdf

[7] Aspy, D.N., Aspy, C. B., and Quimby, P.M. (1993). What doctors can teach teachers about problem-based learning. Educational Leadership, 50(7), 22-24.

[8] Becker, B.W. (1999, August). Karel the Robot as an Example Object, OOPSLA '99 Workshop Proposal. Retrieved April 10, 2005, from web site:

http://www.cs.uwaterloo.ca/~bwbecker/papers/oopsla99/

[9] Blessing, S.B. (1997). A programming by demonstration authoring tool for model-tracing tutors. Int. J. Artificial Intelligence in Education, 8, 233–261.

[10] Boose, J. H. (1984). Personal Construct Theory and the Transfer of Human Expertise, AAAI84, 27-33.

[11] Bratko, I. (1991). PROLOG: Programming for Artificial Intelligence.

Addison-Wesley Publishing.

[12] Burns, H.L. and Capps, C.G. (1988). Foundations of Intelligent Tutoring Systems: An Introduction. Foundations of Intelligent Tutoring Systems, Polson M.C.and Richardson J.J. (Eds).

[13] Corbett, A. T. & Anderson, J. R. (1991). Feedback Control and Learning to Program with the CMU Lisp Tutor. AERA Annual Meeting.

[14] Corbett, A. T. & Anderson, J. R. (1992). LISP Intelligent Tutoring System: Research in Skill Acquisition. J. Larkin, R. Chabay & C. Sheftic (eds). Computer assisted instruction and intelligent tutoring systems: Fstablishinp communication and collaboration. Hillsdale, NJ: Erlbaum.

[15] Crews, T., & Ziegler, U. (n.d.). The Flowchart Interpreter for Introductory Programming Courses. Retrieved April 4, 2005, from web site:

http://fie.engrng.pitt.edu/fie98/papers/1107.pdf

[16] Crowley, R., Medvedeva, O. & Jukic, D. (2003, July). SlideTutor: A model-tracing Intelligent Tutoring System for teaching microscopic diagnosis. 11th International Conference on Artificial Intelligence in Education (AIED 2003), Sydney, Australia.

[17] D. Lenat and R. Guha. (1990). Building Large Knowledge Based Systems.

Addison-Wesley, Reading, MA.

[18] Deek, F. P. (1999). A FRAMEWORK FOR AN AUTOMATED PROBLEM SOLVING AND PROGRAM DEVELOPMENT ENVIRONMENT. Society for Design and Process Science (SDPS), 3(3), 1-13.

[19] Deitel, H. M., Deitel, P. J. & Nieto, T. R. (1999). Visual Basic 6 How to program. NJ:

Prentice Hall publishing.

[20] DRAMA, Coretech Inc, http://www.ctknow.com.tw/dtr/, 2005.

[21] Ellen Weber. (2002). Five-Phases To PBL: MITA (Multiple Intelligence Teaching Approach) Model For Redesigned Higher Education Classes. Retrieved June 10, 2005, from web site: http://www.newhorizons.org/strategies/mi/weber3.htm

[22] E. Rich and K. Knight. (1991). Artificial Intelligence. McGraw-Hill, New York, NY,

2nd edition.

[23] Erik floyd eilerts, B. A. (1994). KnEd: An Interface for a Frame-Based Knowledge Representation System. Master’s thesis. The University of Texas, Austin, Texas, U.S.A.

[24] Friedman, R. S. & Deek, F. P. (2002, November). THE INTEGRATION OF PROBLEM-BASED LEARNING AND PROBLEMSOLVING TOOLS TO SUPPORT DISTRIBUTED EDUCATION ENVIRONMENTS. 32nd ASEE/IEEE Frontiers in Education Conference. Boston, MA.

[25] Gagne, R.M. (1985). The Conditions of Learning. New York: Holt, Rinehart and Winston.

[26] Garner, S. (2003, June). Learning Resources and Tools to Aid Novice learners Learn Programming. Proceedings of the Informing Science + Information Technology Education (InSITE) Joint Conference. Pori, Finland. Retrieved April 4, 2005, from web site:

http://proceedings.informingscience.org/IS2003Proceedings/docs/036Garne.pdf [27] Giarratano, J. C. & Riley, G. (1998). Expert system: principles and programming.

Boston: PWS publishing.

[28] Gruber, T. R. (1995). Towards Principles for the Design of Ontologies Used for Knowledge Sharing. International Journal of Human and Computer Studies, 43(5/6), 907-928.

[29] Guarino, N. (1998). Formal Ontology in Information Systems. Proceedings of FOIS’98, Trento, Italy . Amsterdam, IOS Press, pp. 3-15.

[30] Hayes, J. R. (1980). The complete problem solver. Philadelphia: Franklin Institute Press.

[31] Heffernan, N. T. (2001). Intelligent tutoring systems have forgotten the tutor: Adding a cognitive model of human tutors. Dissertation. Computer Science Department, Carnegie Mellon University, PA. Retrieved December 28, 2004, from web site:

http://gs260.sp.cs.cmu.edu/diss

[32] Heffernan, N. T. & Koedinger, K. R. (2001). Building a 3rd Generation ITS for

Symbolization: Adding a Tutorial Model with Multiple Tutorial Strategies.

Computer Science Department, Carnegie Mellon University, PA.

[33] Hsieh, S. J., Hsieh, P. Y., & Zhang, D. (2003, November). WEB-BASED SIMULATIONS AND INTELLIGENT TUTORING SYSTEM FOR PROGRAMMABLE LOGIC CONTROLLER. 33rd ASEE/IEEE Frontiers in Education Conference, Boulder, CO.

[34] Lam, S. W. & Srihari, S. N.F. (1991). Frame-Based Knowledge Representation for Multi-domain Document Layout Analysis. IEEE. 1859-1864.

[35] Lebbink. Henk-Jan., Witteman. Cilia L.M. & Ch. Meyer. John-Jules. (2004).

Ontology-Based Knowledge Acquisition for Knowledge Systems. Retrieved December 28, 2004, from web site:

http://www.agent.ai/doc/upload/200407/lebb02_1.pdf

[36] Lin, Y. T. (2004). Design and Implementation of a New Object-oriented Rule Base Platform. PhD thesis. College of Electrical Engineering & Computer Science, National Chiao-Tung University, Taiwan.

[37] Liu, J. L. (n.d.). Ontology-based DNS Model-Tracing Tutoring System. Unpublished Ph.D. thesis, College of Electrical Engineering & Computer Science, National Chiao-Tung University, Taiwan.

[38] Mayer, R.E. (1981). The psychology of how novice learners learn computer programming. ACM Computing Surveys, 3 (1), pp. 121-141.

[39] Mayo, P., Donnelly, M. B., Nash, P. P., and Schwartz, R. W. (1993). Student Perceptions of Tutor Effectiveness in problem based surgery clerkship. Teaching and Learning in Medicine, 5(4), 227-233.

[40] Minsky, M. (1975). A Framework for Representing Knowledge. In Patrick Winston (ed.), The Psychology of Computer Vision. (pp. 211-217). McGraw-Hill.

[41] Miao,Y., Holst, S., Holmer, T., Fleschutz, J., & Zentel, P. (2000, May). An Activity-Oriented Approach to Visually Structured Knowledge Representation for Problem-Based Learning in Virtual Learning Environments. Proceedings of the 5th International Conference on the Design of Cooperative Systems (COOP'2000).

Sophia Antipolis, France, 303-318.

[42] MITECS. (1999). MITECS: Frame-Based Systems. Published by Massachusetts Institute of Technology. Retrieved March 26, 2005, from web site:

http://www.cs.umbc.edu/771/current/papers/nebel.html

[43] Motschnig-Pitrik, R. & Holzinger, A. (2002). Student-Centered Teaching Meets New Media: Concept and Case Study. Educational Technology & Society 5 (4).

[44] Murray, T. (1997). Expanding the knowledge acquisition bottleneck for intelligent tutoring systems. Int. J. Artificial Intelligence in Education, 8, 222–232

[45] Natasha. Friedman Noy, Ray W. Fergerson, and Mark. A. Musen. (2000). The knowledge model of Protege-2000: Combining interoperability and flexibility. In the Proceedings of the 12th International Conference on Knowledge Engineering and Knowledge Management (EKAW’2000).

[46] Pramuditha Suraweera, Antonija Mitrovic, Brent Martin (2004). The Use of Ontologies in ITS Domain Knowledge Authoring.

[47] Rogalski, J. & R. Samurcay, (1990). Acquisition of programming knowledge and skills. Psychology of Programming. in J.-M. Hoc, T.R.G. Green, R. Samurcay, D.

Gilmore (Eds.), pp. 157-174, London: Academic Press.

[48] Rogalski, J. & R. Samurcay, (1993). Task analysis and cognitive model as a framework to analyze environments for learning programming. in E. Lemut, B. du Boulay, G. Dettori (Eds.), Cognitive Models and Intelligent environments for Learning programming. pp. 6-19, Berlin: Springer-Verlag.

[49] Rowe, G., & Thorburn, G. (2000). VINCE - an on-line tool for teaching introductory programming. British Journal of Education Technology, 31(4), 359-370.

[50] Smith, S. (1998). Intelligent Tutoring System. Retrieved March 20, 2005, from web site: http://www.cs.mdx.ac.uk/staffpages/serengul/table.of.contents.htm

[51] Smith, P. A., & Webb, G. I. (2000). The Efficacy of a Low-Level Program Visualisation Tool for Teaching Programming Concepts to Novice C Programmers.

Journal of Educational Computing Research, 2(2-2000), 187-215.

[52] Soshnikov, D. (2002, Sept.). An Architecture of Distributed Frame Hierarchy for Knowledge Sharing and Reuse in Computer Networks. Artificial Intelligence

Systems, (ICAIS 2002). IEEE International Conference, 115 – 119.

[53] Sowa, J. F. (2000). Knowledge Representation: Logical, Philosophical, and Computational Foundations. Brooks/Cole Pub Co.

[54] Stewart, T. & Bartrum, P. (2002). CHALLENGE—An Authoring Tool for Problem-Based Scenarios, Delivered Alone or Over the WWW. Proceedings of the International Conference on Computers in Education (ICCE’02), IEEE.

[55] Surekha, M., Patki, A.B., Radha, G., SUDHA, A.V., SEKHAR, G.S., & SHANTHI, P. (1990). Frame based knowledge systems for EMC analysis. IEEE.

[56] T. Lethbridge. (1994). Practical techniques for organizing and measuring knowledge.

PhD thesis in progress at the University of Ottawa.

[57] TURBAN, E. (1993). EXPERT SYSTEMS AND APPLIED ARTIFICIAL INTELLIGENCE, pp 117-139,

http://www.scism.sbu.ac.uk/inmandw/review/knowacq/review/rev11656.html [58] Uehara, S., Yamamoto, R. & Ogawa, T. (1989). LISP-PAL: An Approach to Natural

Language Consultation in a Programming Environment. IEEE.

[59] Uschold. M., King. M., Moralee. S., & Zorgios. Y. (1998). The Enterprise Ontology.

The Knowledge Engineering Review, 13(1):31-89. SpecialIssue on Putting Ontologies to Use.

[60] Vinay K. Chaudhri and Adam Farquhar. (1998). Open Knowledge Base Connectivity 2.0.3 (Proposed). Technical report, SRI International.

[61] Wild, M., & Quinn, C. (1997). Implications of educational theory for the design of instructional multimedia. British Journal of Educational Technology, 29(1), 73-82.

相關文件