Developing an Intelligent Diagnosis and Assessment E-learning Tool for Introductory Programming

Introduction In recent years, several e-learning platforms have been developed to aid students in learning programming language (Fix & Wiedenbeck, 1996; Takemura et al, 1999; Mungunsukh & Cheng, 2002; Hulls et al., 2005). Most of them used hypermedia since its hypertext structure reflects a model of learning based on the students' semantic memory model. Fix & Wiedenbeck (1996) designed an intelligent tool to aid the students, who already have knowledge of another programming language, in learning Ada programming language. This tool provided associated teaching material to helps the learners comprehend the new programming language. Although the teaching material was generated dynamically and the students can navigate different learning topic through hyperlink, the students still have difficulty in planning a solution. Although Mungunsukh & Cheng (2002) proposed a case based reasoning approach to diagnose students' programming skill by extracting the events caught during student's learning activity and giving useful explanation and suggestion, the effectiveness of case based reasoning approach is unverified. The comprehension states of the learners were measured by tests during three learning phases in a Java programming language e-learning platform (Takemura et al, 1999). However, there is little help for the ones that have obstacle in planning of the solution for the given programming exercises. Greyling et al (2006) proposed a programming support tool for introductory programming courses that tends to concentrate on the syntax of a programming language during program developing. Nevertheless, their system was lack of providing immediate feedback concerning the correctness of the designed program. It is observed that developing the programs during coding phase is difficult for most programming novices. We thus employ text mining and machine learning techniques to develop a programming diagnosis and assessment tool for an e-learning platform in this work to give the learners the guidance based on student's learning portfolios, whenever the learner is confused or stalled in programming. The guidance is offered via a feedback rule construction mechanism. To our knowledge, it is the first attempt in the literature to develop this kind of diagnosis and assessment tool. Experimental results show that the proposed learning aid mechanism can effectively assist low ability learners in making progress during the continuous development of the assigned projects, and the assessment module is confirmed to be capable of evaluating the quality of learner's work correctly as well. The remainder of the paper is organized as follows. The related work is given in next section. The overall architecture of the e-learning platform, the diagnosis and feedback module used in the platform, the assessment module employed for quality evaluation of learners' work, and the experimental results are discussed in respective sections. Finally, conclusions and the future work are provided in the last section. Related work In the past few years, developing useful learning diagnosis and assessment systems using machine learning techniques has become a hot research topic in the literature (Raineri et al, 1997; Smaill, 2005; McGourty, 2000; Zhang et al, 2001; Cheung et al, 2003; Cheng et al, 2005; Tsaganou et al, 2003; Lo et al, 2004; Depradine et al, 2003; Guzman et al, 2005). As the Internet gains wide popularity around the world, e-learning is taken by the learners as an important study aid. In order to help teachers easily analyze students' portfolios in an intelligent tutoring system, many researchers try to extract some useful information from the portfolios and reflect the degree of students' participation in the curriculum activity. The intelligence of intelligent tutoring systems is seen through the way these intelligent systems adapt themselves to each individual student, such as speed of learning, specific areas in which the student excels as well as falls behind, and rate of learning as more knowledge is learned. …

[1]  Hassan A. Sleiman Information extraction from the World Wide Web , 2009 .

[2]  Keh-Jiann Chen,et al.  Word Identification for Mandarin Chinese Sentences , 1992, COLING.

[3]  Jia-Sheng Heh,et al.  Learning and diagnosis of individual and class conceptual perspectives: an intelligent systems approach using clustering techniques , 2005, Comput. Educ..

[4]  V. Vapnik The Support Vector Method of Function Estimation , 1998 .

[5]  Chris R. Smaill,et al.  The implementation and evaluation of OASIS: a web-based learning and assessment tool for large classes , 2005, IEEE Transactions on Education.

[6]  Kirsti Ala-Mutka,et al.  Journal of Information Technology Education Supporting Students in C++ Programming Courses with Automatic Program Style Assessment Supporting Students on C++ Programming Courses , 2022 .

[7]  Zoran Sevarac Neuro Fuzzy Reasoner for Student Modeling , 2006, Sixth IEEE International Conference on Advanced Learning Technologies (ICALT'06).

[8]  Risto Miikkulainen,et al.  Subsymbolic natural language processing - an integrated model of scripts, lexicon, and memory , 1993, Neural network modeling and connectionism.

[9]  Curt Burgess,et al.  Explorations in context space: Words, sentences, discourse , 1998 .

[10]  Selwyn Piramuthu Knowledge-based web-enabled agents and intelligent tutoring systems , 2005, IEEE Transactions on Education.

[11]  Katsuro Inoue,et al.  Factor analysis of comprehension states in the learning phases of a programming language , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[12]  A.P. Calitz,et al.  B#: The Development and Assessment of an Iconic Programming Tool for Novice Programmers , 2006, 2006 7th International Conference on Information Technology Based Higher Education and Training.

[13]  William M. Campbell,et al.  Support vector machines for speaker verification and identification , 2000, Neural Networks for Signal Processing X. Proceedings of the 2000 IEEE Signal Processing Society Workshop (Cat. No.00TH8501).

[14]  Rong Zhang,et al.  Improve latent semantic analysis based language model by integrating multiple level knowledge , 2002, INTERSPEECH.

[15]  Hamdy A. Taha,et al.  Operations research: an introduction / Hamdy A. Taha , 1982 .

[16]  Lora Aroyo,et al.  Guest Editors' Introduction: Intelligent Educational Systems of the Present and Future , 2007, IEEE Intell. Syst..

[17]  Keh-Jiann Chen,et al.  A Bottom-up Merging Algorithm for Chinese Unknown Word Extraction , 2003, SIGHAN.

[18]  Keh-Jiann Chen,et al.  Unknown Word Extraction for Chinese Documents , 2002, COLING.

[19]  Soe-Tsyr Yuan,et al.  Semantic Ideation Learning for Agent-Based E-Brainstorming , 2008, IEEE Transactions on Knowledge and Data Engineering.

[20]  H. Alshawi,et al.  The Core Language Engine , 1994 .

[21]  Gerald Salton,et al.  Automatic text processing , 1988 .

[22]  Colin Depradine Expert system for extracting syntactic information from Java code , 2003, Expert Syst. Appl..

[23]  Carol Hulls,et al.  Interactive online tutorial assistance for a first programming course , 2005, IEEE Transactions on Education.

[24]  Hui-Mei Wang,et al.  Effects of confidence scores and remedial instruction on prepositions learning in adaptive hypermedia , 2004, Comput. Educ..

[25]  Tao Yang Computational verb systems: a new paradigm for artificial intelligence , 2000, Inf. Sci..

[26]  M. Evens,et al.  A Knowledge Engineering System for MEDAS , 1994, Proceedings of IEEE Symposium on Computer-Based Medical Systems (CBMS).

[27]  Samantha Sin,et al.  An intelligent tutoring system , 1990, Ninth Annual International Phoenix Conference on Computers and Communications. 1990 Conference Proceedings.

[28]  Zixue Cheng,et al.  An agent based programming language learning support system , 2002, International Conference on Computers in Education, 2002. Proceedings..

[29]  Vladimir Cherkassky,et al.  Vapnik-Chervonenkis (VC) learning theory and its applications , 1999 .

[30]  Jack McGourty Using multisource feedback in the classroom: a computer-based approach , 2000, IEEE Trans. Educ..

[31]  Eduardo Guzmán,et al.  Self-assessment in a feasible, adaptive web-based testing system , 2005, IEEE Transactions on Education.

[32]  Vladimir N. Vapnik,et al.  The Nature of Statistical Learning Theory , 2000, Statistics for Engineering and Information Science.

[33]  Peter W. Foltz,et al.  An introduction to latent semantic analysis , 1998 .

[34]  Vladimir Cherkassky,et al.  The Nature Of Statistical Learning Theory , 1997, IEEE Trans. Neural Networks.

[35]  Thorsten Joachims,et al.  Transductive Inference for Text Classification using Support Vector Machines , 1999, ICML.

[36]  Susan Wiedenbeck,et al.  An intelligent tool to aid students in learning second and subsequent programming languages , 1996, Comput. Educ..

[37]  Siu-Ming Yiu,et al.  SmartTutor: An intelligent tutoring system in web-based adult education , 2003, J. Syst. Softw..

[38]  Gonzalo Navarro,et al.  Flexible Pattern Matching in Strings: Practical On-Line Search Algorithms for Texts and Biological Sequences , 2002 .

[39]  Raymond K. Wong,et al.  Currency Exchange Rate Forecasting From News Headlines , 2002, Australasian Database Conference.

[40]  Keh-Jiann Chen,et al.  Unknown Word Detection for Chinese by a Corpus-based Learning Method , 1998, ROCLING/IJCLCLP.

[41]  Application of neuro-fuzzy technique to the bandwidth reservation for sectored cellular communications , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[42]  Martha W. Evens,et al.  Recommending tests in a multimembership Bayesian diagnostic expert system , 1991, [1991] Computer-Based Medical Systems@m_Proceedings of the Fourth Annual IEEE Symposium.

[43]  Patrick F. Reidy An Introduction to Latent Semantic Analysis , 2009 .

[44]  Maja Pantic,et al.  Teaching introductory artificial intelligence using a simple agent framework , 2005, IEEE Transactions on Education.

[45]  Chiun-Chieh Hsu,et al.  Automatically Classify Web Sites by Multimembership Bayesian Approach , 2006, Third International Conference on Information Technology: New Generations (ITNG'06).

[46]  Helmut Schmid,et al.  Part-of-Speech Tagging With Neural Networks , 1994, COLING.

[47]  Grammatiki Tsaganou,et al.  Evaluating an intelligent diagnosis system of historical text comprehension , 2003, Expert Syst. Appl..

[48]  G. Vouros Development of a Diagnostic System of Taxonomies Using Fuzzy Logic - Case SOLO (useful for e-learning system) , 2004 .